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