Sync with state-sync
Instructions for joining Juno networks with statesync
Last updated
Was this helpful?
Instructions for joining Juno networks with statesync
Last updated
Was this helpful?
State-sync is a module built into the Cosmos SDK to allow validators to rapidly join the network by syncing your node with a snapshot enabled RPC from a trusted block height.
This greatly reduces the time required for a validator or sentry to sync with the network from days to minutes. The limitations of this are that there is not a full transaction history, just the most recent state that the state-sync RPC has stored. An advantage of state-sync is that the database is very small in comparison to a fully synced node, therefore using state-sync to resync your node to the network can help keep running costs lower by minimising storage usage.
By syncing to the network with state-sync, a node can avoid having to go through all the upgrade procedures and can sync with the most recent binary only.
Polkachu operate and maintain a snapshot RPC for the juno-1
mainnet network.
The state-sync configuration is as follows:
Set SNAP_RPC
variable to the polkachu snapshot RPC
Fetch the LATEST_HEIGHT
from the snapshot RPC, set the state-sync BLOCK_HEIGHT
and fetch the TRUST_HASH
from the snapshot RPC. The BLOCK_HEIGHT
to sync is determined by subtracting the snapshot-interval from the LATEST_HEIGHT
.
Check variables to ensure they have been set
Set the required variables in ~/.juno/config/config.toml
Stop the node and reset the node database
WARNING: This will erase your node database. If you are already running validator, be sure you backed up your config/priv_validator_key.json
and config/node_key.json
prior to running unsafe-reset-all
.
It is recommended to copy data/priv_validator_state.json
to a backup and restore it after unsafe-reset-all
to avoid potential double signing.
Restart node and check logs
If you have not already, .