CLI Cheat Sheet
usefull commands

Network: Testnet | Chain ID: circulus-1 | Version: v.1.0.0-rc2
🔑 Key management
ADD NEW KEY
empowerd keys add walletRECOVER EXISTING KEY
empowerd keys add wallet --recoverLIST ALL KEYS
empowerd keys listDELETE KEY
empowerd keys delete walletEXPORT KEY TO THE FILE
empowerd keys export walletIMPORT KEY FROM THE FILE
empowerd keys import wallet wallet.backupQUERY WALLET BALANCE
empowerd q bank balances $(noriad keys show wallet -a)👷 Validator management
Please make sure you have adjusted moniker, identity, details and website to match your values.
CREATE NEW VALIDATOR
empowerd tx staking create-validator \
--amount 1000000umpwr \
--pubkey $(noriad tendermint show-validator) \
--moniker "MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id oasis-3 \
--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 0.0025umpwr \
-yEDIT EXISTING VALIDATOR
empowerd tx staking edit-validator \
--new-moniker "MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id oasis-3 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025umpwr \
-yUNJAIL VALIDATOR
empowerd tx slashing unjail --from wallet --chain-id circulus-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -yJAIL REASON
empowerd query slashing signing-info $(empowerd tendermint show-validator)LIST ALL ACTIVE VALIDATORS
empowerd 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 | nlLIST ALL INACTIVE VALIDATORS
empowerd 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 | nlVIEW VALIDATOR DETAILS
empowerd q staking validator $(noriad keys show wallet --bech val -a)💲 Token management
WITHDRAW REWARDS FROM ALL VALIDATORS
empowerd tx distribution withdraw-all-rewards --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -yWITHDRAW COMMISSION AND REWARDS FROM YOUR VALIDATOR
empowerd tx distribution withdraw-rewards $(noriad keys show wallet --bech val -a) --commission --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -yDELEGATE TOKENS TO YOURSELF
empowerd tx staking delegate $(noriad keys show wallet --bech val -a) 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -yDELEGATE TOKENS TO VALIDATOR
empowerd tx staking delegate <TO_VALOPER_ADDRESS> 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -yREDELEGATE TOKENS TO ANOTHER VALIDATOR
empowerd tx staking redelegate $(noriad keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -yUNBOND TOKENS FROM YOUR VALIDATOR
empowerd tx staking unbond $(noriad keys show wallet --bech val -a) 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -ySEND TOKENS TO THE WALLET
empowerd tx bank send wallet <TO_WALLET_ADDRESS> 1000000unoria --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y🗳 Governance
LIST ALL PROPOSALS
empowerd query gov proposalsVIEW PROPOSAL BY ID
empowerd query gov proposal 1VOTE ‘YES’
empowerd tx gov vote 1 yes --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -yVOTE ‘NO’
empowerd tx gov vote 1 no --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -yVOTE ‘ABSTAIN’
empowerd tx gov vote 1 abstain --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -yVOTE ‘NOWITHVETO’
empowerd tx gov vote 1 NoWithVeto --from wallet --chain-id oasis-3 --gas-adjustment 1.4 --gas auto --gas-prices 0.0025ucrd -y⚡️ Utility
UPDATE PORTS
CUSTOM_PORT=110
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/.empower/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/.empower/config/app.tomlUPDATE INDEXER
Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.noria/config/config.tomlEnable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.noria/config/config.tomlUPDATE PRUNING
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/.noria/config/app.toml🚨 Maintenance
GET VALIDATOR INFO
empowerd status 2>&1 | jq .ValidatorInfoGET SYNC INFO
empowerd status 2>&1 | jq .SyncInfoGET NODE PEER
echo $(empowerd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.empowerd/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')CHECK IF VALIDATOR KEY IS CORRECT
[[ $(empowerd q staking validator $(empowerd keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(empowerd 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:16157/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 = \"0.0025ucrd\"/" $HOME/.noria/config/app.tomlENABLE PROMETHEUS
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.noria/config/config.tomlRESET CHAIN DATA
empowerd tendermint unsafe-reset-all --keep-addr-book --home $HOME/.noria --keep-addr-bookREMOVE 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 empowerd
sudo systemctl disable empowerd
sudo rm /etc/systemd/system/empowerd.service
sudo systemctl daemon-reload
rm -f $(which empowerd)
rm -rf $HOME/.empower
rm -rf $HOME/empower⚙️ Service Management
RELOAD SERVICE CONFIGURATION
sudo systemctl daemon-reloadENABLE SERVICE
sudo systemctl enable noriadDISABLE SERVICE
sudo systemctl disable noriadSTART SERVICE
sudo systemctl start noriadSTOP SERVICE
sudo systemctl stop noriadRESTART SERVICE
sudo systemctl restart noriadCHECK SERVICE STATUS
sudo systemctl status empowerdCHECK SERVICE LOGS
sudo journalctl -u empowerd -f --no-hostname -o catLast updated