Useful commands

🔑 Key management

ADD NEW KEY

emped keys add wallet

RECOVER EXISTING KEY

emped keys add wallet --recover

LIST ALL KEYS

emped keys list

DELETE KEY

emped keys delete wallet

EXPORT KEY TO A FILE

emped keys export wallet

IMPORT KEY FROM A FILE

emped keys import wallet wallet.backup

QUERY WALLET BALANCE

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

👷 Validator management

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

emped tx staking create-validator \
--amount 1000000uempe \
--from wallet \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(emped tendermint show-validator) \
--moniker "Testnet" \
--identity "" \
--website "" \
--security-contact="" \
--details "CoinHunters Community" \
--chain-id empe-testnet-2 \
--gas auto --gas-adjustment 1.5 --fees 30uempe \
-y

UNJAIL VALIDATOR

emped tx slashing unjail --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

JAIL REASON

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

LIST ALL ACTIVE VALIDATORS

emped 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

emped 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

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

💲 Token management

WITHDRAW REWARDS FROM ALL VALIDATORS

emped tx distribution withdraw-rewards $(emped keys show wallet --bech val -a) --commission --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

WITHDRAW COMMISSION AND REWARDS FROM YOUR VALIDATOR

emped tx distribution withdraw-rewards $(emped keys show wallet --bech val -a) --commission --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

DELEGATE TOKENS TO YOURSELF

emped tx staking delegate $(emped keys show wallet --bech val -a) 1000000uempe --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

DELEGATE TOKENS TO VALIDATOR

emped tx staking delegate <TO_VALOPER_ADDRESS> 1000000uempe --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

REDELEGATE TOKENS TO ANOTHER VALIDATOR

emped tx staking redelegate $(emped keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000uempe --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

UNBOND TOKENS FROM YOUR VALIDATOR

emped tx staking unbond $(emped keys show wallet --bech val -a) 1000000uempe --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

SEND TOKENS TO THE WALLET

emped tx bank send wallet <TO_WALLET_ADDRESS> 1000000uempe --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

🗳 Governance

LIST ALL PROPOSALS

emped query gov proposals

VIEW PROPOSAL BY ID

emped query gov proposal 1

VOTE ‘YES’

emped tx gov vote 1 yes --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

VOTE ‘NO’

emped tx gov vote 1 no --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

VOTE ‘ABSTAIN’

emped tx gov vote 1 abstain --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

VOTE ‘NOWITHVETO’

emped tx gov vote 1 NoWithVeto --from wallet chain-id empe-testnet-2 --gas-adjustment 1.5 --gas auto --gas-prices 30uempe -y

⚡️ Utility

UPDATE PORTS

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/.empe-chain/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/.empe-chain/config/app.toml

UPDATE INDEXER

Disable indexer

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

Enable indexer

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

UPDATE 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/.empe-chain/config/app.toml

🚨 Maintenance

GET VALIDATOR INFO

emped status 2>&1 | jq .ValidatorInfo

GET SYNC INFO

emped status 2>&1 | jq

GET NODE PEER

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

CHECK IF VALIDATOR KEY IS CORRECT

[[ $(emped q staking validator $(emped keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(emped 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:26657/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 = \"30uempe\"/" $HOME/.empe-chain/config/app.toml

ENABLE PROMETHEUS

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

RESET CHAIN DATA

emped tendermint unsafe-reset-all --keep-addr-book --home $HOME/.empe-chain --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 emped
sudo systemctl disable emped
sudo rm /etc/systemd/system/emped.service
sudo systemctl daemon-reload
rm -f $(which emped)
rm -rf $HOME/.empe-chain

⚙️ Service Management

RELOAD SERVICE CONFIGURATION

sudo systemctl daemon-reload

ENABLE SERVICE

sudo systemctl enable emped

DISABLE SERVICE

sudo systemctl disable emped

START SERVICE

sudo systemctl start emped

STOP SERVICE

sudo systemctl stop emped

RESTART SERVICE

sudo systemctl restart emped

CHECK SERVICE STATUS

sudo systemctl status emped

CHECK SERVICE LOGS

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

Last updated