Useful commands

Service operations ⚙️

Check logs

sudo journalctl -u wardend -fo cat

Start service

sudo systemctl start wardend

Stop service

sudo systemctl stop wardend

Restart service

sudo systemctl restart wardend

Check service status

sudo systemctl status wardend

Reload services

sudo systemctl daemon-reload

Enable Service

sudo systemctl enable wardend

Disable Service

sudo systemctl disable wardend

Node info

wardend status 2>&1 | jq

Your node peer

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

Key management

Add New Wallet

wardend keys add $WALLET

Restore executing wallet

wardend keys add $WALLET --recover

List All Wallets

wardend keys list

Delete wallet

wardend keys delete $WALLET

Check Balance

wardend q bank balances $WALLET_ADDRESS 

Export Key (save to wallet.backup)

wardend keys export $WALLET

View EVM Prived Key

wardend keys unsafe-export-eth-key $WALLET

Import Key (restore from wallet.backup)

wardend keys import $WALLET wallet.backup

Tokens

To valoper addressTo wallet addressAmount, award

Withdraw all rewards

wardend tx distribution withdraw-all-rewards --from $WALLET --chain-id barra_9191-1 --gas auto --gas-adjustment 1.6 --fees 250000000000000award 

Withdraw rewards and commission from your validator

wardend tx distribution withdraw-rewards $VALOPER_ADDRESS --from $WALLET --commission --chain-id barra_9191-1 --gas auto --gas-adjustment 1.6 --fees 250000000000000award -y 

Check your balance

wardend query bank balances $WALLET_ADDRESS

Delegate to Yourself

wardend tx staking delegate $(wardend keys show $WALLET --bech val -a) 1000000award --from $WALLET --chain-id barra_9191-1 --gas auto --gas-adjustment 1.6 --fees 250000000000000award -y 

Delegate

wardend tx staking delegate <TO_VALOPER_ADDRESS> 1000000award --from $WALLET --chain-id barra_9191-1 --gas auto --gas-adjustment 1.6 --fees 250000000000000award -y 	

Redelegate Stake to Another Validator

wardend tx staking redelegate $VALOPER_ADDRESS <TO_VALOPER_ADDRESS> 1000000award --from $WALLET --chain-id barra_9191-1 --gas auto --gas-adjustment 1.6 --fees 250000000000000award -y 

Unbond

wardend tx staking unbond $(wardend keys show $WALLET --bech val -a) 1000000award --from $WALLET --chain-id barra_9191-1 --gas auto --gas-adjustment 1.6 --fees 250000000000000award -y 

Transfer Funds

wardend tx bank send $WALLET_ADDRESS <TO_WALLET_ADDRESS> 1000000award --gas auto --gas-adjustment 1.6 --fees 250000000000000award -y 

Governance

Create New Text Proposal

wardend  tx gov submit-proposal \
--title "" \
--description "" \
--deposit 1000000award \
--type Text \
--from $WALLET \
--gas auto --gas-adjustment 1.6 --fees 250000000000000award \
-y 

Validator operations

Create New Validator

wardend tx staking create-validator \
--amount 1000000award \
--from $WALLET \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--pubkey $(wardend tendermint show-validator) \
--moniker "$MONIKER" \
--identity "" \
--details "xxxxxxxxx" \
--chain-id barra_9191-1 \
--gas auto --gas-adjustment 1.6 --fees 250000000000000award \
-y 

Edit Existing Validator

wardend tx staking edit-validator \
--commission-rate 0.1 \
--new-moniker "$MONIKER" \
--identity "" \
--details "xxxxxxxxx" \
--from $WALLET \
--chain-id barra_9191-1 \
--gas auto --gas-adjustment 1.6 --fees 250000000000000award \
-y 

Validator info

wardend status 2>&1 | jq

Validator Details

wardend q staking validator $(wardend keys show $WALLET --bech val -a) 

Jailing info

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

Slashing parameters

wardend q slashing params 

Unjail validator

wardend tx slashing unjail --from $WALLET --chain-id barra_9191-1 --gas auto --gas-adjustment 1.6 --fees 250000000000000award -y 

Active Validators List

wardend q staking 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

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

Signing info

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

Last updated