Skip to content

Commit

Permalink
add my
Browse files Browse the repository at this point in the history
cli

ok

fix mac

flow control

reduce time
  • Loading branch information
leejw51crypto committed Nov 24, 2021
1 parent 2bf2b67 commit 6e74661
Show file tree
Hide file tree
Showing 19 changed files with 334 additions and 2 deletions.
4 changes: 4 additions & 0 deletions my/apple/addkey.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
. ./setup.sh



2 changes: 2 additions & 0 deletions my/apple/i1.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
. ./setup.sh
$CLI query bank balances ethm1fzep9fc7hweq9a706x4vacardl0zl0z3zquzd4 --node $NODE
61 changes: 61 additions & 0 deletions my/apple/init.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
. ./setup.sh

# validate dependencies are installed
command -v jq > /dev/null 2>&1 || { echo >&2 "jq not installed. More info: https://stedolan.github.io/jq/download/"; exit 1; }

# remove existing daemon and client
rm -rf $CHAINHOME


$CLI config keyring-backend $KEYRING --home $CHAINHOME
$CLI config chain-id $CHAINID --home $CHAINHOME

# if $KEY exists it should be deleted
echo $MYMNEMONICS | $CLI keys add "$KEY" --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 5 --home $CHAINHOME
echo $MYMNEMONICS | $CLI keys add "$KEY"1 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 0 --home $CHAINHOME
echo $MYMNEMONICS | $CLI keys add "$KEY"2 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 1 --home $CHAINHOME
echo $MYMNEMONICS | $CLI keys add "$KEY"3 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 2 --home $CHAINHOME

# Set moniker and chain-id for Ethermint (Moniker can be anything, chain-id must be an integer)
$CLI init $MONIKER --chain-id $CHAINID --home $CHAINHOME

# Change parameter token denominations to $DENOM
cat $GENESIS | jq '.app_state["staking"]["params"]["bond_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS
cat $GENESIS | jq '.app_state["crisis"]["constant_fee"]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS
cat $GENESIS | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS
cat $GENESIS | jq '.app_state["mint"]["params"]["mint_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS

# increase block time (?)
cat $GENESIS | jq '.consensus_params["block"]["time_iota_ms"]="1000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS

# Set gas limit in genesis
cat $GENESIS | jq '.consensus_params["block"]["max_gas"]="10000000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS

# change port
sed -i "s/create_empty_blocks = true/create_empty_blocks = false/g" $ETHCONFIG
sed -i "s/26657/$COSMOSPORT1/g" $CLIENTCONFIG
sed -i "s/26657/$COSMOSPORT1/g" $ETHCONFIG
sed -i "s/26656/$COSMOSPORT0/g" $ETHCONFIG
sed -i "s/9090/$GRPCPORT0/g" $APPCONFIG
sed -i "s/9091/$GRPCPORT1/g" $APPCONFIG
sed -i "s/8545/$ETHPORT0/g" $APPCONFIG
sed -i "s/8546/$ETHPORT1/g" $APPCONFIG
sed -i "s/aphoton/$DENOM/g" $APPCONFIG
sed -i "s/aphoton/$DENOM/g" $GENESIS



# Allocate genesis accounts (cosmos formatted addresses)
$CLI add-genesis-account $KEY $TOTALAMOUNT --keyring-backend $KEYRING --home $CHAINHOME
$CLI add-genesis-account "$KEY"1 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME
$CLI add-genesis-account "$KEY"2 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME
$CLI add-genesis-account "$KEY"3 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME

$CLI gentx $KEY $MYAMOUNT --keyring-backend $KEYRING --chain-id $CHAINID --home $CHAINHOME

$CLI collect-gentxs --home $CHAINHOME

$CLI validate-genesis --home $CHAINHOME


. ./run.sh
61 changes: 61 additions & 0 deletions my/apple/initmac.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
. ./setup.sh

# validate dependencies are installed
command -v jq > /dev/null 2>&1 || { echo >&2 "jq not installed. More info: https://stedolan.github.io/jq/download/"; exit 1; }

# remove existing daemon and client
rm -rf $CHAINHOME


$CLI config keyring-backend $KEYRING --home $CHAINHOME
$CLI config chain-id $CHAINID --home $CHAINHOME

