Namada logo
By LavenderFive

Useful set of commands for node operators. From key management to chain governance.

#Daemon configuration

namada config node https://testnet-rpc.lavenderfive.com:443/namada/
namada config chain-id shielded-expedition.88f17d1d14

#🔑 Key management

#Add new key

namada keys add wallet

#Recover existing key

namada keys add wallet --recover

#List all keys

namada keys list

#Delete key

namada keys delete wallet

#Export key to the file

namada keys export wallet

#Import key from the file

namada keys import wallet wallet.backup

#Query wallet balance

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

#👷 Validator management

    Please make sure you have adjusted **moniker**, **identity**, **details** and **website** to match your values.

#Create new validator

namada tx staking create-validator \
--amount {{ minimum_gas_price }} \
--pubkey $(namada tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id shielded-expedition.88f17d1d14 \
--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 \
--gas-prices {{ minimum_gas_price }} \
-y

#Edit existing validator

namada tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id shielded-expedition.88f17d1d14 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices {{ minimum_gas_price }} \
-y

#Unjail validator

namada tx slashing unjail --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Jail reason

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

#List all active validators

namada 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

namada 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

#View validator details

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

#💲 Token management

#Withdraw rewards from all validators

namada tx distribution withdraw-all-rewards --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Withdraw commission and rewards from your validator

namada tx distribution withdraw-rewards $(namada keys show wallet --bech val -a) --commission --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Delegate tokens to yourself

namada tx staking delegate $(namada keys show wallet --bech val -a) {{ minimum_gas_price }} --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Delegate tokens to validator

namada tx staking delegate  {{ minimum_gas_price }} --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Redelegate tokens to another validator

namada tx staking redelegate $(namada keys show wallet --bech val -a)  {{ minimum_gas_price }} --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Unbond tokens from your validator

namada tx staking unbond $(namada keys show wallet --bech val -a) {{ minimum_gas_price }} --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Send tokens to the wallet

namada tx bank send wallet  {{ minimum_gas_price }} --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#🗳 Governance

#List all proposals

namada query gov proposals

#View proposal by id

namada query gov proposal 1

#Vote 'Yes'

namada tx gov vote 1 yes --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Vote 'No'

namada tx gov vote 1 no --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Vote 'Abstain'

namada tx gov vote 1 abstain --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#Vote 'NoWithVeto'

namada tx gov vote 1 NoWithVeto --from wallet --chain-id shielded-expedition.88f17d1d14 --gas-adjustment 1.4 --gas auto --gas-prices {{ minimum_gas_price }} -y

#⚡️ Utility

#Update ports

CUSTOM_PORT=200
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}66\"%" $HOME/.namada/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/.namada/config/app.toml

#Update Indexer

Disable indexer

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

Enable indexer

sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.namada/config/config.toml

#Update pruning

sed -i \
  -e 's|^pruning *=.*|pruning = "custom"|' \
  -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "107"|' \
  -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
  -e 's|^pruning-interval *=.*|pruning-interval = "13"|' \
  $HOME/.namada/config/app.toml

#🚨 Maintenance

#Get validator info

namada status 2>&1 | jq .ValidatorInfo

#Get sync info

namada status 2>&1 | jq .SyncInfo

#Get node peer

echo $(namada tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.namada/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

#Check if validator key is correct

[[ $(namada q staking validator $(namada keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(namada 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"

#Get live peers

curl -sS http://localhost:20057/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'

#Set minimum gas price

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"{{ minimum_gas_price }}\"/" $HOME/.namada/config/app.toml

#Enable prometheus

sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.namada/config/config.toml

#Reset chain data

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

#Remove node

    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 namada
sudo systemctl disable namada
sudo rm /etc/systemd/system/namada.service
sudo systemctl daemon-reload
rm -f $(which namada)
rm -rf $HOME/.namada
rm -rf $HOME/namada

#⚙️ Service Management

#Reload namada configuration

sudo systemctl daemon-reload

#Enable namada

sudo systemctl enable namada

#Disable namada

sudo systemctl disable namada

#Start namada

sudo systemctl start namada

#Stop namada

sudo systemctl stop namada

#Restart namada

sudo systemctl restart namada

#Check namada status

sudo systemctl status namada

#Check namada logs

sudo journalctl -u namada -f --no-hostname -o cat
Chain ID:
shielded-expedition.88f17d1d14
Latest Version:
Github:
anoma/namada
Public endpoints
REST/LCD
testnet-rest.lavenderfive.com:443/namada
RPC
testnet-rpc.lavenderfive.com:443/namada
gRPC
testnet-namada.lavenderfive.com:443
WebSocket
wss://testnet-rpc.lavenderfive.com:443/namada/ws
Lavender Five
© 2022 Lavender.Five Nodes. All rights reserved.
Terms of Service.Privacy policy.Cookies policy.