add sh
This commit is contained in:
parent
bd6e27deab
commit
417ebfa890
114
init_genesisx.sh
Executable file
114
init_genesisx.sh
Executable file
@ -0,0 +1,114 @@
|
||||
KEY="mykey"
|
||||
KEY2="plexkey"
|
||||
CHAINID="canto_1264-1"
|
||||
MONIKER="plex-validator"
|
||||
KEYRING="os"
|
||||
KEYALGO="eth_secp256k1"
|
||||
LOGLEVEL="info"
|
||||
# to trace evm
|
||||
TRACE="--trace"
|
||||
# TRACE=""
|
||||
|
||||
|
||||
# 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; }
|
||||
|
||||
# Reinstall daemon
|
||||
rm -rf ~/.cantod*
|
||||
# make install
|
||||
|
||||
# Set client config
|
||||
cantod config set client chain-id $CHAINID
|
||||
cantod config set client keyring-backend $KEYRING
|
||||
|
||||
# if $KEY exists it should be deleted
|
||||
cantod keys add $KEY --keyring-backend $KEYRING --algo $KEYALGO
|
||||
cantod keys add $KEY2 --keyring-backend $KEYRING --algo $KEYALGO
|
||||
|
||||
# Set moniker and chain-id for Canto (Moniker can be anything, chain-id must be an integer)
|
||||
cantod init $MONIKER --chain-id $CHAINID
|
||||
|
||||
# Change parameter token denominations to acanto
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["evm"]["params"]["evm_denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["inflation"]["params"]["mint_denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
|
||||
# Change voting params so that submitted proposals pass immediately for testing
|
||||
cat $HOME/.cantod/config/genesis.json| jq '.app_state.gov.voting_params.voting_period="7200s"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
|
||||
|
||||
# disable produce empty block
|
||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||
sed -i '' 's/create_empty_blocks = true/create_empty_blocks = false/g' $HOME/.cantod/config/config.toml
|
||||
else
|
||||
sed -i 's/create_empty_blocks = true/create_empty_blocks = false/g' $HOME/.cantod/config/config.toml
|
||||
fi
|
||||
|
||||
if [[ $1 == "pending" ]]; then
|
||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||
sed -i '' 's/create_empty_blocks_interval = "0s"/create_empty_blocks_interval = "30s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_propose = "3s"/timeout_propose = "30s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_propose_delta = "500ms"/timeout_propose_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_prevote = "1s"/timeout_prevote = "10s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_prevote_delta = "500ms"/timeout_prevote_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_precommit = "1s"/timeout_precommit = "10s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_precommit_delta = "500ms"/timeout_precommit_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_commit = "5s"/timeout_commit = "150s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_broadcast_tx_commit = "10s"/timeout_broadcast_tx_commit = "150s"/g' $HOME/.cantod/config/config.toml
|
||||
else
|
||||
sed -i 's/create_empty_blocks_interval = "0s"/create_empty_blocks_interval = "30s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_propose = "3s"/timeout_propose = "30s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_propose_delta = "500ms"/timeout_propose_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_prevote = "1s"/timeout_prevote = "10s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_prevote_delta = "500ms"/timeout_prevote_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_precommit = "1s"/timeout_precommit = "10s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_precommit_delta = "500ms"/timeout_precommit_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_commit = "5s"/timeout_commit = "150s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_broadcast_tx_commit = "10s"/timeout_broadcast_tx_commit = "150s"/g' $HOME/.cantod/config/config.toml
|
||||
fi
|
||||
fi
|
||||
|
||||
# Allocate genesis accounts (cosmos formatted addresses)
|
||||
cantod add-genesis-account $KEY 851201264446789000000000000acanto --keyring-backend $KEYRING
|
||||
cantod add-genesis-account $KEY2 35808383230000000000000000acanto --keyring-backend $KEYRING
|
||||
|
||||
# Contributors
|
||||
cantod add-genesis-account canto18dlycyyudjw87sy6anzwl8xcsex65rx6mnjl4s 15568862280000000000000000acanto
|
||||
cantod add-genesis-account canto1kej2wa54r3wva487qp6sd8hfgvydsme9k95ufp 15568862280000000000000000acanto
|
||||
cantod add-genesis-account canto16xyggs3c49zf7vtmc42jr7zs8jc5cn2e05dxj7 12455089820000000000000000acanto
|
||||
|
||||
# Settlers/Helpers
|
||||
cantod add-genesis-account canto1cvuuh8e7q9ascu0ptqztk7c7y0euutkvy5qmmd 34138044660000000000000acanto
|
||||
cantod add-genesis-account canto1szsvm7ew4xw3n2428gz56ynmhzzx2pr86kwd6d 27427774990000000000000acanto
|
||||
cantod add-genesis-account canto1pgj3m7v63z3q4yu8vgzlkl6l4uhgtfypcs3de5 25261373630000000000000acanto
|
||||
|
||||
|
||||
|
||||
# Update total supply with claim values
|
||||
#validators_supply=$(cat $HOME/.cantod/config/genesis.json | jq -r '.app_state["bank"]["supply"][0]["amount"]')
|
||||
# Bc is required to add this big numbers
|
||||
# total_supply=$(bc <<< "$amount_to_claim+$validators_supply")
|
||||
# total_supply=1000000000000000000000000000
|
||||
# cat $HOME/.cantod/config/genesis.json | jq -r --arg total_supply "$total_supply" '.app_state["bank"]["supply"][0]["amount"]=$total_supply' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
|
||||
echo $KEYRING
|
||||
echo $KEY
|
||||
# Sign genesis transaction
|
||||
cantod gentx $KEY2 100000000000000000000000acanto --keyring-backend $KEYRING --chain-id $CHAINID
|
||||
#cantod gentx $KEY2 1000000000000000000000acanto --keyring-backend $KEYRING --chain-id $CHAINID
|
||||
|
||||
# Collect genesis tx
|
||||
cantod collect-gentxs
|
||||
|
||||
# Run this to ensure everything worked and that the genesis file is setup correctly
|
||||
cantod validate-genesis
|
||||
|
||||
if [[ $1 == "pending" ]]; then
|
||||
echo "pending mode is on, please wait for the first block committed."
|
||||
fi
|
||||
|
||||
# Start the node (remove the --pruning=nothing flag if historical queries are not needed)
|
||||
# cantod start --pruning=nothing --trace --log_level info --minimum-gas-prices=0.0001acanto --json-rpc.api eth,txpool,personal,net,debug,web3 --rpc.laddr "tcp://0.0.0.0:26657" --api.enable true
|
||||
|
||||
59
init_other.sh
Normal file
59
init_other.sh
Normal file
@ -0,0 +1,59 @@
|
||||
KEY1="key1"
|
||||
KEY2="key2"
|
||||
KEY3="key3"
|
||||
CHAINID="canto_1264-1"
|
||||
MONIKER="validator-2x"
|
||||
KEYRING="test"
|
||||
KEYALGO="eth_secp256k1"
|
||||
LOGLEVEL="info"
|
||||
# to trace evm
|
||||
#TRACE="--trace"
|
||||
TRACE=""
|
||||
|
||||
# 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; }
|
||||
|
||||
# Reinstall daemon
|
||||
rm -rf ~/.cantod*
|
||||
# make install-testing
|
||||
|
||||
# Set client config
|
||||
# cantod config set client chain-id canto_7701-1
|
||||
cantod config set client chain-id $CHAINID
|
||||
cantod config set client keyring-backend $KEYRING
|
||||
|
||||
# if $KEY exists it should be deleted
|
||||
cantod keys add $KEY1 --keyring-backend $KEYRING --algo $KEYALGO
|
||||
|
||||
cantod init $MONIKER --chain-id $CHAINID
|
||||
|
||||
|
||||
# 种子节点(启动时尝试连接这些节点)
|
||||
# seeds = "<seed_node_id>@<ip>:<port>,<seed_node_id>@<ip>:<port>"
|
||||
|
||||
# 持久对等节点(始终保持连接)
|
||||
# persistent_peers = "<peer_node_id>@<ip>:<port>,<peer_node_id>@<ip>:<port>"
|
||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||
sed -i '' 's/minimum-gas-prices = "0acanto"/minimum-gas-prices = "0.0001acanto"/g' $HOME/.cantod/config/app.toml
|
||||
sed -i '' 's/persistent_peers = ""/persistent_peers = "11b2090f74bf024cc3170738da6edfbacf9ba311@143.136.90.48:26656"/g' $HOME/.cantod/config/config.toml
|
||||
else
|
||||
sed -i 's/minimum-gas-prices = "0acanto"/minimum-gas-prices = "0.0001acanto"/g' $HOME/.cantod/config/app.toml
|
||||
|
||||
sed -i 's/persistent_peers = ""/persistent_peers = "11b2090f74bf024cc3170738da6edfbacf9ba311@143.136.90.48:26656"/g' $HOME/.cantod/config/config.toml
|
||||
|
||||
fi
|
||||
|
||||
|
||||
# rm $HOME/.cantod/config/genesis.json
|
||||
# cp genesis.json $HOME/.cantod/config
|
||||
|
||||
# export startevmos="cantod start --pruning=nothing $TRACE --log_level info --minimum-gas-prices=0.0001acanto --json-rpc.ws-address '0.0.0.0:8546' --json-rpc.address '0.0.0.0:8545' --json-rpc.api eth,txpool,personal,net,debug,web3 --rpc.laddr 'tcp://0.0.0.0:26657' --api.enable --chain-id canto_7701-1"
|
||||
|
||||
|
||||
# evmosd start \
|
||||
# --metrics "$TRACE" \
|
||||
# --log_level $LOGLEVEL \
|
||||
# --minimum-gas-prices=0.0001$BASE_DENOM \
|
||||
# --json-rpc.api eth,txpool,personal,net,debug,web3 \
|
||||
# --home "$HOMEDIR" \
|
||||
# --chain-id "$CHAINID"
|
||||
126
init_testnet.sh
Executable file
126
init_testnet.sh
Executable file
@ -0,0 +1,126 @@
|
||||
KEY1="key1"
|
||||
KEY2="key2"
|
||||
KEY3="key3"
|
||||
CHAINID="canto_1264-1"
|
||||
MONIKER="plex-validator"
|
||||
KEYRING="test"
|
||||
KEYALGO="eth_secp256k1"
|
||||
LOGLEVEL="info"
|
||||
# to trace evm
|
||||
#TRACE="--trace"
|
||||
TRACE=""
|
||||
|
||||
# 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; }
|
||||
|
||||
# Reinstall daemon
|
||||
rm -rf ~/.cantod*
|
||||
# make install-testing
|
||||
|
||||
# Set client config
|
||||
# cantod config keyring-backend $KEYRING
|
||||
# cantod config chain-id $CHAINID
|
||||
cantod config set client chain-id $CHAINID
|
||||
cantod config set client keyring-backend $KEYRING
|
||||
|
||||
# if $KEY exists it should be deleted
|
||||
cantod keys add $KEY1 --keyring-backend $KEYRING --algo $KEYALGO
|
||||
cantod keys add $KEY2 --keyring-backend $KEYRING --algo $KEYALGO
|
||||
cantod keys add $KEY3 --keyring-backend $KEYRING --algo $KEYALGO
|
||||
|
||||
|
||||
|
||||
# Set moniker and chain-id for Canto (Moniker can be anything, chain-id must be an integer)
|
||||
cantod init $MONIKER --chain-id $CHAINID
|
||||
|
||||
# Change parameter token denominations to acanto
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["evm"]["params"]["evm_denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["inflation"]["params"]["mint_denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
|
||||
# Change voting params so that submitted proposals pass immediately for testing
|
||||
cat $HOME/.cantod/config/genesis.json| jq '.app_state.gov.voting_params.voting_period="30s"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
|
||||
|
||||
|
||||
# Change parameter token denominations to acanto
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["coinswap"]["params"]["pool_creation_fee"]["denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["coinswap"]["standard_denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.app_state["gov"]["params"]["expedited_min_deposit"][0]["denom"]="acanto"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
|
||||
# Set gas limit in genesis
|
||||
cat $HOME/.cantod/config/genesis.json | jq '.consensus["params"]["block"]["max_gas"]="10000000"' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
|
||||
|
||||
# disable produce empty block
|
||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||
sed -i '' 's/create_empty_blocks = true/create_empty_blocks = false/g' $HOME/.cantod/config/config.toml
|
||||
else
|
||||
sed -i 's/create_empty_blocks = true/create_empty_blocks = false/g' $HOME/.cantod/config/config.toml
|
||||
fi
|
||||
|
||||
if [[ $1 == "pending" ]]; then
|
||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||
sed -i '' 's/create_empty_blocks_interval = "0s"/create_empty_blocks_interval = "30s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_propose = "3s"/timeout_propose = "30s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_propose_delta = "500ms"/timeout_propose_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_prevote = "1s"/timeout_prevote = "10s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_prevote_delta = "500ms"/timeout_prevote_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_precommit = "1s"/timeout_precommit = "10s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_precommit_delta = "500ms"/timeout_precommit_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_commit = "5s"/timeout_commit = "150s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i '' 's/timeout_broadcast_tx_commit = "10s"/timeout_broadcast_tx_commit = "150s"/g' $HOME/.cantod/config/config.toml
|
||||
else
|
||||
sed -i 's/create_empty_blocks_interval = "0s"/create_empty_blocks_interval = "30s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_propose = "3s"/timeout_propose = "30s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_propose_delta = "500ms"/timeout_propose_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_prevote = "1s"/timeout_prevote = "10s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_prevote_delta = "500ms"/timeout_prevote_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_precommit = "1s"/timeout_precommit = "10s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_precommit_delta = "500ms"/timeout_precommit_delta = "5s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_commit = "5s"/timeout_commit = "150s"/g' $HOME/.cantod/config/config.toml
|
||||
sed -i 's/timeout_broadcast_tx_commit = "10s"/timeout_broadcast_tx_commit = "150s"/g' $HOME/.cantod/config/config.toml
|
||||
fi
|
||||
fi
|
||||
|
||||
# Allocate genesis accounts (cosmos formatted addresses)
|
||||
cantod add-genesis-account $KEY1 1050000000000000000000000000acanto --keyring-backend $KEYRING
|
||||
cantod add-genesis-account $KEY2 1000000000000000000000000000acanto --keyring-backend $KEYRING
|
||||
cantod add-genesis-account $KEY3 1000000000000000000000000000acanto --keyring-backend $KEYRING
|
||||
|
||||
|
||||
|
||||
# Update total supply with claim values
|
||||
#validators_supply=$(cat $HOME/.cantod/config/genesis.json | jq -r '.app_state["bank"]["supply"][0]["amount"]')
|
||||
# Bc is required to add this big numbers
|
||||
# total_supply=$(bc <<< "$amount_to_claim+$validators_supply")
|
||||
total_supply=3050000000000000000000000000
|
||||
cat $HOME/.cantod/config/genesis.json | jq -r --arg total_supply "$total_supply" '.app_state["bank"]["supply"][0]["amount"]=$total_supply' > $HOME/.cantod/config/tmp_genesis.json && mv $HOME/.cantod/config/tmp_genesis.json $HOME/.cantod/config/genesis.json
|
||||
|
||||
echo $KEYRING
|
||||
echo $KEY1
|
||||
# Sign genesis transaction
|
||||
mkdir $HOME/.cantod/config/gentx
|
||||
cantod gentx $KEY1 900000000000000000000000acanto --keyring-backend $KEYRING --chain-id $CHAINID --output-document $HOME/.cantod/config/gentx/gentx-1.json
|
||||
#cantod gentx $KEY2 1000000000000000000000acanto --keyring-backend $KEYRING --chain-id $CHAINID
|
||||
|
||||
# Collect genesis tx
|
||||
cantod collect-gentxs
|
||||
|
||||
# Run this to ensure everything worked and that the genesis file is setup correctly
|
||||
cantod validate-genesis
|
||||
|
||||
if [[ $1 == "pending" ]]; then
|
||||
echo "pending mode is on, please wait for the first block committed."
|
||||
fi
|
||||
|
||||
# Start the node (remove the --pruning=nothing flag if historical queries are not needed)
|
||||
#cantod start --pruning=nothing --trace --log_level trace --minimum-gas-prices=1.000acanto --json-rpc.api eth,txpool,personal,net,debug,web3 --rpc.laddr "tcp://0.0.0.0:26657" --api.enable true --api.enabled-unsafe-cors true
|
||||
|
||||
|
||||
# cantod start --pruning=nothing --trace --log_level info --minimum-gas-prices=0.0001acanto --json-rpc.ws-address '0.0.0.0:8546' --json-rpc.address '0.0.0.0:8545' --json-rpc.api eth,txpool,personal,net,debug,web3 --rpc.laddr 'tcp://0.0.0.0:26657' --api.enable --chain-id canto_1264-1
|
||||
|
||||
|
||||
# cantod start --log_level info --minimum-gas-prices=0001acanto --chain-id canto_1264-1
|
||||
Loading…
Reference in New Issue
Block a user