# if $KEY exists it should be deleted
echo $MYMNEMONICS | $CLI keys add "$KEY" --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 5 --home $CHAINHOME
echo $MYMNEMONICS | $CLI keys add "$KEY"1 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 0 --home $CHAINHOME
echo $MYMNEMONICS | $CLI keys add "$KEY"2 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 1 --home $CHAINHOME
echo $MYMNEMONICS | $CLI keys add "$KEY"3 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 2 --home $CHAINHOME

# Set moniker and chain-id for Ethermint (Moniker can be anything, chain-id must be an integer)
$CLI init $MONIKER --chain-id $CHAINID --home $CHAINHOME

# Change parameter token denominations to $DENOM
cat $GENESIS | jq '.app_state["staking"]["params"]["bond_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS
cat $GENESIS | jq '.app_state["crisis"]["constant_fee"]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS
cat $GENESIS | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS
cat $GENESIS | jq '.app_state["mint"]["params"]["mint_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS

# increase block time (?)
cat $GENESIS | jq '.consensus_params["block"]["time_iota_ms"]="1000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS

# Set gas limit in genesis
cat $GENESIS | jq '.consensus_params["block"]["max_gas"]="10000000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS

# change port
sed -i "" "s/create_empty_blocks = true/create_empty_blocks = false/g" $ETHCONFIG
sed -i "" "s/26657/$COSMOSPORT1/g" $CLIENTCONFIG
sed -i "" "s/26657/$COSMOSPORT1/g" $ETHCONFIG
sed -i "" "s/26656/$COSMOSPORT0/g" $ETHCONFIG
sed -i "" "s/9090/$GRPCPORT0/g" $APPCONFIG
sed -i "" "s/9091/$GRPCPORT1/g" $APPCONFIG
sed -i "" "s/8545/$ETHPORT0/g" $APPCONFIG
sed -i "" "s/8546/$ETHPORT1/g" $APPCONFIG
sed -i "" "s/aphoton/$DENOM/g" $APPCONFIG
sed -i "" "s/aphoton/$DENOM/g" $GENESIS



# Allocate genesis accounts (cosmos formatted addresses)
$CLI add-genesis-account $KEY $TOTALAMOUNT --keyring-backend $KEYRING --home $CHAINHOME
$CLI add-genesis-account "$KEY"1 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME
$CLI add-genesis-account "$KEY"2 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME
$CLI add-genesis-account "$KEY"3 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME

$CLI gentx $KEY $MYAMOUNT --keyring-backend $KEYRING --chain-id $CHAINID --home $CHAINHOME

$CLI collect-gentxs --home $CHAINHOME

$CLI validate-genesis --home $CHAINHOME


. ./run.sh
2 changes: 2 additions & 0 deletions my/apple/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
. ./setup.sh
$CLI start --pruning=nothing $TRACE --log_level $LOGLEVEL --minimum-gas-prices=0.0001$DENOM --json-rpc.api eth,txpool,personal,net,debug,web3,miner --home $CHAINHOME
2 changes: 2 additions & 0 deletions my/apple/s1.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
. ./setup.sh
$CLI query bank balances $S1 --node $NODE
2 changes: 2 additions & 0 deletions my/apple/s2.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
. ./setup.sh
$CLI query bank balances $S2 --node $NODE
8 changes: 8 additions & 0 deletions my/apple/send.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
. ./setup.sh
export FROM=$S1
export TO=$S2


export AMOUNT=2100000000000000001$DENOM
echo "send amount $AMOUNT"
$CLI tx bank send $FROM $TO $AMOUNT --chain-id $CHAINID --keyring-backend $KEYRING --fees 20$DENOM --home $CHAINHOME
8 changes: 8 additions & 0 deletions my/apple/send0.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
. ./setup.sh
export FROM=$K1
export TO=$S1


export AMOUNT=1001000000000000000000$DENOM
echo "send amount $AMOUNT"
$CLI tx bank send $FROM $TO $AMOUNT --chain-id $CHAINID --keyring-backend $KEYRING --fees 20$DENOM --home $CHAINHOME
43 changes: 43 additions & 0 deletions my/apple/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@

export KEY="mykey"
export CHAINID="applemint_9000-2"
export MONIKER="localtestnet"
export KEYRING="test"
export KEYALGO="eth_secp256k1"
export LOGLEVEL="info"
# to trace evm
export TRACE="--trace"
#export TRACE=""
export CHAINHOME=$HOME/.$CHAINID

