Snapshot

Block Height:

Size:

Snapshot time:

File:

Instruction

Set variables


PROJECT_NAME=
PROJECT_TYPE=
PROJECT_SERVICE=
PROJECT_BINARY=
PROJECT_FOLDER=~/.

Install lz4


sudo apt update
sudo apt-get install snapd lz4 -y

Stop and reset node


sudo systemctl stop ${PROJECT_SERVICE}
cp ${PROJECT_FOLDER}/data/priv_validator_state.json ${PROJECT_FOLDER}/priv_validator_state.json.backup
${PROJECT_BINARY} tendermint unsafe-reset-all --home ${PROJECT_FOLDER} --keep-addr-book

Disable State Sync


sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1false|" ${PROJECT_FOLDER}/config/config.toml

Download Snapshot


SNAPSHOT_NAME=$(curl -s https://snapshots.mms.team/${PROJECT_NAME}/${PROJECT_TYPE}/ | egrep -o ">snapshot.*\.tar.lz4" | tr -d ">" | tail -n 1)
curl -o - -L https://snapshots.mms.team/${PROJECT_NAME}/${PROJECT_TYPE}/${SNAPSHOT_NAME}  | lz4 -c -d - | tar -x -C ${PROJECT_FOLDER}

Restore priv_validator_state.json


mv ${PROJECT_FOLDER}/priv_validator_state.json.backup ${PROJECT_FOLDER}/data/priv_validator_state.json

Restart Node


sudo systemctl restart ${PROJECT_SERVICE}
journalctl -fu ${PROJECT_SERVICE} -o cat

Last updated