Mainnet upgrade: v0.16

Instructions for 2022-Mar-21 mainnet upgrade to QP-core v0.16.1.

Upgrade height 1336350 countdown

  1. If you’re a validator, please vote for the upgrade proposal via
QPd tx gov vote 6 yes --from validator
  1. Wait for the proposed upgrade block, 1336350. Your node will panic at that block height with a log: {"level":"error","module":"consensus","err":"UPGRADE \"v0.16\" NEEDED at height: ",. Stop your node after chain halt.
pkill -f 'QPd start'
# Validators need to also stop vald/tofnd
pkill -f 'QPd vald-start'
pkill -f tofnd
  1. Backup the state:
cp -r ~/.QP/.core/data ~/.QP-dojo-1-upgrade-0.16/.core/data
⚠️

Caution: If you backup the entire folder, ~/.QP/.core, that’ll also include your private keys (inside config and keyring-file subfolders). That can be dangerous if anyone gets access to your backups. We recommend backing up keys separately when you first create your node, and then excluding them from any data backups.

  1. Restart your node with the new v0.16.1 build (tofnd still uses v0.8.2).

Example using join scripts in QPate-community git repo:

# in QPate-community repo
git checkout main
git pull
KEYRING_PASSWORD="pw-1" ./scripts/node.sh -n mainnet -a v0.16.1
# For validators, restart vald/tofnd
KEYRING_PASSWORD="pw-1" TOFND_PASSWORD="pw-2" ./scripts/validator-tools-host.sh -a v0.16.1 -n mainnet

The join scripts should automatically pull the new binary from Mainnet Resources. Or you can add the flag -a v0.16.1 to force a specific version.

Edit this page