export ETHCONFIG=$CHAINHOME/config/config.toml
export GENESIS=$CHAINHOME/config/genesis.json
export TMPGENESIS=$CHAINHOME/config/tmp_genesis.json
export APPCONFIG=$CHAINHOME/config/app.toml
export CLIENTCONFIG=$CHAINHOME/config/client.toml
export DENOM=aapple
#echo $GENESIS
#echo $TMPGENESIS
#echo $ETHCONFIG
#echo $APPCONFIG
#echo 'DENOM='$DENOM


export GRPCPORT0=9090
export GRPCPORT1=9091
export ETHPORT0=8545
export ETHPORT1=8546
export COSMOSPORT0=26656
export COSMOSPORT1=26657
export CLI=ethermintd
export NODE=tcp://127.0.0.1:26657
$CLI keys list --keyring-backend $KEYRING --home $CHAINHOME
#echo 'HOME='$CHAINHOME

export TOTALAMOUNT=100000000000000000000000000000000000$DENOM
export MYAMOUNT=1000000100000000000000001$DENOM

export K1=$($CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | yq eval -o json | jq '.[0].address' | tr -d '"')
export S1=$($CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | yq eval -o json | jq '.[1].address' | tr -d '"')
export S2=$($CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | yq eval -o json | jq '.[2].address' | tr -d '"')

4 changes: 4 additions & 0 deletions my/pear/addkey.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
. ./setup.sh



61 changes: 61 additions & 0 deletions my/pear/init.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
. ./setup.sh

# validate dependencies are installed
command -v jq > /dev/null 2>&1 || { echo >&2 "jq not installed. More info: https://stedolan.github.io/jq/download/"; exit 1; }

# remove existing daemon and client
rm -rf $CHAINHOME


$CLI config keyring-backend $KEYRING --home $CHAINHOME
$CLI config chain-id $CHAINID --home $CHAINHOME

# if $KEY exists it should be deleted
echo $MYMNEMONICS | $CLI keys add "$KEY" --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 5 --home $CHAINHOME
echo $MYMNEMONICS | $CLI keys add "$KEY"1 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 0 --home $CHAINHOME
echo $MYMNEMONICS | $CLI keys add "$KEY"2 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 1 --home $CHAINHOME
echo $MYMNEMONICS | $CLI keys add "$KEY"3 --keyring-backend $KEYRING --algo "eth_secp256k1" --recover --index 2 --home $CHAINHOME

# Set moniker and chain-id for Ethermint (Moniker can be anything, chain-id must be an integer)
$CLI init $MONIKER --chain-id $CHAINID --home $CHAINHOME

# Change parameter token denominations to $DENOM
cat $GENESIS | jq '.app_state["staking"]["params"]["bond_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS
cat $GENESIS | jq '.app_state["crisis"]["constant_fee"]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS
cat $GENESIS | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS
cat $GENESIS | jq '.app_state["mint"]["params"]["mint_denom"]="'$DENOM'"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS

# increase block time (?)
cat $GENESIS | jq '.consensus_params["block"]["time_iota_ms"]="1000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS

# Set gas limit in genesis
cat $GENESIS | jq '.consensus_params["block"]["max_gas"]="10000000"' > $TMPGENESIS && mv $TMPGENESIS $GENESIS

# change port
sed -i "" "s/create_empty_blocks = true/create_empty_blocks = false/g" $ETHCONFIG
sed -i "" "s/26657/$COSMOSPORT1/g" $CLIENTCONFIG
sed -i "" "s/26657/$COSMOSPORT1/g" $ETHCONFIG
sed -i "" "s/26656/$COSMOSPORT0/g" $ETHCONFIG
sed -i "" "s/9090/$GRPCPORT0/g" $APPCONFIG
sed -i "" "s/9091/$GRPCPORT1/g" $APPCONFIG
sed -i "" "s/8545/$ETHPORT0/g" $APPCONFIG
sed -i "" "s/8546/$ETHPORT1/g" $APPCONFIG
sed -i "" "s/aphoton/$DENOM/g" $APPCONFIG
sed -i "" "s/aphoton/$DENOM/g" $GENESIS



# Allocate genesis accounts (cosmos formatted addresses)
$CLI add-genesis-account $KEY $TOTALAMOUNT --keyring-backend $KEYRING --home $CHAINHOME
$CLI add-genesis-account "$KEY"1 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME
$CLI add-genesis-account "$KEY"2 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME
$CLI add-genesis-account "$KEY"3 $MYAMOUNT --keyring-backend $KEYRING --home $CHAINHOME

