🛰️Command
Add new key
zenrockd keys add walletRecover existing key
zenrockd keys add wallet --recoverList all keys
zenrockd keys listDelete key
zenrockd keys delete walletExport key to a file
zenrockd keys export walletImport key from a file
zenrockd keys import wallet wallet.backupQuery wallet balance
zenrockd q bank balances $(zenrockd keys show wallet -a)Validator management
Please make sure you have adjusted moniker, identity, details and website to match your values.
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 gardia-4 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0urock \
-yEdit existing validator
zenrockd tx validation edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id gardia-4 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0urock \
-yUnjail validator
zenrockd tx slashing unjail --from wallet --chain-id gardia-4 --gas-prices 30urock -yJail reason
zenrockd query slashing signing-info $(zenrockd comet show-validator)List all active validators
zenrockd q validation 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
zenrockd q validation 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
zenrockd q validation validator $(zenrockd keys show wallet --bech val -a)Token management
Withdraw rewards from all validators
zenrockd tx distribution withdraw-all-rewards --from wallet --chain-id gardia-2 --gas-prices 30urock -yWithdraw commission and rewards from your validator
zenrockd tx distribution withdraw-rewards $(zenrockd keys show wallet --bech val -a) --commission --from wallet --chain-id gardia-2 --gas-prices 30urock -yDelegate tokens to yourself
zenrockd tx validation delegate $(zenrockd keys show wallet --bech val -a) 1000000urock --from wallet --chain-id gardia-2 --gas-prices 30urock -yDelegate tokens to validator
zenrockd tx validation delegate <TO_VALOPER_ADDRESS> 1000000urock --from wallet --chain-id gardia-2 --gas-prices 30urock -yRedelegate tokens to another validator
zenrockd tx validation redelegate $(zenrockd keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000urock --from wallet --chain-id gardia-2 -gas-prices 30urock -yUnbond tokens from your validator
zenrockd tx validation unbond $(zenrockd keys show wallet --bech val -a) 1000000urock --from wallet --chain-id gardia-2 --gas-prices 30urock -ySend tokens to the wallet
zenrockd tx bank send wallet <TO_WALLET_ADDRESS> 1000000urock --from wallet --chain-id gardia-2 --gas-prices 30urock -yGovernance
List all proposals
zenrockd query gov proposalsView proposal by id
zenrockd query gov proposal 1Vote ‘Yes’
zenrockd tx gov vote 1 yes --from wallet --chain-id gardia-4 --gas-prices 500000urock -yVote ‘No’
zenrockd tx gov vote 1 no --from wallet --chain-id gardia-4 --gas-prices 500000urock -yVote ‘Abstain’
zenrockd tx gov vote 1 abstain --from wallet --chain-id gardia-4 --gas-prices 30urock -yVote ‘NoWithVeto’
zenrockd tx gov vote 1 NoWithVeto --from wallet --chain-id gardia-2 --gas-prices 0urock -yMaintenance
Get validator info
zenrockd status 2>&1 | jq .ValidatorInfoGet sync info
zenrockd status 2>&1 | jq .SyncInfoGet node peer
echo $(zenrockd comet show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.zrchain/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')Check if validator key is correct
[[ $(zenrockd q validation validator $(zenrockd keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(zenrockd 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"Enable prometheus
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.zrchain/config/config.tomlReset chain data
zenrockd comet unsafe-reset-all --keep-addr-book --home $HOME/.zrchain --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 zenrock-testnet.service
sudo systemctl disable zenrock-testnet.service
sudo rm /etc/systemd/system/zenrock-testnet.service
sudo systemctl daemon-reload
rm -f $(which zenrockd)
rm -rf $HOME/.zrchainService Management
Reload service configuration
sudo systemctl daemon-reloadEnable service
sudo systemctl enable zenrock-testnet.serviceDisable service
sudo systemctl disable zenrock-testnet.serviceStart service
sudo systemctl start zenrock-testnet.serviceStop service
sudo systemctl stop zenrock-testnet.serviceRestart service
sudo systemctl restart zenrock-testnet.serviceCheck service status
sudo systemctl status zenrock-testnet.serviceCheck service logs
sudo journalctl -u zenrock-testnet.service -f --no-hostname -o catLast updated
Was this helpful?