Mainnet
Joining the BitNet Mainnet
This guide walks you through how to join the BitNet mainnet, set up your node, and become a mainnet validator securely and efficiently.
1. Server Timezone Requirement
Set your server timezone to UTC. Failure to do so may result in a LastResultsHash mismatch and halt your node.
Check your current timezone with:
timedatectl2. Install the BitNet Binary
Install the official bitnetd binary from the BitNet repository. Always confirm you are using the version that matches the latest mainnet release:
bitnetd version3. Save Chain ID (Optional)
To simplify CLI usage, store the chain ID in your config:
bitnetd config chain-id bitnet_mainnet_90014. Initialize the Node
Initialize your node with a custom moniker:
Only use ASCII characters in your moniker.
This creates the ~/.bitnetd directory and all necessary subfolders.
5. Download the Mainnet Genesis File
Retrieve and validate the genesis.json:
6. Add Seed and Persistent Peers
Seed Nodes
Edit your ~/.bitnetd/config/config.toml file to include:
You may automate this:
Persistent Peers
7. Create a Validator on Mainnet
Only proceed once your node is fully synced and you have BNC tokens.
Never generate validator keys using test backends (e.g. insecure keyrings). Doing so may expose your funds via public JSON-RPC endpoints.
8. Start the Node
Once all configurations are complete:
After reaching +2/3 validator power, the BitNet mainnet will begin producing blocks.
9. Share Your Peer
Get your node ID:
Then share it in BitNet’s community #find-peers channel to help bootstrap peer connections.
You're now fully integrated with the BitNet Mainnet!
Last updated