State sync
Chain ID | Latest Version Tag | Wasm |
---|---|---|
Stop the service and reset the data
sudo systemctl stop _project_name_.servicecp $HOME/._project_name_/data/priv_validator_state.json $HOME/._project_name_/priv_validator_state.json.backup_project_bin_ tendermint unsafe-reset-all --keep-addr-book --home $HOME/._project_name_
Get and configure the state sync information
STATE_SYNC_RPC=https://_project_name_-testnet.rpc.ksalab.xyz:443STATE_SYNC_PEER=_state_sync_LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 500))SYNC_BLOCK_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT" | jq -r .result.block_id.hash)
sed -i \ -e "s|^enable *=.*|enable = true|" \ -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|" \ -e "s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|" \ -e "s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|" \ -e "s|^persistent_peers *=.*|persistent_peers = \"$STATE_SYNC_PEER\"|" \ $HOME/._project_name_/config/config.toml
mv $HOME/._project_name_/priv_validator_state.json.backup $HOME/._project_name_/data/priv_validator_state.json
Restart the service and check the log
sudo systemctl start _project_name_.service && sudo journalctl -u _project_name_.service -f --no-hostname -o cat