Statesync

Network: Mainnet | Chain ID: oasis-3 | Version: v1.3.0

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 noriad
cp $HOME/.noria/data/priv_validator_state.json $HOME/.noria/priv_validator_state.json.backup
noriad tendermint unsafe-reset-all --keep-addr-book --home $HOME/.noria

Get and configure the state sync information

STATE_SYNC_RPC=https://noria-testnet.rpc.kjnodes.com:443
STATE_SYNC_PEER=d5519e378247dfb61dfe90652d1fe3e2b3005a5b@noria-testnet.rpc.kjnodes.com:16156
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/.noria/config/config.toml

mv $HOME/.noria/priv_validator_state.json.backup $HOME/.noria/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.kjnodes.com/noria-testnet/wasm_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.noria

Restart the service and check the log

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

Last updated