root_register
Call v133 â current #62Registers a validator on the root network (subnet 0).
View calls on chainCall Workflow
Click items to navigate. Pan and zoom to explore.
The Big Picture
The root network (subnet 0) is Bittensor's meta-layer. Root validators don't mine - they vote on how emissions are distributed across all subnets. Getting on root means you're influential enough to shape the entire network's incentives. It's the senate of Bittensor.
Why This Matters
Subnet emissions come from root network votes. Root validators collectively decide which subnets are valuable and deserve TAO. If you believe in Bittensor's decentralization, participating in root helps steer the network responsibly.
Example Scenario
You've built up 100,000 TAO in stake and want network influence. Call root_register(hotkey=your_validator). Once registered, you can set_root_weights to vote on subnet emissions. Your 100k TAO gives you proportional influence over where ~72k TAO/day gets distributed.
Common Questions
- What's the minimum stake for root?
- It's competitive - root has limited slots. You need enough stake to not get pruned. Check current root validator stakes; you'll need to be in a similar range.
- How do root emissions work?
- Root validators earn emissions too, based on their weights aligning with consensus. Set weights honestly, earn more. Set outlier weights, earn less.
Use Cases
- Participate in network-wide emission allocation
- Vote on which subnets receive TAO emissions
- Gain governance influence over Bittensor's direction
- Support subnets you believe in with root weights
Input Parameters
| # | Name | Type | Description |
|---|---|---|---|
| 0 | hotkey | AccountId | Hot wallet address (active operations) (hex -> SS58) |
Permissions
Permission data inferred from metadata. May be incomplete.
Requirements
- Root network exists
- Hotkey not already registered on root
- Hotkey meets minimum stake requirement for root
- Senate membership requirements met (if applicable)
Effects
Events Emitted
Storage Modified
Postconditions
- Validator registered on root network
- Can now set root weights
- May participate in governance
Side Effects
- Affects global emission distribution
Possible Errors
Code Examples
import { ApiPromise, WsProvider } from "@polkadot/api";
import { stringCamelCase } from "@polkadot/util";
const provider = new WsProvider("wss://entrypoint-finney.opentensor.ai:443");
const api = await ApiPromise.create({ provider });
// Build root_register call
const hotkey = "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY";
const call = api.tx[stringCamelCase("SubtensorModule")][stringCamelCase("root_register")](
hotkey
);On-Chain Activity
Occasional use
#44 most used call
Under 5% succeed â vast majority fail due to competition
As of block 7,429,232
Runtime Info
View Source- Pallet Index
- 7
- Call Index
- 62
- First Version
- v133
- Current Version
- v393