- Notifications
You must be signed in to change notification settings - Fork1
vitwit/cosmos-utils
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This repo contains multiple utility scripts to use/test cosmos based applications.
Clone the repo
git clone https://github.com/vitwit/cosmos-utils.gitcd cosmos-utils
chmod +x ./scripts/testnet-setup-plan-upgrade.shchmod +x ./scripts/handle-upgrade.sh
export GH_URL=github.com/regen-network/regen-ledgerexport CHAIN_VERSION=v1.0.0export UPGRADE_VERSION=v1.1.0-alpha0export DENOM=uregenexport CHAINID=testnetexport NODE=http://localhost:26657export DAEMON=regenexport DAEMON_HOME=~/.regenexport CLI=regenexport UPGRADE_BLOCK_HEIGHT=150export UPGRADE_TITLE=v0.43.0-beta1-upgradeexport GOPATH=$HOME/goexport GOBIN=$GOPATH/bin
./scripts/testnet-setup-plan-upgrade.sh
The script will start the testnet. It creates a software-upgrade proposal, sends deposit and votes for it.
Just wait for the chain to hit upgrade height and chain will halt there.
You can checksudo service $DAEMON status
for the current height or query the chainconsensus_state
usingcurl http://localhost:26657/consensus_state
Ensure you execute this script only after hitting the upgrade height (i.e., 80 as mentioned in the testnet setup script)
Check the$DAEMON
status to confirm if the chain is waiting for the upgrade.sudo service $DAEMON status
You should see a message like:UPGRADE "<upgrade-name-here>" NEEDED at height: 150: module=main
./scripts/handle-upgrade.sh
Check the$DAEMON
status, it should start producing the blocks again.sudo service $DAEMON status