Join the Network
How to join the TAC network as a node operator
TAC currently has two active testnet environments:
Network | Chain ID | Status | Version | Notes |
---|---|---|---|---|
Saint Petersburg Testnet | tacchain_2391-1 | Active | v0.0.8 | Newer testnet with 2s block time |
Turin Testnet | tacchain_2390-1 | Active | v0.0.7-testnet | Original testnet with 3s block time |
In this guide, we’ll walk you through the process of joining either network as a node operator.
TAC Turin is going to be deprecated soon. Please use Saint Petersburg Testnet for your nodes.
Saint Petersburg Testnet (tacchain_2391-1)
Network Details
- Chain ID: tacchain_2391-1
- Tacchaind version: v0.0.8
- Block time: 2s
- EVM JSON RPC: https://spb.rpc.tac.build
- RPC: https://spb.tendermint.rpc.tac.build
- Genesis: https://spb.tendermint-rest.rpc.tac.build/genesis
- gRPC: https://spb-grpc.rpc.tac.build
- REST API: https://spb.cosmos-api.rpc.tac.build
- EVM Explorer: https://spb.explorer.tac.build/
- Cosmos Explorer: https://bd-explorer.tac-spb.ankr.com/
- Faucet: https://spb.faucet.tac.build/
- Staking UI: https://public1.rollup.asphere.xyz/
- Peer 1: 9c32b3b959a2427bd2aa064f8c9a8efebdad4c23@206.217.210.164:45130
- Peer 2: 04a2152eed9f73dc44779387a870ea6480c41fe7@206.217.210.164:45140
- Peer 3: 5aaaf8140262d7416ac53abe4e0bd13b0f582168@23.92.177.41:45110
- Peer 4: ddb3e8b8f4d051e914686302dafc2a73adf9b0d2@23.92.177.41:45120
Hardware Requirements
- CPU: 8 cores
- RAM: 16GB (for RPC nodes) / 32GB (for validator nodes)
- Storage: 500GB NVMe SSD
Prerequisites
- Go >= 1.23.6
- jq
- curl
Installation Steps
Install tacchaind v0.0.8
Initialize network folder
Modify your config.toml
Fetch genesis
Start node
Using Docker
Setup environment and build Docker image
Fetch snapshot (when available)
Start with Docker Compose
Test the node
Turin Testnet (tacchain_2390-1)
Network Details
- Chain ID: tacchain_2390-1
- Tacchaind version: v0.0.7-testnet
- Block time: 3s
- EVM JSON RPC: https://newyork-inap-72-251-230-233.ankr.com:443/tac_tacd_testnet_full_rpc_1
- RPC: https://newyork-inap-72-251-230-233.ankr.com/tac_tacd_testnet_full_tendermint_rpc_1
- Genesis: https://newyork-inap-72-251-230-233.ankr.com/tac_tacd_testnet_full_tendermint_rpc_1/genesis
- gRPC: https://newyork-inap-72-251-230-233.ankr.com/tac_tacd_testnet_full_tendermint_grpc_web_1
- REST API: https://newyork-inap-72-251-230-233.ankr.com/tac_tacd_testnet_full_tendermint_rest_1
- EVM Explorer: https://turin.explorer.tac.build
- Cosmos Explorer: https://turin.bd-explorer.tac.build
- Faucet: https://faucet.tac-turin.ankr.com
- Peer 1: f8124878e3526a9814c0a5f865820c5ea7eb26f8@72.251.230.233:45130
- Peer 2: 4a03d6622a2ad923d79e81951fe651a17faf0be8@107.6.94.246:45130
- Peer 3: ea5719fe6587b18ed0fee81f960e23c65c0e0ccc@206.217.210.164:45130
- Snapshots:
Hardware Requirements
Same as Saint Petersburg Testnet
Prerequisites
- Go >= 1.21 (or 1.23.6 for newer installations)
- jq
- curl
- tar
- lz4
- wget
Installation Using Snapshots (Recommended)
Install tacchaind v0.0.7-testnet
Initialize network folder
Modify your config.toml
Fetch genesis
Fetch snapshot
Start node
Using Docker
Setup environment and build Docker image
Fetch snapshot
Start with Docker Compose
Test the node
Manual Installation (Turin Testnet Only)
For developers who need to understand the chain upgrade history, you can follow this manual process that steps through each version:
Install tacchaind v0.0.1
Initialize network folder
Modify your config.toml
Fetch genesis
Start node with --halt-height flag (v0.0.1)
This flag will automatically stop your node at block height 1727178, then we need to update our binary before proceeding.
Update binary to v0.0.2 (EIP712 support)
Start node with --halt-height flag (v0.0.2)
Update binary to v0.0.4 (mcopy support)
Start node with --halt-height flag (v0.0.4)
Update binary to v0.0.5 (DefaultPowerReduction changes)
Start node without --halt-height flag (v0.0.5)
Wait for your node to hit height 3408172, at which point you’ll see a consensus error indicating you need to upgrade.
Update binary to v0.0.6-testnet
Start node with final version
Becoming a Validator
Once your node is fully synced, you can register as a validator:
Fund your account
Use the respective testnet faucet:
- Saint Petersburg: https://spb.faucet.tac.build/
- Turin: https://faucet.tac-turin.ankr.com
Import your private key
Create validator transaction
For Saint Petersburg Testnet:
For Turin Testnet (note the different amount):
Delegate more tokens (optional)
Participating in governance (optional)
Sentry Node Architecture
For improved security, validators should implement a sentry node architecture:
Saint Petersburg Testnet Setup
Initialize a new config folder for the sentry node
This will initialize config folder in $HOME/.tacchaind
Make sure you have replaced your genesis file with the one for Tac Saint Petersburg Testnet:
Update config.toml for sentry node
The private_peer_ids
field is used to specify peers that will not be gossiped to the outside world, in our case the validator node we want it to represent.
Update config.toml for validator node
Using the sentry node setup, your validator node will be represented by your sentry node, therefore it no longer has to be connected with other peers. Replace persistent_peers
so it points to your sentry node, this way it can no longer be accessed by the outer world. Also disable the pex
field.
Restart nodes
Restart your validator node and start the sentry node.
Turin Testnet Setup
Initialize a new config folder for the sentry node
This will initialize config folder in $HOME/.tacchaind
Make sure you have replaced your genesis file with the one for Tac Turin Testnet:
Update config.toml for sentry node
Update config.toml for validator node
Restart nodes
Restart your validator node and start the sentry node.
Need Help?
If you need testnet tokens, use the appropriate faucet:
- Saint Petersburg: https://spb.faucet.tac.build/
- Turin: https://faucet.tac-turin.ankr.com
If your validator isn’t in the active set, you need:
- At least 1 voting power
- More delegation than the current lowest validator (if the max validator limit is reached)
For any other questions, please reach out to the TAC team through our community channels.
Frequently Asked Questions
1. I need some funds on the testnet, how can I get them?
You can request testnet tokens from the faucet available at:
- Saint Petersburg: https://spb.faucet.tac.build/
- Turin: https://faucet.tac-turin.ankr.com/
Please note that the Turin faucet currently dispenses up to 10 TAC per day per address.
2. I have completed the guide to join as a validator, but my node is not in the active validator set?
In order to be included in the active validator set, your validator must have at least 1 voting power, or if the maximum validators limit has been reached your validator must have a greater amount of TAC delegated to them than the validator with the lowest amount delegated.
Read more: https://forum.cosmos.network/t/why-is-my-newly-created-validator-unbonded/1841/2