📝 Cheat sheet

Check logs

sudo journalctl -u zenrockd -fo cat

Start service

sudo systemctl start zenrockd

Stop service

sudo systemctl stop zenrockd

Restart service

sudo systemctl restart zenrockd

Check service status

sudo systemctl status zenrockd

Reload services

sudo systemctl daemon-reload

Enable Service

sudo systemctl enable zenrockd

Disable Service

sudo systemctl disable zenrockd

Node info

zenrockd status 2>&1 | jq

Your node peer

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

Key management

Add New Wallet

zenrockd keys add $WALLET

Restore executing wallet

zenrockd keys add $WALLET --recover

List All Wallets

zenrockd keys list

Delete wallet

zenrockd keys delete $WALLET

Check Balance

zenrockd q bank balances $WALLET_ADDRESS 

Export Key (save to wallet.backup)

zenrockd keys export $WALLET

View EVM Prived Key

zenrockd keys unsafe-export-eth-key $WALLET

Import Key (restore from wallet.backup)

zenrockd keys import $WALLET wallet.backup

Tokens

Withdraw all rewards

zenrockd tx distribution withdraw-all-rewards --from $WALLET --chain-id diamond-1 --gas auto --gas-adjustment 1.5 --fees 30urock 

Withdraw rewards and commission from your validator

zenrockd tx distribution withdraw-rewards $VALOPER_ADDRESS --from $WALLET --commission --chain-id diamond-1 --gas auto --gas-adjustment 1.5 --fees 30urock -y 

Check your balance

zenrockd query bank balances $WALLET_ADDRESS

Delegate to Yourself

zenrockd tx validation delegate $(zenrockd keys show $WALLET --bech val -a) 1000000urock --from $WALLET --chain-id diamond-1 --gas auto --gas-adjustment 1.5 --fees 30urock -y 

Delegate

zenrockd tx validation delegate <TO_VALOPER_ADDRESS> 1000000urock --from $WALLET --chain-id diamond-1 --gas auto --gas-adjustment 1.5 --fees 30urock -y 	

Redelegate Stake to Another Validator

zenrockd tx validation redelegate $VALOPER_ADDRESS <TO_VALOPER_ADDRESS> 1000000urock --from $WALLET --chain-id diamond-1 --gas auto --gas-adjustment 1.5 --fees 30urock -y 

Unbond

zenrockd tx validation unbond $(zenrockd keys show $WALLET --bech val -a) 1000000urock --from $WALLET --chain-id diamond-1 --gas auto --gas-adjustment 1.5 --fees 30urock -y 

Transfer Funds

zenrockd tx bank send $WALLET_ADDRESS <TO_WALLET_ADDRESS> 1000000urock --gas auto --gas-adjustment 1.5 --fees 30urock -y 

Validator operations

Create New Validator

zenrockd tx validation create-validator <(cat <<EOF
{
  "pubkey": $(zenrockd comet show-validator),
  "amount": "1000000urock",
  "moniker": "YOUR_MONIKER_NAME",
  "identity": "YOUR_KEYBASE_ID",
  "website": "YOUR_WEBSITE_URL",
  "security": "YOUR_SECURITY_EMAIL",
  "details": "YOUR_DETAILS",
  "commission-rate": "0.05",
  "commission-max-rate": "0.20",
  "commission-max-change-rate": "0.05",
  "min-self-delegation": "1"
}
EOF
) \
--chain-id diamond-1 \
--from wallet \
--gas-adjustment 1.5 \
--gas auto \
--gas-prices 30urock \
-y

Edit Existing Validator

zenrockd tx validation edit-validator \
--commission-rate 0.1 \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--from $WALLET \
--chain-id diamond-1 \
--gas auto --gas-adjustment 1.5 --fees 30urock \
-y 

Validator info

zenrockd status 2>&1 | jq

Validator Details

zenrockd q validation validator $(zenrockd keys show $WALLET --bech val -a) 

Jailing info

zenrockd q slashing signing-info $(zenrockd tendermint show-validator) 

Slashing parameters

zenrockd q slashing params 

Unjail validator

zenrockd tx slashing unjail --from $WALLET --chain-id diamond-1 --gas auto --gas-adjustment 1.5 --fees 30urock -y 

Active Validators List

zenrockd q validation validators -oj --limit=2000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " 	 " + .description.moniker' | sort -gr | nl 

Check Validator key

[[ $(zenrockd q validation validator $VALOPER_ADDRESS -oj | jq -r .consensus_pubkey.key) = $(zenrockd status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "Your key status is ok" || echo -e "Your key status is error"

Signing info

zenrockd q slashing signing-info $(zenrockd tendermint show-validator) 

Governance

zenrockd  tx gov submit-proposal \
--title "" \
--description "" \
--deposit 1000000urock \
--type Text \
--from $WALLET \
--gas auto --gas-adjustment 1.5 --fees 30urock \
-y 

Proposals List

zenrockd query gov proposals 

View proposal

zenrockd query gov proposal 1 

Vote

zenrockd tx gov vote 1 yes --from $WALLET --chain-id diamond-1  --gas auto --gas-adjustment 1.5 --fees 30urock -y 

Last updated