Get validator info
xiond status 2>&1 | jq .ValidatorInfo
Get sync info
xiond status 2>&1 | jq
Key management
Add new key
xiond keys add wallet
Recover existing key
xiond keys add wallet --recover
List all keys
Delete key
xiond keys delete wallet
Query wallet balance
xiond q bank balances $(xiond keys show wallet -a)
Validator management
Please make sure you have adjusted moniker, identity, details and website to match your values.
Create new validator
xiond tx staking create-validator \
--amount 1000000uxion \
--pubkey $(xiond tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id xion-mainnet-1 \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.05 \
--min-self-delegation 1 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0uxion \
-y
Edit existing validator
xiond tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id xion-mainnet-1 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0uxion \
-y
Unjail validator
xiond tx slashing unjail --from wallet --chain-id xion-mainnet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0uxion -y
Jail reason
xiond query slashing signing-info $(xiond tendermint show-validator)
View validator details
xiond q staking validator $(xiond keys show wallet --bech val -a)
Token management
Withdraw rewards from all validators
xiond tx distribution withdraw-all-rewards --from wallet --chain-id xion-mainnet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0uxion -y
Withdraw commission and rewards from your validator
xiond tx distribution withdraw-rewards $(xiond keys show wallet --bech val -a) --commission --from wallet --chain-id xion-mainnet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0uxion -y
Delegate tokens to yourself
xiond tx staking delegate $(xiond keys show wallet --bech val -a) 1000000uxion --from wallet --chain-id xion-mainnet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0uxion -y
Delegate tokens to validator
xiond tx staking delegate <TO_VALOPER_ADDRESS> 1000000uxion --from wallet --chain-id xion-mainnet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0uxion -y
Redelegate tokens to another validator
xiond tx staking redelegate $(xiond keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000uxion --from wallet --chain-id xion-mainnet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0uxion -y
Unbond tokens from your validator
xiond tx staking unbond $(xiond keys show wallet --bech val -a) 1000000uxion --from wallet --chain-id xion-mainnet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0uxion -y
Send tokens to the wallet
xiond tx bank send wallet <TO_WALLET_ADDRESS> 1000000uxion --from wallet --chain-id xion-mainnet-1 --gas-adjustment 1.4 --gas auto --gas-prices 0uxion -y
Remove 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 xiond
sudo systemctl disable xiond
sudo rm /etc/systemd/system/xiond
sudo systemctl daemon-reload
rm -f $(which xiond)
rm -rf $HOME/.xiond
rm -rf $HOME/xion
Service Management
Reload service configuration
sudo systemctl daemon-reload
Enable service
sudo systemctl enable xiond
Disable service
sudo systemctl disable xiond
Start service
sudo systemctl start xiond
Stop service
sudo systemctl stop xiond
Restart service
sudo systemctl restart xiond
Check service status
sudo systemctl status xiond
Check service logs
sudo journalctl -u xiond -f --no-hostname -o cat
Last updated