Useful commands
Useful set of commands for node operators. From key management to chain governance.
Last updated
Useful set of commands for node operators. From key management to chain governance.
Last updated
Chain ID: mantra-1 | Latest Version Tag: v1.0.0
mantrachaind keys add wallet
mantrachaind keys add wallet --recover
mantrachaind keys list
mantrachaind keys delete wallet
mantrachaind keys export wallet
mantrachaind keys import wallet wallet.backup
mantrachaind q bank balances $(mantrachaind keys show wallet -a)
mantrachaind tx staking create-validator \
--amount=1000000uom \
--pubkey=$(mantrachaind tendermint show-validator) \
--moniker="YOUR_MONIKER_NAME" \
--identity="YOUR_KEYBASE_ID" \
--details="YOUR_DETAILS" \
--website="YOUR_WEBSITE_URL"
--chain-id=mantra-1 \
--commission-rate=0.05 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=wallet \
--gas-adjustment=1.4 \
--gas=auto \
-y
mantrachaind tx staking edit-validator \
--moniker="YOUR_MONIKER_NAME" \
--identity="YOUR_KEYBASE_ID" \
--details="YOUR_DETAILS" \
--website="YOUR_WEBSITE_URL"
--chain-id=mantra-1 \
--commission-rate=0.05 \
--from=wallet \
--gas-adjustment=1.4 \
--gas=auto \
-y
mantrachaind tx slashing unjail --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
mantrachaind query slashing signing-info $(mantrachaind tendermint show-validator)
mantrachaind q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
mantrachaind q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
mantrachaind q staking validator $(mantrachaind keys show wallet --bech val
mantrachaind tx distribution withdraw-all-rewards --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
mantrachaind tx distribution withdraw-rewards $(mantrachaind keys show wallet --bech val -a) --commission --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto --y
mantrachaind tx staking delegate $(mantrachaind keys show wallet --bech val -a) 1000000uom --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
mantrachaind tx staking delegate <TO_VALOPER_ADDRESS> 1000000.mantrachain --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
mantrachaind tx staking redelegate $(mantrachaind keys show wallet --bech val <TO_VALOPER_ADDRESS> 1000000uom --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
mantrachaind tx staking unbond $(mantrachaind keys show wallet --bech val -a) 1000000uom --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
mantrachaind tx bank send wallet <TO_WALLET_ADDRESS> 1000000uom --from wallet --chain-id mantra-1
mantrachaind query gov proposals
mantrachaind query gov proposal 1
mantrachaind tx gov vote 1 yes --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
mantrachaind tx gov vote 1 no --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
mantrachaind tx gov vote 1 abstain --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
mantrachaind tx gov vote 1 nowithveto --from wallet --chain-id mantra-1 --gas-adjustment 1.4 --gas auto -y
CUSTOM_PORT=251
sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}60\"%" $HOME/.mantrachain/config/config.toml
sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}17\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}80\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}90\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}91\"%" $HOME/.mantrachain/config/app.toml
Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.mantrachain/config/config.toml
Enable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.mantrachain/config/config.toml
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
$HOME/.mantrachain/config/app.toml
mantrachaind status 2>&1 | jq .ValidatorInfo
mantrachaind status 2>&1 | jq .SyncInfo
echo $(mantrachaind tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.mantrachain/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
[[ $(mantrachaind q staking validator $(mantrachaind keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(mantrachaind status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "\n\e[1m\e[32mTrue\e[0m\n" || echo -e "\n\e[1m\e[31mFalse\e[0m\n"
curl -sS http://localhost:26657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.mantrachain\"/" $HOME/.mantrachain/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.mantrachain/config/config.toml
mantrachaind tendermint unsafe-reset-all --home $HOME/.mantrachain --keep-addr-book
Please, before proceeding with the next step! All chain data will be lost! Make sure you have backed up your priv_validator_key.json!
cd $HOME
sudo systemctl stop mantrachaind
sudo systemctl disable mantrachaind
sudo rm /etc/systemd/system/mantrachaind.service
sudo systemctl daemon-reload
rm -f $(which mantrachaind)
rm -rf $HOME/.mantrachain
rm -rf $HOME/mantra
sudo systemctl daemon-reload
sudo systemctl enable mantrachaind
sudo systemctl disable mantrachaind
sudo systemctl start mantrachaind
sudo systemctl stop mantrachaind
sudo systemctl restart mantrachaind
sudo systemctl status mantrachaind
sudo journalctl -u mantrachaind -f --no-hostname -o cat