Because Subspace Network, including the testnet phase, is fully permissionless and distributed, each node has its version of the “truth” based on the peers it connects to. Because of this, it is not uncommon to join a wrong fork or even start producing their block before fully syncing with the main canonical chain.
How to quickly check if you are on the canonical chain or fork?
When your node starts the syncing process, it will regularly display the block hash for the
best block on your terminal/log file. All you have to do is search on the block explorer for that block number (use the search box) and compare is the initial segment of the hash matches.
Example for block #572
If not, you are very likely on the wrong fork. If you can across multiple blocks and they all don’t match, then you are certainly on the wrong fork.
What to do
- Download the release tagged
- Reset your existing node
- Wipe farmer and purge node data (CLI)
- Use the reset button (Desktop)
- Restart your farmer