|
| 1 | +from typing import Union |
| 2 | + |
| 3 | +from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor |
| 4 | +from bittensor.core.subtensor import Subtensor as _Subtensor |
| 5 | + |
| 6 | + |
| 7 | +class Subnet: |
| 8 | + """Class for managing subnet operations.""" |
| 9 | + |
| 10 | + def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]): |
| 11 | + self.all_subnets = subtensor.all_subnets |
| 12 | + self.blocks_since_last_step = subtensor.blocks_since_last_step |
| 13 | + self.blocks_since_last_update = subtensor.blocks_since_last_update |
| 14 | + self.bonds = subtensor.bonds |
| 15 | + self.difficulty = subtensor.difficulty |
| 16 | + self.get_all_subnets_info = subtensor.get_all_subnets_info |
| 17 | + self.get_children = subtensor.get_children |
| 18 | + self.get_children_pending = subtensor.get_children_pending |
| 19 | + self.get_current_weight_commit_info = subtensor.get_current_weight_commit_info |
| 20 | + self.get_hyperparameter = subtensor.get_hyperparameter |
| 21 | + self.get_neuron_for_pubkey_and_subnet = ( |
| 22 | + subtensor.get_neuron_for_pubkey_and_subnet |
| 23 | + ) |
| 24 | + self.get_next_epoch_start_block = subtensor.get_next_epoch_start_block |
| 25 | + self.get_subnet_burn_cost = subtensor.get_subnet_burn_cost |
| 26 | + self.get_subnet_hyperparameters = subtensor.get_subnet_hyperparameters |
| 27 | + self.get_subnet_owner_hotkey = subtensor.get_subnet_owner_hotkey |
| 28 | + self.get_subnet_reveal_period_epochs = subtensor.get_subnet_reveal_period_epochs |
| 29 | + self.get_subnet_validator_permits = subtensor.get_subnet_validator_permits |
| 30 | + self.get_subnets = subtensor.get_subnets |
| 31 | + self.get_total_subnets = subtensor.get_total_subnets |
| 32 | + self.get_uid_for_hotkey_on_subnet = subtensor.get_uid_for_hotkey_on_subnet |
| 33 | + self.immunity_period = subtensor.immunity_period |
| 34 | + self.is_hotkey_registered_on_subnet = subtensor.is_hotkey_registered_on_subnet |
| 35 | + self.max_weight_limit = subtensor.max_weight_limit |
| 36 | + self.min_allowed_weights = subtensor.min_allowed_weights |
| 37 | + self.recycle = subtensor.recycle |
| 38 | + self.register_subnet = subtensor.register_subnet |
| 39 | + self.set_subnet_identity = subtensor.set_subnet_identity |
| 40 | + self.subnet = subtensor.subnet |
| 41 | + self.subnet_exists = subtensor.subnet_exists |
| 42 | + self.subnetwork_n = subtensor.subnetwork_n |
| 43 | + self.tempo = subtensor.tempo |
| 44 | + self.weights_rate_limit = subtensor.weights_rate_limit |
| 45 | + self.weights = subtensor.weights |
| 46 | + |
0 commit comments