BonyNode❤️ ChainServices
🔋EXPLORER🔋
  • 👽BonyNode NEW SERVICE!
  • 🌄BonyNode Explorer
  • 💸Supported IBC Relayers
  • 💚Supported Chains
  • 🧙‍♀️Monitoring Tools
  • 🏝️Governance Proposals Bots
  • Mainnet
    • 🚀TIMPI
      • Installation
      • Upgrade
      • Snapshot
      • Useful commands
    • 💫COSMOS HUB
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 💫OSMOSIS
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 💫ARCHWAY
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 💫BLOCKX
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
  • Testnet
    • 🚀ANDROMEDA
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀ARCHWAY
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀AIRCHAINS
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀CARDCHAIN
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀CROSSFI
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
      • Grant Validators
      • Testnet Guide
    • 🚀CELESTIA
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀COMPOSABLE
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀INITIA
    • 🚀DYMENSION
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀ELYS
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀HYPERSIGN
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀LAVA
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
      • Public RPC, API
    • 🚀NAMADA
      • Install
      • Public RPC
      • Useful Commands
    • 🚀NOLUS
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀OJO
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀OLLO
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
    • 🚀SIDE
      • Installation
      • Upgrade
      • Snapshot
      • State sync
      • Useful commands
  • 🧩GEAR PROTOCOL
  • 🧩MUON
  • 🧩MASSA
  • 🧩SHARDEUM
  • 🧩SUBSPACE
  • 🧩STARKNET
  • 🧩TAIKO
  • Team BonyNode
    • 🟩About Team
    • 🟢Сommunity Network
Powered by GitBook
On this page
  • Instructions
  • Get and configure the state sync information
  • Download latest wasm
  • Restart the service and check the log
  1. Testnet
  2. ANDROMEDA

State sync

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

PreviousSnapshotNextUseful commands

Last updated 1 year ago

State Sync allows a new node to join the network by fetching a snapshot of the application state at a recent height instead of fetching and replaying all historical blocks. Since the application state is generally much smaller than the blocks, and restoring it is much faster than replaying blocks, this can reduce the time to sync with the network from days to minutes.

Instructions

Stop the service and reset the data

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

Get and configure the state sync information

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

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

Restart the service and check the log

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