From 7010965ca1d06736586d9f0b00b124fbabaa0371 Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 26 Jun 2025 07:34:23 -0700 Subject: [PATCH] improve subnet method logic --- bittensor/core/async_subtensor.py | 1 + bittensor/core/subtensor.py | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/bittensor/core/async_subtensor.py b/bittensor/core/async_subtensor.py index dffc8ebfa6..42ac824d07 100644 --- a/bittensor/core/async_subtensor.py +++ b/bittensor/core/async_subtensor.py @@ -3091,6 +3091,7 @@ async def subnet( if isinstance(decoded := query.decode(), dict): return DynamicInfo.from_dict(decoded) + return None async def subnet_exists( self, diff --git a/bittensor/core/subtensor.py b/bittensor/core/subtensor.py index 4f5aab1e83..c5df32d122 100644 --- a/bittensor/core/subtensor.py +++ b/bittensor/core/subtensor.py @@ -2399,8 +2399,10 @@ def subnet(self, netuid: int, block: Optional[int] = None) -> Optional[DynamicIn params=[netuid], block_hash=block_hash, ) - subnet = DynamicInfo.from_dict(query.decode()) # type: ignore - return subnet + + if isinstance(decoded := query.decode(), dict): + return DynamicInfo.from_dict(decoded) + return None def subnet_exists(self, netuid: int, block: Optional[int] = None) -> bool: """