Skip to content

Instantly share code, notes, and snippets.

@harsh-98
Last active May 24, 2020 18:07
Show Gist options
  • Save harsh-98/bd6adeb60a45dd7e0bb700155355d52c to your computer and use it in GitHub Desktop.
Save harsh-98/bd6adeb60a45dd7e0bb700155355d52c to your computer and use it in GitHub Desktop.
Start k chains
#!/bin/bash
set -ex
DENOM=${1:-"setan"}
CHAIN=${2:-"setanchain-2"}
URL=${3:-"http://setan.ml:26657"}
CONFIGDIR=${4:-"chconfig/"}
FAUCETMNEMONIC="slim feature famous meadow gorilla arrow table frog cement until company quick response valid fabric law drift swing better random math canoe uphold agent"
MNEMONIC="blur stage denial melody flag excuse wool bullet horror enforce blind corn reform bring left obvious enact nuclear trouble warrior shadow cage athlete curious"
GAIADIR="$HOME/.gaiad$5"
RLYDIR="$HOME/.relayer$5"
GCLIDIR="$HOME/.gaiacli$5"
DEAMON="gaiad$5"
PORT=${6:-"26657"}
TEST=${7}
rm -rf $GAIADIR $GCLIDIR $RLYDIR
rm -rf $GCLIDIR $RLYDIR $GAIADIR
if [[ -z "$TEST" ]]; then
sudo systemctl stop $DEAMON
fi
gaiad --home $GAIADIR unsafe-reset-all
gaiad --home $GAIADIR init --chain-id $CHAIN $CHAIN
rly --home $RLYDIR cfg init
rly --home $RLYDIR ch add-dir $CONFIGDIR
rly --home $RLYDIR keys restore $CHAIN faucet "$FAUCETMNEMONIC"
SPORT=$(($PORT - 1 ))
sed -i "s#tcp://127.0.0.1:26657#tcp://0.0.0.0:${PORT}#g" $GAIADIR/config/config.toml
sed -i "s#tcp://0.0.0.0:26656#tcp://0.0.0.0:${SPORT}#g" $GAIADIR/config/config.toml
sed -i "s/stake/$DENOM/g" $GAIADIR/config/genesis.json
sed -i 's/pruning = "syncable"/pruning = "nothing"/g' $GAIADIR/config/app.toml
gaiacli --home $GCLIDIR keys add $CHAIN --recover <<EOF
$MNEMONIC
12345678
12345678
EOF
gaiad --home $GAIADIR add-genesis-account cosmos120wf5jw2u0fsdtzkhrn4m0fwc924ql4v8cs7cv 100000000000$DENOM,10000000samoleans
gaiad --home $GAIADIR add-genesis-account $(rly --home $RLYDIR chains addr $CHAIN) 10000000000000$DENOM,10000000samoleans
gaiad --home $GAIADIR --home-client $GCLIDIR gentx --name $CHAIN --amount 90000000000$DENOM <<EOF
12345678
12345678
12345678
EOF
gaiad --home $GAIADIR collect-gentxs
if [[ -z "$TEST" ]]; then
sudo systemctl daemon-reload
sudo systemctl start $DEAMON
# sudo systemctl start faucet
else
gaiad --home $GAIADIR start --pruning=nothing > $CHAIN.log 2>&1 &
fi
sleep 5
rly --home $RLYDIR q bal $CHAIN
gaiacli --home $CLIDIR query account cosmos120wf5jw2u0fsdtzkhrn4m0fwc924ql4v8cs7cv --node="$URL" --chain-id=$CHAIN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment