github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/app/rpc/tests/test.sh (about)

     1  #!/bin/bash
     2  
     3  KEY1="alice"
     4  KEY2="bob"
     5  CHAINID="exchainevm-65"
     6  MONIKER="okex"
     7  CURDIR=$(dirname $0)
     8  HOME_BASE=$CURDIR/"_cache_evm"
     9  HOME_SERVER=$HOME_BASE/".fbchaind"
    10  HOME_CLI=$HOME_BASE/".fbchaincli"
    11  
    12  set -e
    13  
    14  function killfbchaind() {
    15    ps -ef | grep "fbchaind" | grep -v grep | grep -v run.sh | awk '{print "kill -9 "$2", "$8}'
    16    ps -ef | grep "fbchaind" | grep -v grep | grep -v run.sh | awk '{print "kill -9 "$2}' | sh
    17    echo "All <fbchaind> killed!"
    18  }
    19  
    20  killfbchaind
    21  
    22  # remove existing daemon and client
    23  rm -rf $HOME_BASE
    24  
    25  cd ../../../
    26  make install
    27  cd ./app/rpc/tests
    28  
    29  fbchaincli config keyring-backend test --home $HOME_CLI
    30  
    31  # Set up config for CLI
    32  fbchaincli config chain-id $CHAINID --home $HOME_CLI
    33  fbchaincli config output json --home $HOME_CLI
    34  fbchaincli config indent true --home $HOME_CLI
    35  fbchaincli config trust-node true --home $HOME_CLI
    36  # if $KEY exists it should be deleted
    37  fbchaincli keys add $KEY1 --recover -m "plunge silk glide glass curve cycle snack garbage obscure express decade dirt" --home $HOME_CLI
    38  fbchaincli keys add $KEY2 --recover -m "lazy cupboard wealth canoe pumpkin gasp play dash antenna monitor material village" --home $HOME_CLI
    39  
    40  # Set moniker and chain-id for Ethermint (Moniker can be anything, chain-id must be an integer)
    41  fbchaind init $MONIKER --chain-id $CHAINID --home $HOME_SERVER
    42  
    43  # Change parameter token denominations to okt
    44  cat $HOME_SERVER/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="okt"' >$HOME_SERVER/config/tmp_genesis.json && mv $HOME_SERVER/config/tmp_genesis.json $HOME_SERVER/config/genesis.json
    45  cat $HOME_SERVER/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="okt"' >$HOME_SERVER/config/tmp_genesis.json && mv $HOME_SERVER/config/tmp_genesis.json $HOME_SERVER/config/genesis.json
    46  cat $HOME_SERVER/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="okt"' >$HOME_SERVER/config/tmp_genesis.json && mv $HOME_SERVER/config/tmp_genesis.json $HOME_SERVER/config/genesis.json
    47  cat $HOME_SERVER/config/genesis.json | jq '.app_state["mint"]["params"]["mint_denom"]="okt"' >$HOME_SERVER/config/tmp_genesis.json && mv $HOME_SERVER/config/tmp_genesis.json $HOME_SERVER/config/genesis.json
    48  
    49  # Enable EVM
    50  sed -i "" 's/"enable_call": false/"enable_call": true/' $HOME_SERVER/config/genesis.json
    51  sed -i "" 's/"enable_create": false/"enable_create": true/' $HOME_SERVER/config/genesis.json
    52  
    53  # Allocate genesis accounts (cosmos formatted addresses)
    54  fbchaind add-genesis-account $(fbchaincli keys show $KEY1 -a --home $HOME_CLI) 1000000000okt --home $HOME_SERVER
    55  fbchaind add-genesis-account $(fbchaincli keys show $KEY2 -a --home $HOME_CLI) 1000000000okt --home $HOME_SERVER
    56  ## Sign genesis transaction
    57  fbchaind gentx --name $KEY1 --keyring-backend test --home $HOME_SERVER --home-client $HOME_CLI
    58  # Collect genesis tx
    59  fbchaind collect-gentxs --home $HOME_SERVER
    60  # Run this to ensure everything worked and that the genesis file is setup correctly
    61  fbchaind validate-genesis --home $HOME_SERVER
    62  
    63  LOG_LEVEL=main:info,state:info,distr:debug,auth:info,mint:debug,farm:debug
    64  
    65  # Start the node (remove the --pruning=nothing flag if historical queries are not needed)
    66  
    67  # start node with web3 rest
    68  fbchaind start \
    69    --pruning=nothing \
    70    --rpc.unsafe \
    71    --rest.laddr tcp://0.0.0.0:8545 \
    72    --chain-id $CHAINID \
    73    --log_level $LOG_LEVEL \
    74    --trace \
    75    --home $HOME_SERVER \
    76    --rest.unlock_key $KEY1,$KEY2 \
    77    --rest.unlock_key_home $HOME_CLI \
    78    --keyring-backend "test" \
    79    --minimum-gas-prices "0.000000001okt"
    80  
    81  #go test ./
    82  
    83  # cleanup
    84  #killfbchaind
    85  #rm -rf $HOME_BASE
    86  
    87  exit