Home·Validation Tools·Dymension Hub
Dymension Hub logo
MAINNET
By LavenderFive

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

ⓘ    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 dymd and reset database

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

#Get and configure the state sync information

STATE_SYNC_RPC=https://rpc.cosmos.directory:443/dymension
BACKUP_RPC=https://rpc.lavenderfive.com:443/dymension
LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)
BLOCK_HEIGHT=$(echo LATEST_HEIGHT | awk '{print $1 - ($1 % 6000)}'); \
TRUST_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
SEEDS="45bffa41836302b06310af67f012500cc0d1da31@rpc.dymension.nodestake.org:666,ebc272824924ea1a27ea3183dd0b9ba713494f83@dymension-mainnet-seed.autostake.com:27086,[email protected]:20556,400f3d9e30b69e78a7fb891f60d76fa3c73f0ecc@dymension.rpc.kjnodes.com:14659,193262e32a9d7d3fffe14073160cabc4cdfef26b@dymension-rpc.stakeandrelax.net:20556,[email protected]:26656,[email protected]:20556,[email protected]:16676,86bd5cb6e762f673f1706e5889e039d5406b4b90@seed.dymension.node75.org:10956,258f523c96efde50d5fe0a9faeea8a3e83be22ca@seed.mainnet.dymension.aviaone.com:10290,a413834999fa34ae17d6a32a36017bceb68783ca@seed.dymension.mainnet.dteam.tech:29656"

echo -e "Modifying $HOME/.dymd/config/config.toml based on the following values:"
echo -e "RPC Address:          $STATE_SYNC_RPC"
echo -e "Latest Block Height:  $LATEST_HEIGHT"
echo -e "Sync Block Height:    $BLOCK_HEIGHT"
echo -e "Trust Hash:           $TRUST_HASH"

sed -i \
  -e "s|^enable *=.*|enable = true|" \
  -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$BACKUP_RPC\"|" \
  -e "s|^trust_height *=.*|trust_height = $BLOCK_HEIGHT|" \
  -e "s|^trust_hash *=.*|trust_hash = \"$TRUST_HASH\"|" \
  -e "s|^seeds *=.*|seeds = \"$SEEDS\"|" \
  $HOME/.dymd/config/config.toml

mv $HOME/.dymd/priv_validator_state.json.backup $HOME/.dymd/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.lavenderfive.com/wasm/dymension/wasmonly.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.dymd

#Restart dymd and check the log

sudo systemctl restart dymd && sudo journalctl -u dymd -f --no-hostname -o cat
Chain ID:
dymension_1100-1
Latest Version:
v3.0.0
Github:
dymensionxyz/dymension
Public endpoints
REST/LCD
rest.lavenderfive.com:443/dymension
RPC
rpc.lavenderfive.com:443/dymension
gRPC
dymension.lavenderfive.com:443
WebSocket
wss://rpc.lavenderfive.com:443/dymension/ws
Json-RPC
jsonrpc.lavenderfive.com:443/dymension
Json-RPC (websocket)
wss://jsonrpc.lavenderfive.com:443/dymension/ws
Lavender Five
© 2022 Lavender.Five Nodes. All rights reserved.
Terms of Service.Privacy policy.Cookies policy.