Skip to content

CLI Cheatsheet

Key management

Add new key

empowerd keys add wallet

Recover existing key

empowerd keys add wallet --recover

List all keys

empowerd keys list

Delete key

empowerd keys delete wallet

Export key to the file

empowerd keys export wallet

Import key from the file

empowerd keys import wallet wallet.backup

Wallet balance

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

Token management

Withdraw rewards from all validators

empowerd tx distribution withdraw-all-rewards --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Withdraw rewards and commissions from your validator

empowerd tx distribution withdraw-rewards $(empowerd keys show wallet --bech val -a) --commission --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Delegate tokens to yourself

empowerd tx staking delegate $(empowerd keys show wallet --bech val -a) 1000000umpwr --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Delegate tokens to validator

empowerd tx staking delegate <TO_VALOPER_ADDRESS> 1000000umpwr --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Redelegate tokens to another validator

empowerd tx staking redelegate $(empowerd keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000umpwr --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Unbond tokens from your validator

empowerd tx staking unbond $(empowerd keys show wallet --bech val -a) 1000000umpwr --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Send tokens to the wallet

empowerd tx bank send wallet <TO_WALLET_ADDRESS> 1000000umpwr --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Validator management

Validator info

empowerd status 2>&1 | jq .ValidatorInfo

Validator details

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

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"

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 | nl

List 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 | nl

Edit existing validator

empowerd tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--security-contact "YOUR_EMAIL_ADDRESS" \
--chain-id empowerchain-1 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.025umpwr \
-y

Jail reason

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

Unjail validator

empowerd tx slashing unjail --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Governance

Create a new offer

empowerd tx gov submit-proposal \
--title "" \
--description "" \
--deposit 10000000umpwr \
--type Text
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.025umpwr \
-y

List all proposals

empowerd query gov proposals

View proposal by ID

empowerd query gov proposal 1

Vote “YES”

empowerd tx gov vote 1 yes --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Vote “NO”

empowerd tx gov vote 1 no --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Vote “ABSTAIN”

empowerd tx gov vote 1 abstain --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Vote “NOWITHVETO”

empowerd tx gov vote 1 NoWithVeto --from wallet --chain-id empowerchain-1 --gas-adjustment 1.4 --gas auto --gas-prices 0.025umpwr -y

Maintenance

Get sync info

empowerd status 2>&1 | jq .SyncInfo

Get node peer

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

Get live peers

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

Enable Prometheus

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

Set minimum gas price

sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.025umpwr\"|" $HOME/.empowerchain/config/app.toml

Disable indexer

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

Enable indexer

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

Update pruning

sed -i -e 's|^pruning *=.*|pruning = "custom"|' $HOME/.empowerchain/config/app.toml
sed -i -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' $HOME/.empowerchain/config/app.toml
sed -i -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' $HOME/.empowerchain/config/app.toml
sed -i -e 's|^pruning-interval *=.*|pruning-interval = "10"|' $HOME/.empowerchain/config/app.toml

Filter peers and max peers

sed -i -e 's|^filter_peers *=.*|filter_peers = "true"|' $HOME/.empowerchain/config/config.toml
sed -i -e 's|^max_num_inbound_peers *=.*|max_num_inbound_peers = "50"|' $HOME/.empowerchain/config/config.toml
sed -i -e 's|^max_num_outbound_peers *=.*|max_num_outbound_peers = "20"|' $HOME/.empowerchain/config/config.toml

Update ports

CUSTOM_PORT=151
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/.empowerchain/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/.empowerchain/config/app.toml

Reset chain data

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

Delete node

sudo systemctl stop empowerd
sudo systemctl disable empowerd
sudo rm -rf /etc/systemd/system/empowerd.service
sudo systemctl daemon-reload
sudo rm -f $(which empowerd)
sudo rm -rf $HOME/.empowerchain
sudo rm -rf $HOME/empowerchain

Service Management

Status service

sudo systemctl status empowerd

Start service

sudo systemctl start empowerd

Stop service

sudo systemctl stop empowerd

Restart service

sudo systemctl restart empowerd

Logs service

sudo journalctl -u empowerd -f --no-hostname -o cat

Reload service

sudo systemctl daemon-reload

Enable service

sudo systemctl enable empowerd

Disable service

sudo systemctl disable empowerd