@@ -784,9 +784,9 @@ async def retrieve(self, item_id: str) -> Optional[dict]:
784784 if item is not None :
785785 if item .done ():
786786 self .max_subscriptions .release ()
787+ res = item .result ()
787788 del self ._received [item_id ]
788-
789- return item .result ()
789+ return res
790790 else :
791791 try :
792792 return self ._received_subscriptions [item_id ].get_nowait ()
@@ -1165,7 +1165,7 @@ async def get_runtime_for_version(
11651165 async def _get_runtime_for_version (
11661166 self , runtime_version : int , block_hash : Optional [str ] = None
11671167 ) -> Runtime :
1168- runtime_config = RuntimeConfigurationObject ()
1168+ runtime_config = RuntimeConfigurationObject (ss58_format = self . ss58_format )
11691169 runtime_config .clear_type_registry ()
11701170 runtime_config .update_type_registry (load_type_registry_preset (name = "core" ))
11711171
@@ -2337,7 +2337,7 @@ async def _make_rpc_request(
23372337 request_manager .add_request (item_id , payload ["id" ])
23382338
23392339 while True :
2340- for item_id in list ( request_manager .response_map . keys () ):
2340+ for item_id in request_manager .unresponded ( ):
23412341 if (
23422342 item_id not in request_manager .responses
23432343 or asyncio .iscoroutinefunction (result_handler )
@@ -2368,7 +2368,6 @@ async def _make_rpc_request(
23682368 runtime = runtime ,
23692369 force_legacy_decode = force_legacy_decode ,
23702370 )
2371-
23722371 request_manager .add_response (
23732372 item_id , decoded_response , complete
23742373 )
0 commit comments