USEFUL COMMANDS

🔑 Key management

ADD NEW KEY

Copy

emped keys add wallet

RECOVER EXISTING KEY

Copy

emped keys add wallet --recover

LIST ALL KEYS

Copy

emped keys list

DELETE KEY

Copy

emped keys delete wallet

EXPORT KEY TO A FILE

Copy

emped keys export wallet

IMPORT KEY FROM A FILE

Copy

emped keys import wallet wallet.backup

QUERY WALLET BALANCE

Copy

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.

Copy

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

Copy

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

JAIL REASON

Copy

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

LIST ALL ACTIVE VALIDATORS

Copy

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

Copy

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

Copy

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

💲 Token management

WITHDRAW REWARDS FROM ALL VALIDATORS

Copy

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

Copy

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

Copy

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

Copy

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

Copy

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

Copy

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

Copy

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

Copy

emped query gov proposals

VIEW PROPOSAL BY ID

Copy

emped query gov proposal 1

VOTE ‘YES’

Copy

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’

Copy

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’

Copy

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’

Copy

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

Copy

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

Copy

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

Enable indexer

Copy

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

UPDATE PRUNING

Copy

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

Copy

emped status 2>&1 | jq .ValidatorInfo

GET SYNC INFO

Copy

emped status 2>&1 | jq

GET NODE PEER

Copy

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

Copy

[[ $(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

Copy

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

Copy

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"30uempe\"/" $HOME/.empe-chain/config/app.toml

ENABLE PROMETHEUS

Copy

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

RESET CHAIN DATA

Copy

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!

Copy

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

Copy

sudo systemctl daemon-reload

ENABLE SERVICE

Copy

sudo systemctl enable emped

DISABLE SERVICE

Copy

sudo systemctl disable emped

START SERVICE

Copy

sudo systemctl start emped

STOP SERVICE

Copy

sudo systemctl stop emped

RESTART SERVICE

Copy

sudo systemctl restart emped

CHECK SERVICE STATUS

Copy

sudo systemctl status emped

CHECK SERVICE LOGS

Copy

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

Last updated