Skip to content

Commit 36c447f

Browse files
author
Roman
committed
add sub-classes
1 parent 8621ede commit 36c447f

File tree

11 files changed

+228
-130
lines changed

11 files changed

+228
-130
lines changed

bittensor/core/subtensor_api.py

Lines changed: 0 additions & 130 deletions
This file was deleted.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from typing import Union
2+
from bittensor.core.subtensor import Subtensor as _Subtensor
3+
from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor
4+
5+
6+
class Chain:
7+
"""Class for managing chain state operations."""
8+
9+
def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]):
10+
self.get_block_hash = subtensor.get_block_hash
11+
self.get_current_block = subtensor.get_current_block
12+
self.get_delegate_identities = subtensor.get_delegate_identities
13+
self.get_existential_deposit = subtensor.get_existential_deposit
14+
self.get_minimum_required_stake = subtensor.get_minimum_required_stake
15+
self.get_vote_data = subtensor.get_vote_data
16+
self.get_timestamp = subtensor.get_timestamp
17+
self.last_drand_round = subtensor.last_drand_round
18+
self.state_call = subtensor.state_call
19+
self.tx_rate_limit = subtensor.tx_rate_limit
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from typing import Union
2+
from bittensor.core.subtensor import Subtensor as _Subtensor
3+
from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor
4+
5+
6+
class Commitments:
7+
"""Class for managing any commitment operations."""
8+
9+
def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]):
10+
self.commit_reveal_enabled = subtensor.commit_reveal_enabled
11+
self.get_all_commitments = subtensor.get_all_commitments
12+
self.get_all_revealed_commitments = subtensor.get_all_revealed_commitments
13+
self.get_commitment = subtensor.get_commitment
14+
self.get_current_weight_commit_info = subtensor.get_current_weight_commit_info
15+
self.get_revealed_commitment = subtensor.get_revealed_commitment
16+
self.get_revealed_commitment_by_hotkey = subtensor.get_revealed_commitment_by_hotkey
17+
self.set_commitment = subtensor.set_commitment
18+
self.set_reveal_commitment = subtensor.set_reveal_commitment
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from typing import Union
2+
from bittensor.core.subtensor import Subtensor as _Subtensor
3+
from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor
4+
5+
6+
class Delegates:
7+
"""Class for managing delegate operations."""
8+
9+
def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]):
10+
self.is_hotkey_delegate = subtensor.is_hotkey_delegate
11+
self.get_delegate_by_hotkey = subtensor.get_delegate_by_hotkey
12+
self.set_delegate_take = subtensor.set_delegate_take
13+
self.get_delegate_identities = subtensor.get_delegate_identities
14+
self.get_delegate_take = subtensor.get_delegate_take
15+
self.get_delegated = subtensor.get_delegated
16+
self.get_delegates = subtensor.get_delegates
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from typing import Union
2+
from bittensor.core.subtensor import Subtensor as _Subtensor
3+
from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor
4+
5+
6+
class Extrinsics:
7+
"""Class for managing extrinsic operations."""
8+
9+
def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]):
10+
self.add_stake = subtensor.add_stake
11+
self.add_stake_multiple = subtensor.add_stake_multiple
12+
self.burned_register = subtensor.burned_register
13+
self.commit_weights = subtensor.commit_weights
14+
self.move_stake = subtensor.move_stake
15+
self.register = subtensor.register
16+
self.register_subnet = subtensor.register_subnet
17+
self.reveal_weights = subtensor.reveal_weights
18+
self.root_register = subtensor.root_register
19+
self.root_set_weights = subtensor.root_set_weights
20+
self.set_children = subtensor.set_children
21+
self.set_subnet_identity = subtensor.set_subnet_identity
22+
self.set_weights = subtensor.set_weights
23+
self.serve_axon = subtensor.serve_axon
24+
self.start_call = subtensor.start_call
25+
self.swap_stake = subtensor.swap_stake
26+
self.transfer = subtensor.transfer
27+
self.transfer_stake = subtensor.transfer_stake
28+
self.unstake = subtensor.unstake
29+
self.unstake_multiple = subtensor.unstake_multiple
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from typing import Union
2+
from bittensor.core.subtensor import Subtensor as _Subtensor
3+
from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor
4+
5+
6+
class Metagraphs:
7+
"""Class for managing metagraph operations."""
8+
9+
def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]):
10+
self.get_metagraph_info = subtensor.get_metagraph_info
11+
self.get_all_metagraphs_info = subtensor.get_all_metagraphs_info
12+
self.metagraph = subtensor.metagraph
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from typing import Union
2+
from bittensor.core.subtensor import Subtensor as _Subtensor
3+
from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor
4+
5+
6+
class Neurons:
7+
"""Class for managing neuron operations."""
8+
9+
def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]):
10+
self.get_all_neuron_certificates = subtensor.get_all_neuron_certificates
11+
self.get_neuron_certificate = subtensor.get_neuron_certificate
12+
self.neuron_for_uid = subtensor.neuron_for_uid
13+
self.neurons = subtensor.neurons
14+
self.neurons_lite = subtensor.neurons_lite
15+
self.query_identity = subtensor.query_identity
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from typing import Union
2+
from bittensor.core.subtensor import Subtensor as _Subtensor
3+
from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor
4+
5+
6+
class Queries:
7+
"""Class for managing subtensor query operations."""
8+
9+
def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]):
10+
self.query_constant = subtensor.query_constant
11+
self.query_map = subtensor.query_map
12+
self.query_map_subtensor = subtensor.query_map_subtensor
13+
self.query_module = subtensor.query_module
14+
self.query_runtime_api = subtensor.query_runtime_api
15+
self.query_subtensor = subtensor.query_subtensor
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from typing import Union
2+
from bittensor.core.subtensor import Subtensor as _Subtensor
3+
from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor
4+
5+
6+
class Stakes:
7+
"""Class for managing stake operations."""
8+
9+
def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]):
10+
self.add_stake = subtensor.add_stake
11+
self.add_stake_multiple = subtensor.add_stake_multiple
12+
self.get_hotkey_stake = subtensor.get_hotkey_stake
13+
self.get_minimum_required_stake = subtensor.get_minimum_required_stake
14+
self.get_stake = subtensor.get_stake
15+
self.get_stake_add_fee = subtensor.get_stake_add_fee
16+
self.get_stake_for_coldkey = subtensor.get_stake_for_coldkey
17+
self.get_stake_for_coldkey_and_hotkey = subtensor.get_stake_for_coldkey_and_hotkey
18+
self.get_stake_info_for_coldkey = subtensor.get_stake_info_for_coldkey
19+
self.get_stake_movement_fee = subtensor.get_stake_movement_fee
20+
self.get_unstake_fee = subtensor.get_unstake_fee
21+
self.unstake = subtensor.unstake
22+
self.unstake_multiple = subtensor.unstake_multiple
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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

Comments
 (0)