Skip to main content
guides
Get started
Introduction
Learn what Bittensor is and how the network works
Wallets and Keys
Create and secure your coldkeys and hotkeys
Mining
Run a miner and produce digital commodities on a subnet
Validating
Evaluate miner work and earn emissions as a validator
Manage subnets
Create and operate your own Bittensor subnet
Stake and delegate
Put TAO to work by delegating to a validator
Learn
Emissions
How TAO is minted and shared out every block
Yuma Consensus
How validator weights turn into miner rewards
Subnets
What subnets are and how they fit together
Incentive mechanisms
How a subnet decides what work is worth rewarding
Transaction fees
What each on-chain action costs and why
Glossary
Plain definitions for the terms used across these docs
Reference
Python SDK
Build against Bittensor from Python
Bittensor CLI
Manage wallets, stake and subnets from the terminal
Subtensor API
Extrinsics, storage, events and constants
Subnet hyperparameters
Every subnet setting and what changing it does
Error codes
Look up a Subtensor error and what triggers it
Troubleshooting
Fixes for the problems people hit most often
Bittensor EVM
EVM smart contracts
Deploy and interact with smart contracts on the Bittensor EVM
Token Bridging
Bridge tokens to and from the Bittensor EVM
Convert H160 to SS58
Map Ethereum H160 addresses to Substrate SS58 format
Precompiles
Call staking, subnet and metagraph precompiles from Solidity
EVM networks
Endpoints and chain IDs for mainnet, testnet and localnet
EVM troubleshooting
Gas, opcode and pending-transaction problems
Security
⚠️ Only use links and commands directly from our docs or official release announcements to avoid malicious lookalikes.
⚠️ Only use links from our official docs.
Search the documentation