State sync

With our state sync services you will be able to catch up latest chain block in matter of minutes

Instructions

Stop the service and reset the data

sudo systemctl stop archwayd
cp $HOME/.archway/data/priv_validator_state.json $HOME/.archway/priv_validator_state.json.backup
archwayd tendermint unsafe-reset-all --keep-addr-book --home $HOME/.archway

Get and configure the state sync information

STATE_SYNC_RPC=https://archway-testnet.rpc.takeshi.team:443
STATE_SYNC_PEER=d5519e378247dfb61dfe90652d1fe3e2b3005a5b@archway-testnet.rpc.takeshi.team:15656
LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)
SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 1000))
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/.archway/config/config.toml

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

Download latest wasm

curl -L https://snapshots.takeshi.team/archway-testnet/wasm_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.archway

Restart the service and check the log

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

Last updated