Commands
A set of useful commonly used commands for node operators
Key Management
Add a new key
quasarnoded keys add wallet_name
Recover an existing wallet
quasarnoded keys add wallet_name --recover
List all keys
quasarnoded keys list
Validator Management
Create a new validator
quasarnoded tx staking create-validator \
--amount=1000000 \
--pubkey=$(quasarnoded tendermint show-validator) \
--moniker="YOUR_MONIKER_NAME" \
--identity="YOUR_KEYBASE_ID" \
--details="YOUR_DETAILS" \
--website="YOUR_WEBSITE_URL"
--chain-id=qsr-questnet-04 \
--commission-rate=0.05 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=wallet_name \
--gas-adjustment=1.4 \
--gas=auto \
--gas-prices=0.00uqsr
Unjail a validator
quasarnoded tx slashing unjail --from wallet_name --chain-id qsr-questnet-04 --gas-adjustment 1.0 --gas auto --gas-prices 0.00uqsr
Query Jail Reason
quasarnoded query slashing signing-info $(quasarnoded tendermint show-validator)
Token Management
Query wallet balance
quasarnoded q bank balances $(quasarnoded keys show wallet -a)
Withdraw all rewards from validator, excluding commission
quasarnoded tx distribution withdraw-all-rewards --from wallet_name --chain-id qsr-questnet-04 --gas-adjustment 1.0 --gas auto --gas-prices 0.00uqsr
Withdraw all rewards and commission from validator
quasarnoded tx distribution withdraw-rewards $(quasarnoded keys show wallet --bech val -a) --commission --from wallet_name --chain-id qsr-questnet-04 --gas-adjustment 1.0 --gas auto --gas-prices 0.00uqsr
Delegate tokens to yourself
quasarnoded tx staking delegate $(quasarnoded keys show wallet --bech val -a) 1000000uqsr --from wallet_name --chain-id qsr-questnet-04 --gas-adjustment 1.0 --gas auto --gas-prices 0.00uqsr
Governance
List all proposals
quasarnoded query gov proposals
View a specific proposal
NOTE: Replace 1 with the desired proposal id
quasarnoded query gov proposal 1
Vote on a proposal
NOTE: Replace "1" with the desired proposal id. Replace "yes" with one of the cli commands from the table below.
The valid vote options are:
CLI Command
Name
Description
Vote to pass the proposal
Vote to not pass the proposal
Vote to abstain from the proposal
Vote to fail the proposal and burn the deposit. Typically only used for spam/scam proposals
quasarnoded tx gov vote 1 yes --from wallet_name --chain-id qsr-questnet-04 --gas-adjustment 1.0 --gas auto --gas-prices 0.00uqsr
Config Changes
Maintenance and status
Get validator info
quasarnoded status 2>&1 | jq .ValidatorInfo
Get syncing info
quasarnoded status 2>&1 | jq .SyncInfo
Get live peers
NOTE: Replace the CUSTOM_PORT
value as needed. 26657 is the default port, but can change based on the config.toml
settings.
CUSTOM_PORT="26657" && \
curl -sS http://localhost:${CUSTOM_PORT}/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Reset chain data
quasarnoded tendermint unsafe-reset-all --home $HOME/.quasarnode --keep-addr-book || \
quasarnoded unsafe-reset-all --home $HOME/.quasarnode --keep-addr-book
Linux Service Management
Check daemon/cosmovisor logs
NOTE: Replace cosmovisor
with the systemd service name if different
sudo journalctl -fu cosmovisor -o cat