@@ -784,9 +784,9 @@ async def retrieve(self, item_id: str) -> Optional[dict]:
784
784
if item is not None :
785
785
if item .done ():
786
786
self .max_subscriptions .release ()
787
+ res = item .result ()
787
788
del self ._received [item_id ]
788
-
789
- return item .result ()
789
+ return res
790
790
else :
791
791
try :
792
792
return self ._received_subscriptions [item_id ].get_nowait ()
@@ -1165,7 +1165,7 @@ async def get_runtime_for_version(
1165
1165
async def _get_runtime_for_version (
1166
1166
self , runtime_version : int , block_hash : Optional [str ] = None
1167
1167
) -> Runtime :
1168
- runtime_config = RuntimeConfigurationObject ()
1168
+ runtime_config = RuntimeConfigurationObject (ss58_format = self . ss58_format )
1169
1169
runtime_config .clear_type_registry ()
1170
1170
runtime_config .update_type_registry (load_type_registry_preset (name = "core" ))
1171
1171
@@ -2337,7 +2337,7 @@ async def _make_rpc_request(
2337
2337
request_manager .add_request (item_id , payload ["id" ])
2338
2338
2339
2339
while True :
2340
- for item_id in list ( request_manager .response_map . keys () ):
2340
+ for item_id in request_manager .unresponded ( ):
2341
2341
if (
2342
2342
item_id not in request_manager .responses
2343
2343
or asyncio .iscoroutinefunction (result_handler )
@@ -2368,7 +2368,6 @@ async def _make_rpc_request(
2368
2368
runtime = runtime ,
2369
2369
force_legacy_decode = force_legacy_decode ,
2370
2370
)
2371
-
2372
2371
request_manager .add_response (
2373
2372
item_id , decoded_response , complete
2374
2373
)
0 commit comments