bittensor.core.extrinsics.registration#
Functions#
| 
 | Sends a (POW) register extrinsic to the chain. | 
| 
 | Registers the wallet to the chain. | 
| 
 | Performs a burned register extrinsic call to the Subtensor chain. | 
| 
 | Registers the wallet to chain by recycling TAO. | 
Module Contents#
- bittensor.core.extrinsics.registration._do_pow_register(self, netuid, wallet, pow_result, wait_for_inclusion=False, wait_for_finalization=True)[source]#
- Sends a (POW) register extrinsic to the chain. - Parameters:
- netuid (int) – The subnet to register on. 
- wallet (bittensor.wallet) – The wallet to register. 
- pow_result (POWSolution) – The PoW result to register. 
- wait_for_inclusion (bool) – If - True, waits for the extrinsic to be included in a block. Default to False.
- wait_for_finalization (bool) – If - True, waits for the extrinsic to be finalized. Default to True.
 
- Returns:
- Trueif the extrinsic was included in a block. error (Optional[str]):- Noneon success or not waiting for inclusion/finalization, otherwise the error message.
- Return type:
- success (bool) 
 
- bittensor.core.extrinsics.registration.register_extrinsic(subtensor, wallet, netuid, wait_for_inclusion=False, wait_for_finalization=True, max_allowed_attempts=3, output_in_place=True, cuda=False, dev_id=0, tpb=256, num_processes=None, update_interval=None, log_verbose=False)[source]#
- Registers the wallet to the chain. - Parameters:
- subtensor (bittensor.core.subtensor.Subtensor) – Subtensor interface. 
- wallet (bittensor.wallet) – Bittensor wallet object. 
- netuid (int) – The - netuidof the subnet to register on.
- wait_for_inclusion (bool) – If set, waits for the extrinsic to enter a block before returning - true, or returns- falseif the extrinsic fails to enter the block within the timeout.
- wait_for_finalization (bool) – If set, waits for the extrinsic to be finalized on the chain before returning - true, or returns- falseif the extrinsic fails to be finalized within the timeout.
- max_allowed_attempts (int) – Maximum number of attempts to register the wallet. 
- output_in_place (bool) – If true, prints the progress of the proof of work to the console in-place. Meaning the progress is printed on the same lines. Defaults to True. 
- cuda (bool) – If - true, the wallet should be registered using CUDA device(s).
- dev_id (Union[List[int], int]) – The CUDA device id to use, or a list of device ids. 
- tpb (int) – The number of threads per block (CUDA). 
- num_processes (int) – The number of processes to use to register. 
- update_interval (int) – The number of nonces to solve between updates. 
- log_verbose (bool) – If - true, the registration process will log more information.
 
- Returns:
- Flag is - trueif extrinsic was finalized or uncluded in the block. If we did not wait for finalization / inclusion, the response is- true.
- Return type:
- success (bool) 
 
- bittensor.core.extrinsics.registration._do_burned_register(self, netuid, wallet, wait_for_inclusion=False, wait_for_finalization=True)[source]#
- Performs a burned register extrinsic call to the Subtensor chain. - This method sends a registration transaction to the Subtensor blockchain using the burned register mechanism. It retries the call up to three times with exponential backoff in case of failures. - Parameters:
- self (bittensor.core.subtensor.Subtensor) – Subtensor instance. 
- netuid (int) – The network unique identifier to register on. 
- wallet (bittensor_wallet.Wallet) – The wallet to be registered. 
- wait_for_inclusion (bool) – Whether to wait for the transaction to be included in a block. Default is False. 
- wait_for_finalization (bool) – Whether to wait for the transaction to be finalized. Default is True. 
 
- Returns:
- A tuple containing a boolean indicating success or failure, and an optional error message. 
- Return type:
 
- bittensor.core.extrinsics.registration.burned_register_extrinsic(subtensor, wallet, netuid, wait_for_inclusion=False, wait_for_finalization=True)[source]#
- Registers the wallet to chain by recycling TAO. - Parameters:
- subtensor (bittensor.core.subtensor.Subtensor) – Subtensor instance. 
- wallet (bittensor.wallet) – Bittensor wallet object. 
- netuid (int) – The - netuidof the subnet to register on.
- wait_for_inclusion (bool) – If set, waits for the extrinsic to enter a block before returning - true, or returns- falseif the extrinsic fails to enter the block within the timeout.
- wait_for_finalization (bool) – If set, waits for the extrinsic to be finalized on the chain before returning - true, or returns- falseif the extrinsic fails to be finalized within the timeout.
 
- Returns:
- Flag is - trueif extrinsic was finalized or uncluded in the block. If we did not wait for finalization / inclusion, the response is- true.
- Return type:
- success (bool)