Bitcanna Statesync¶
Introduction¶
Statesync helps you get up and running quickly by syncing the application state at a recent height and skipping historical data.
Quickstart¶
The node should not be running for this process (stop the service if you have one).
- Install dependencies if you don't have them already.
- Login as
bcna
. Change the user if it's different or skip if you're already logged in. - (Optional) If your node has existing synced data, reset it. Backup your keys!
- Run these commands to modify
config.toml
with the current statesync settings.RPC=https://rpc-bitcanna.mintthemoon.xyz:443 LATEST_HEIGHT=$(curl -s $RPC/block | jq -r .result.block.header.height) TRUST_HEIGHT=$((LATEST_HEIGHT - 2000)) TRUST_HASH=$(curl -s "$RPC/block?height=$TRUST_HEIGHT" | jq -r .result.block_id.hash) sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \ s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$RPC,$RPC\"| ; \ s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$TRUST_HEIGHT| ; \ s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" "$HOME/.bcna/config/config.toml"
- Start statesyncing! This command will stop automatically once the node is synced.
- Restore the original
config.toml
to disable statesync. - Statesync is complete, start your node!