Skip to content

ZetaChain Snapshot

KSync

You can read full of document about sync with KSYNC at ZetaChain docs

Install Golang

bash
sudo snap install go --classic

Install KSYNC

bash
go install github.com/KYVENetwork/ksync/cmd/ksync@latest

ksync version

Change DB type to goleveldb

bash
sed -i 's/db_backend = pebbledb/db_backend = goleveldb/g' ~/.zetacored/config/config.toml

Sync

bash
ksync state-sync --binary="$(which zetacored)" --chain-id=zetachain_7000-1 --snapshot-pool-id=11

Snapshot

bash
sudo systemctl stop zetacored

cp ~/.zetacored/data/priv_validator_state.json ~/.zetacored/priv_validator_state.json.backup

zetacored tendermint unsafe-reset-all --home ~/.zetacored --keep-addr-book
curl -o - -L https://files.p10node.com/zeta/latest.tar.lz4 | lz4 -dc - | tar -xf - -C ~/.zetacored

mv ~/.zetacored/priv_validator_state.json.backup ~/.zetacored/data/priv_validator_state.json

# restart service
sudo systemctl restart zetacored
sudo journalctl -u zetacored -f --no-hostname -o cat