Skip to content

Commit 0068f2a

Browse files
author
Roman
committed
add utils.add_classic_fields
1 parent 36c447f commit 0068f2a

File tree

1 file changed

+156
-0
lines changed

1 file changed

+156
-0
lines changed
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
from typing import TYPE_CHECKING
2+
3+
if TYPE_CHECKING:
4+
from bittensor.core.subtensor_api import SubtensorApi
5+
6+
7+
def add_classic_fields(subtensor: "SubtensorApi"):
8+
"""If SubtensorApi get `subtensor_fields=True` arguments, then all classic Subtensor fields added to root level."""
9+
subtensor.add_stake = subtensor._subtensor.add_stake
10+
subtensor.add_stake_multiple = subtensor._subtensor.add_stake_multiple
11+
subtensor.all_subnets = subtensor._subtensor.all_subnets
12+
subtensor.blocks_since_last_step = subtensor._subtensor.blocks_since_last_step
13+
subtensor.blocks_since_last_update = subtensor._subtensor.blocks_since_last_update
14+
subtensor.bonds = subtensor._subtensor.bonds
15+
subtensor.burned_register = subtensor._subtensor.burned_register
16+
subtensor.chain_endpoint = subtensor._subtensor.chain_endpoint
17+
subtensor.commit = subtensor._subtensor.commit
18+
subtensor.commit_reveal_enabled = subtensor._subtensor.commit_reveal_enabled
19+
subtensor.commit_weights = subtensor._subtensor.commit_weights
20+
subtensor.determine_block_hash = subtensor._subtensor.determine_block_hash
21+
subtensor.difficulty = subtensor._subtensor.difficulty
22+
subtensor.does_hotkey_exist = subtensor._subtensor.does_hotkey_exist
23+
subtensor.encode_params = subtensor._subtensor.encode_params
24+
subtensor.filter_netuids_by_registered_hotkeys = (
25+
subtensor._subtensor.filter_netuids_by_registered_hotkeys
26+
)
27+
subtensor.get_all_commitments = subtensor._subtensor.get_all_commitments
28+
subtensor.get_all_metagraphs_info = subtensor._subtensor.get_all_metagraphs_info
29+
subtensor.get_all_neuron_certificates = (
30+
subtensor._subtensor.get_all_neuron_certificates
31+
)
32+
subtensor.get_all_revealed_commitments = (
33+
subtensor._subtensor.get_all_revealed_commitments
34+
)
35+
subtensor.get_all_subnets_info = subtensor._subtensor.get_all_subnets_info
36+
subtensor.get_balance = subtensor._subtensor.get_balance
37+
subtensor.get_balances = subtensor._subtensor.get_balances
38+
subtensor.get_block_hash = subtensor._subtensor.get_block_hash
39+
subtensor.get_children = subtensor._subtensor.get_children
40+
subtensor.get_children_pending = subtensor._subtensor.get_children_pending
41+
subtensor.get_commitment = subtensor._subtensor.get_commitment
42+
subtensor.get_current_block = subtensor._subtensor.get_current_block
43+
subtensor.get_current_weight_commit_info = (
44+
subtensor._subtensor.get_current_weight_commit_info
45+
)
46+
subtensor.get_delegate_by_hotkey = subtensor._subtensor.get_delegate_by_hotkey
47+
subtensor.get_delegate_identities = subtensor._subtensor.get_delegate_identities
48+
subtensor.get_delegate_take = subtensor._subtensor.get_delegate_take
49+
subtensor.get_delegated = subtensor._subtensor.get_delegated
50+
subtensor.get_delegates = subtensor._subtensor.get_delegates
51+
subtensor.get_existential_deposit = subtensor._subtensor.get_existential_deposit
52+
subtensor.get_hotkey_owner = subtensor._subtensor.get_hotkey_owner
53+
subtensor.get_hotkey_stake = subtensor._subtensor.get_hotkey_stake
54+
subtensor.get_hyperparameter = subtensor._subtensor.get_hyperparameter
55+
subtensor.get_metagraph_info = subtensor._subtensor.get_metagraph_info
56+
subtensor.get_minimum_required_stake = (
57+
subtensor._subtensor.get_minimum_required_stake
58+
)
59+
subtensor.get_netuids_for_hotkey = subtensor._subtensor.get_netuids_for_hotkey
60+
subtensor.get_neuron_certificate = subtensor._subtensor.get_neuron_certificate
61+
subtensor.get_neuron_for_pubkey_and_subnet = (
62+
subtensor._subtensor.get_neuron_for_pubkey_and_subnet
63+
)
64+
subtensor.get_next_epoch_start_block = (
65+
subtensor._subtensor.get_next_epoch_start_block
66+
)
67+
subtensor.get_owned_hotkeys = subtensor._subtensor.get_owned_hotkeys
68+
subtensor.get_revealed_commitment = subtensor._subtensor.get_revealed_commitment
69+
subtensor.get_revealed_commitment_by_hotkey = (
70+
subtensor._subtensor.get_revealed_commitment_by_hotkey
71+
)
72+
subtensor.get_stake = subtensor._subtensor.get_stake
73+
subtensor.get_stake_add_fee = subtensor._subtensor.get_stake_add_fee
74+
subtensor.get_stake_for_coldkey = subtensor._subtensor.get_stake_for_coldkey
75+
subtensor.get_stake_for_coldkey_and_hotkey = (
76+
subtensor._subtensor.get_stake_for_coldkey_and_hotkey
77+
)
78+
subtensor.get_stake_for_hotkey = subtensor._subtensor.get_stake_for_hotkey
79+
subtensor.get_stake_info_for_coldkey = (
80+
subtensor._subtensor.get_stake_info_for_coldkey
81+
)
82+
subtensor.get_stake_movement_fee = subtensor._subtensor.get_stake_movement_fee
83+
subtensor.get_subnet_burn_cost = subtensor._subtensor.get_subnet_burn_cost
84+
subtensor.get_subnet_hyperparameters = (
85+
subtensor._subtensor.get_subnet_hyperparameters
86+
)
87+
subtensor.get_subnet_owner_hotkey = subtensor._subtensor.get_subnet_owner_hotkey
88+
subtensor.get_subnet_reveal_period_epochs = (
89+
subtensor._subtensor.get_subnet_reveal_period_epochs
90+
)
91+
subtensor.get_subnet_validator_permits = (
92+
subtensor._subtensor.get_subnet_validator_permits
93+
)
94+
subtensor.get_subnets = subtensor._subtensor.get_subnets
95+
subtensor.get_timestamp = subtensor._subtensor.get_timestamp
96+
subtensor.get_total_subnets = subtensor._subtensor.get_total_subnets
97+
subtensor.get_transfer_fee = subtensor._subtensor.get_transfer_fee
98+
subtensor.get_uid_for_hotkey_on_subnet = (
99+
subtensor._subtensor.get_uid_for_hotkey_on_subnet
100+
)
101+
subtensor.get_unstake_fee = subtensor._subtensor.get_unstake_fee
102+
subtensor.get_vote_data = subtensor._subtensor.get_vote_data
103+
subtensor.immunity_period = subtensor._subtensor.immunity_period
104+
subtensor.is_hotkey_delegate = subtensor._subtensor.is_hotkey_delegate
105+
subtensor.is_hotkey_registered = subtensor._subtensor.is_hotkey_registered
106+
subtensor.is_hotkey_registered_any = subtensor._subtensor.is_hotkey_registered_any
107+
subtensor.is_hotkey_registered_on_subnet = (
108+
subtensor._subtensor.is_hotkey_registered_on_subnet
109+
)
110+
subtensor.last_drand_round = subtensor._subtensor.last_drand_round
111+
subtensor.log_verbose = subtensor._subtensor.log_verbose
112+
subtensor.max_weight_limit = subtensor._subtensor.max_weight_limit
113+
subtensor.metagraph = subtensor._subtensor.metagraph
114+
subtensor.min_allowed_weights = subtensor._subtensor.min_allowed_weights
115+
subtensor.move_stake = subtensor._subtensor.move_stake
116+
subtensor.network = subtensor._subtensor.network
117+
subtensor.neuron_for_uid = subtensor._subtensor.neuron_for_uid
118+
subtensor.neurons_lite = subtensor._subtensor.neurons_lite
119+
subtensor.query_constant = subtensor._subtensor.query_constant
120+
subtensor.query_identity = subtensor._subtensor.query_identity
121+
subtensor.query_map = subtensor._subtensor.query_map
122+
subtensor.query_map_subtensor = subtensor._subtensor.query_map_subtensor
123+
subtensor.query_module = subtensor._subtensor.query_module
124+
subtensor.query_runtime_api = subtensor._subtensor.query_runtime_api
125+
subtensor.query_subtensor = subtensor._subtensor.query_subtensor
126+
subtensor.recycle = subtensor._subtensor.recycle
127+
subtensor.register = subtensor._subtensor.register
128+
subtensor.register_subnet = subtensor._subtensor.register_subnet
129+
subtensor.reveal_weights = subtensor._subtensor.reveal_weights
130+
subtensor.root_register = subtensor._subtensor.root_register
131+
subtensor.root_set_weights = subtensor._subtensor.root_set_weights
132+
subtensor.serve_axon = subtensor._subtensor.serve_axon
133+
subtensor.set_children = subtensor._subtensor.set_children
134+
subtensor.set_commitment = subtensor._subtensor.set_commitment
135+
subtensor.set_delegate_take = subtensor._subtensor.set_delegate_take
136+
subtensor.set_reveal_commitment = subtensor._subtensor.set_reveal_commitment
137+
subtensor.set_subnet_identity = subtensor._subtensor.set_subnet_identity
138+
subtensor.set_weights = subtensor._subtensor.set_weights
139+
subtensor.setup_config = subtensor._subtensor.setup_config
140+
subtensor.sign_and_send_extrinsic = subtensor._subtensor.sign_and_send_extrinsic
141+
subtensor.start_call = subtensor._subtensor.start_call
142+
subtensor.state_call = subtensor._subtensor.state_call
143+
subtensor.subnet = subtensor._subtensor.subnet
144+
subtensor.subnet_exists = subtensor._subtensor.subnet_exists
145+
subtensor.subnetwork_n = subtensor._subtensor.subnetwork_n
146+
subtensor.substrate = subtensor._subtensor.substrate
147+
subtensor.swap_stake = subtensor._subtensor.swap_stake
148+
subtensor.tempo = subtensor._subtensor.tempo
149+
subtensor.transfer = subtensor._subtensor.transfer
150+
subtensor.transfer_stake = subtensor._subtensor.transfer_stake
151+
subtensor.tx_rate_limit = subtensor._subtensor.tx_rate_limit
152+
subtensor.unstake = subtensor._subtensor.unstake
153+
subtensor.unstake_multiple = subtensor._subtensor.unstake_multiple
154+
subtensor.wait_for_block = subtensor._subtensor.wait_for_block
155+
subtensor.weights = subtensor._subtensor.weights
156+
subtensor.weights_rate_limit = subtensor._subtensor.weights_rate_limit

0 commit comments

Comments
 (0)