A Complete Guide to Registering on Bittensor Subnets: From Testnet to SN41 and SN13
--
If you’re ready to dive into the Bittensor ecosystem as a miner, your best bet is to start small on the testnet before moving up to the big leagues with production subnets like Sportstensor (SN41) and Data Universe (SN13). Let’s walk through how to set up your workspace, get your wallet funded, and successfully register your miner.
Phase 1: Setting Up Your Wallet and Getting TAO Before you launch anything, you need to sort out your digital wallet and get some funds. First, install the btcli tool. Then, generate your coldkey and hotkey—and please, make sure you write down and safely store that mnemonic phrase! To actually register, you'll need some TAO. If you're just practicing, grab some free testnet TAO from the faucet. When you're ready for the real deal on the mainnet, you can buy TAO through an exchange.
Phase 2: Testing the Waters Locally It’s always a smart move to practice on the testnet before burning any actual TAO. You can register your miner on testnet NetUID 1 completely free of charge using the testnet TAO you got earlier. Next, clone the official Bittensor subnet-template repo and install everything it needs. Whether you’re on macOS, Linux, or Windows (via WSL2), you can run this locally. Just remember to use a terminal multiplexer like tmux or screen so your miner keeps running in the background even if you close your window.
Phase 3: Handling the Networking Side For your miner to actually do its job, outside validators on the internet need to be able to talk to it. Start by tweaking your OS firewall to open port 8091. One common roadblock is Carrier-Grade NAT (CGNAT), which your ISP might be using. If you’re stuck behind it, don’t worry — just use a tunneling service like Ngrok or Cloudflare Tunnels to give external validators a clear, reliable path to connect to your machine.
Phase 4: Going Live on Sportstensor (SN41) Sportstensor is an awesome sports prediction subnet that uniquely uses a USD-to-TAO buyback model for revenue. To join, check the current registration fee and run the btcli subnet register command. Be prepared to troubleshoot a few standard errors, and always double-check the Sportstensor metagraph to make sure you were actually assigned a UID. SN41 also uses an off-chain registry called the Almanac. You'll need to clone the specific SN41 miner repo, set up your hotkey and endpoint, and bind your identity. This is how validators know exactly where to route their queries.
Phase 5: Launching on Data Universe (SN13) Data Universe acts as the data-provisioning engine for AI training within Bittensor — really leaning into the idea that “data is the new oil.” For the best performance here, grabbing a Virtual Private Server (VPS) based in Singapore is highly recommended. Once your server is up, make sure you have Python 3.10 or higher, clone the data-universe repo, and pull in all the dependencies. Use PM2 to manage your processes and keep the node online, and wrap up your setup by registering the miner on NetUID 13.