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