github.com/Finschia/finschia-sdk@v0.48.1/tools/cosmovisor/configure.sh (about) 1 #!/bin/sh 2 3 set -e 4 5 # cosmovisor config assertions 6 [ -n "$DAEMON_HOME" ] 7 [ -d $DAEMON_HOME ] 8 [ -n "$DAEMON_NAME" ] 9 [ -x "$(which $DAEMON_NAME)" ] 10 11 # app config assertions 12 [ -n "$CHAIN_ID" ] 13 keyring_backend=test 14 [ -n "$KEY_MNEMONIC" ] 15 [ -n "$KEY_INDEX" ] 16 [ $KEY_INDEX -ge 0 ] 17 18 # setup the chain 19 $DAEMON_NAME --home $DAEMON_HOME init validator$KEY_INDEX --chain-id $CHAIN_ID >/dev/null 2>&1 20 21 # modify genesis for the upgrade test 22 genesis_file=$DAEMON_HOME/config/genesis.json 23 genesis=$(cat $genesis_file) 24 echo $genesis | jq -f alter_genesis.jq >$genesis_file 25 26 # add validators 27 id=$KEY_INDEX 28 echo $KEY_MNEMONIC | $DAEMON_NAME --home $DAEMON_HOME keys --keyring-backend $keyring_backend add validator$id --recover --account $KEY_INDEX >/dev/null 29 $DAEMON_NAME --home $DAEMON_HOME add-genesis-account --keyring-backend $keyring_backend validator$id 1000000000stake 30 $DAEMON_NAME --home $DAEMON_HOME gentx --keyring-backend $keyring_backend validator$id 1000000stake --chain-id $CHAIN_ID 31 $DAEMON_NAME --home $DAEMON_HOME collect-gentxs