Key Management

Add new key

mantrachaind keys add wallet

Recover existing key

mantrachaind keys add wallet --recover

List All key

mantrachaind keys list

Delete key

mantrachaind keys delete wallet

Export Key (save to wallet.backup)

mantrachaind keys export wallet

Import key

mantrachaind keys import wallet wallet.backup

Query Wallet Balance

mantrachaind q bank balances $(mantrachaind keys show wallet -a)

Validator Management

Create Validator

mantrachaind tx staking create-validator \
  --amount "1000000uaum" \
  --pubkey $(mantrachaind tendermint show-validator) \
  --moniker "MONIKER" \
  --identity "KEYBASE_ID" \
  --details "YOUR DETAILS" \
  --website "YOUR WEBSITE" \
  --chain-id mantrachain-testnet-1 \
  --commission-rate "0.05" \
  --commission-max-rate "0.20" \
  --commission-max-change-rate "0.01" \
  --min-self-delegation "1" \
  --fees 50uaum \
  --gas "auto" \
  --gas-adjustment "1.5" \
  --from wallet \
  -y

Edit Validator

mantrachaind tx staking edit-validator \
--new-moniker="MONIKER" \
--identity="YOUR_KEYBASE_ID" \
--details="YOUR_DETAILS" \
--website="YOUR_WEBSITE_URL" \
--chain-id mantrachain-testnet-1 \
--commission-rate=0.05 \
--fees 50uaum \
--gas="auto" \
--gas-adjustment="1.5" \
--from wallet \
-y

Unjail Validator

mantrachaind tx slashing unjail --from wallet --chain-id mantrachain-testnet-1 --fees 50uaum --gas-adjustment 1.5 --gas "auto" -y 

Signing Info

mantrachaind query slashing signing-info $(mantrachaind tendermint show-validator) 

List all active validators

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 

List all inactive validators

mantrachaind q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED") or .status=="BOND_STATUS_UNBONDING")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl 

View validators details

mantrachaind q staking validator $(mantrachaind keys show wallet --bech val -a) 

Token Management

Withdraw rewards from all validators

mantrachaind tx distribution withdraw-all-rewards --from wallet --chain-id mantrachain-testnet-1 --fees 50uaum --gas-adjustment 1.5 --gas "auto" -y 

Withdraw comission and rewards from your validator

mantrachaind tx distribution withdraw-rewards $(mantrachaind keys show wallet --bech val -a) --commission --from wallet --chain-id mantrachain-testnet-1 --fees 50uaum --gas-adjustment 1.5 --gas "auto" -y 

Delegate to your validator

mantrachaind tx staking delegate $(mantrachaind keys show wallet --bech val -a) 1000000uaum --from wallet --chain-id mantrachain-testnet-1 --fees 50uaum --gas-adjustment 1.5 --gas "auto" -y 

Delegate to other

c4ed tx staking delegate TO_VALOPER_ADDRESS 1000000uaum --from wallet --chain-id mantrachain-testnet-1 --fees 50uaum --gas-adjustment 1.5 --gas "auto" -y 

Redelegate your stake to other validators

mantrachaind tx staking redelegate $(mantrachaind keys show wallet --bech val -a) TO_VALOPER_ADDRESS 1000000uaum --from wallet --chain-id mantrachain-testnet-1 --fees 50uaum --gas-adjustment 1.5 --gas "auto" -y 

Unbond stake

mantrachaind tx staking unbond $(mantrachaind keys show wallet --bech val -a) 1000000uaum --from wallet --chain-id mantrachain-testnet-1 --fees 50uaum --gas-adjustment 1.5 --gas "auto" -y 

Send tokens

mantrachaind tx bank send wallet TO_WALLET_ADDRESS 1000000uaum --from wallet --chain-id mantrachain-testnet-1 --fees 50uaum --gas-adjustment 1.5 --gas "auto" -y 

Governance

List all proposals

mantrachaind query gov proposals

Vote YES / NO / ABSTAIN / NO_WITH_VETO

mantrachaind tx gov vote 1 yes --from wallet --chain-id mantrachain-testnet-1 --fees 50uaum --gas-adjustment 1.5 --gas "auto" -y 

Create new text proposal

mantrachaind tx gov submit-proposal \
--title="Title" \
--description="Description" \
--deposit=100000000uaum \
--type="Text" \
--from=wallet \
--fees 50uaum\ 
--gas-adjustment 1.5 \
--gas "auto" \
-y 

Utility

Set Indexer NULL / KV

sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.mantrachain /config/config.toml

Set Custom Port

CUSTOM_PORT=13
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}660\"%" $HOME/.mantrachain/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}317\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}091\"%; s%^address = \"0.0.0.0:8545\"%address = \"0.0.0.0:${CUSTOM_PORT}545\"%; s%^ws-address = \"0.0.0.0:8546\"%ws-address = \"0.0.0.0:${CUSTOM_PORT}546\"%" $HOME/.mantrachain/config/app.toml

Get Validator info

mantrachaind status 2>&1 | jq .ValidatorInfo

Get denom info

mantrachaind q bank denom-metadata -oj | jq

Get sync status

mantrachaind status 2>&1 | jq .SyncInfo.catching_up

Get latest height

mantrachaind status 2>&1 | jq .SyncInfo.latest_block_height

Reset Node

mantrachaind tendermint unsafe-reset-all --home $HOME/.mantrachain --keep-addr-book

Delete Node

sudo systemctl stop mantrachaind && sudo systemctl disable mantrachaind && sudo rm /etc/systemd/system/mantrachaind.service && sudo systemctl daemon-reload && rm -rf $HOME/.mantrachain && sudo rm -rf $(which mantrachaind) 

Services Management

# Reload Service
sudo systemctl daemon-reload

# Enable Service
sudo systemctl enable mantrachaind

# Disable Service
sudo systemctl disable mantrachaind

# Start Service
sudo systemctl start mantrachaind

# Stop Service
sudo systemctl stop mantrachaind

# Restart Service
sudo systemctl restart mantrachaind

# Check Service Status
sudo systemctl status mantrachaind

# Check Service Logs
sudo journalctl -u mantrachaind -f --no-hostname -o cat

Last updated