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