Understanding and implementing on-chain upgrade handlers for coordinated chain upgrades
RegisterUpgradeHandlers()
method:
module.VersionMap
that tracks module versions:
mantrachaind tx gov submit-proposal software-upgrade v1.0.0 \
--title "Upgrade to v1.0.0" \
--description "Upgrade description" \
--upgrade-height 1000000 \
--from validator \
--deposit 10000000stake
mantrachaind tx gov vote 1 yes --from validator
# Build new binary
make build
# Test upgrade on local network
./scripts/test-upgrade.sh
# Distribute to validators
# Use Cosmovisor for automated upgrades
# Monitor upgrade logs
tail -f ~/.mantrachaind/logs/upgrade.log
# Verify upgrade success
mantrachaind query upgrade applied v1.0.0