@@ -445,15 +445,14 @@ def all_subnets(self, block: Optional[int] = None) -> Optional[list["DynamicInfo
445
445
Optional[DynamicInfo]: A list of DynamicInfo objects, each containing detailed information about a subnet.
446
446
447
447
"""
448
- block_hash = self .determine_block_hash (block )
448
+ block_hash = self .determine_block_hash (block = block )
449
449
query = self .substrate .runtime_call (
450
- "SubnetInfoRuntimeApi" ,
451
- "get_all_dynamic_info" ,
450
+ api = "SubnetInfoRuntimeApi" ,
451
+ method = "get_all_dynamic_info" ,
452
452
block_hash = block_hash ,
453
453
)
454
454
subnet_prices = self .get_subnet_prices ()
455
455
decoded = query .decode ()
456
-
457
456
for sn in decoded :
458
457
sn .update ({"price" : subnet_prices .get (sn ["netuid" ], Balance .from_tao (0 ))})
459
458
return DynamicInfo .list_from_dicts (decoded )
@@ -2700,17 +2699,20 @@ def subnet(self, netuid: int, block: Optional[int] = None) -> Optional[DynamicIn
2700
2699
Optional[DynamicInfo]: A DynamicInfo object, containing detailed information about a subnet.
2701
2700
2702
2701
"""
2703
- block_hash = self .determine_block_hash (block )
2702
+ block_hash = self .determine_block_hash (block = block )
2704
2703
2705
2704
query = self .substrate .runtime_call (
2706
- "SubnetInfoRuntimeApi" ,
2707
- "get_dynamic_info" ,
2705
+ api = "SubnetInfoRuntimeApi" ,
2706
+ method = "get_dynamic_info" ,
2708
2707
params = [netuid ],
2709
2708
block_hash = block_hash ,
2710
2709
)
2711
2710
2712
2711
if isinstance (decoded := query .decode (), dict ):
2713
- price = self .get_subnet_price (netuid = netuid , block = block )
2712
+ try :
2713
+ price = self .get_subnet_price (netuid = netuid , block = block )
2714
+ except SubstrateRequestException :
2715
+ price = None
2714
2716
return DynamicInfo .from_dict ({** decoded , "price" : price })
2715
2717
return None
2716
2718
0 commit comments