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: """