$CLI gentx $KEY $MYAMOUNT --keyring-backend $KEYRING --chain-id $CHAINID --home $CHAINHOME

$CLI collect-gentxs --home $CHAINHOME

$CLI validate-genesis --home $CHAINHOME


. ./run.sh
2 changes: 2 additions & 0 deletions my/pear/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
. ./setup.sh
$CLI start --pruning=nothing $TRACE --log_level $LOGLEVEL --minimum-gas-prices=0.0001$DENOM --json-rpc.api eth,txpool,personal,net,debug,web3,miner --home $CHAINHOME
2 changes: 2 additions & 0 deletions my/pear/s1.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
. ./setup.sh
$CLI query bank balances $S1 --node $NODE
2 changes: 2 additions & 0 deletions my/pear/s2.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
. ./setup.sh
$CLI query bank balances $S2 --node $NODE
8 changes: 8 additions & 0 deletions my/pear/send.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
. ./setup.sh
export FROM=$S1
export TO=$S2


export AMOUNT=2100000000000000001$DENOM
echo "send amount $AMOUNT"
$CLI tx bank send $FROM $TO $AMOUNT --chain-id $CHAINID --keyring-backend $KEYRING --fees 20$DENOM --home $CHAINHOME
8 changes: 8 additions & 0 deletions my/pear/send0.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
. ./setup.sh
export FROM=$K1
export TO=$S1


export AMOUNT=1001000000000000000000$DENOM
echo "send amount $AMOUNT"
$CLI tx bank send $FROM $TO $AMOUNT --chain-id $CHAINID --keyring-backend $KEYRING --fees 20$DENOM --home $CHAINHOME
43 changes: 43 additions & 0 deletions my/pear/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@

export KEY="mykey"
export CHAINID="pearmint_9000-6"
export MONIKER="localtestnet"
export KEYRING="test"
export KEYALGO="eth_secp256k1"
export LOGLEVEL="info"
# to trace evm
export TRACE="--trace"
#export TRACE=""
export CHAINHOME=$HOME/.$CHAINID

export ETHCONFIG=$CHAINHOME/config/config.toml
export GENESIS=$CHAINHOME/config/genesis.json
export TMPGENESIS=$CHAINHOME/config/tmp_genesis.json
export APPCONFIG=$CHAINHOME/config/app.toml
export CLIENTCONFIG=$CHAINHOME/config/client.toml
export DENOM=apear
#echo $GENESIS
#echo $TMPGENESIS
#echo $ETHCONFIG
#echo $APPCONFIG
#echo 'DENOM='$DENOM


export GRPCPORT0=9080
export GRPCPORT1=9081
export ETHPORT0=8535
export ETHPORT1=8536
export COSMOSPORT0=26646
export COSMOSPORT1=26647
export CLI=cronosd
export NODE=tcp://127.0.0.1:26647
$CLI keys list --keyring-backend $KEYRING --home $CHAINHOME
#echo 'HOME='$CHAINHOME

export TOTALAMOUNT=100000000000000000000000000000000$DENOM
export MYAMOUNT=1000100000000000000001$DENOM

export K1=$($CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | yq eval -o json | jq '.[0].address' | tr -d '"')
export S1=$($CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | yq eval -o json | jq '.[1].address' | tr -d '"')
export S2=$($CLI keys list --keyring-backend $KEYRING --home $CHAINHOME | yq eval -o json | jq '.[2].address' | tr -d '"')

13 changes: 11 additions & 2 deletions server/json_rpc.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package server

import (
"net"
"net/http"
"time"

Expand Down Expand Up @@ -45,9 +46,17 @@ func StartJSONRPC(ctx *server.Context, clientCtx client.Context, tmRPCAddr, tmEn
}

httpSrv := &http.Server{
Addr: config.JSONRPC.Address,
Handler: handlerWithCors.Handler(r),
Addr: config.JSONRPC.Address,
Handler: handlerWithCors.Handler(r),
IdleTimeout: 0,
ReadHeaderTimeout: 0,
WriteTimeout: 0,
ConnState: func(a net.Conn, b http.ConnState) {
//fmt.Printf("ConnState %v %v\n", a, b)
time.Sleep(5 * time.Millisecond)
},
}
httpSrv.SetKeepAlivesEnabled(false)
httpSrvDone := make(chan struct{}, 1)

errCh := make(chan error)
Expand Down

0 comments on commit 6e74661

Please sign in to comment.