Statesync

Network: Mainnet | Chain ID: circulus-1 | Version: v.1.0.0-rc2

Sinkronisasi Status memungkinkan simpul baru untuk bergabung dengan jaringan dengan mengambil cuplikan status aplikasi pada ketinggian terkini, alih-alih mengambil dan memutar ulang semua blok historis. Karena status aplikasi umumnya jauh lebih kecil daripada blok, dan memulihkannya jauh lebih cepat daripada memutar ulang blok, ini dapat mengurangi waktu untuk menyinkronkan dengan jaringan dari beberapa hari menjadi beberapa menit.

Stop the service and reset the data

sudo systemctl stop empowerd
cp $HOME/.empowerchain/data/priv_validator_state.json $HOME/.empowerchain/priv_validator_state.json.backup
empowerd tendermint unsafe-reset-all --home $HOME/.empowerchain

Get and configure the state sync information

STATE_SYNC_RPC=https://rpc.empowerchain.indonode-t.net:443
STATE_SYNC_PEER=0835b028b7532599dd95fe97d1c01ea420b5bd0b@rpc.empowerchain-t.indonode.net:52656
LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)
SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 2000))
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/.empowerchain/config/config.toml

mv $HOME/.empowerchain/priv_validator_state.json.backup $HOME/.empowerchain/data/priv_validator_state.json

Download latest wasm

Currently state sync does not support copy of the wasm folder. Therefore, you will have to download it manually.

curl -L https://snapshots.indonode.net/empower-t/wasm_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.empowerchain

Restart the service and check the log

sudo systemctl start empowerd && sudo journalctl -u empowerd -f --no-hostname -o cat

Last updated