Useful commands Useful set of commands for node operators. From key management to chain governance.
Daemon configuration
Copy iliad config node https://testnet-story-rpc.lavenderfive.com:443
iliad config chain-id 1513-1723217281
🔑 Key management
Add new key
Copy iliad keys add wallet
Recover existing key
Copy iliad keys add wallet --recover
List all keys
Delete key
Copy iliad keys delete wallet
Export key to the file
Copy iliad keys export wallet
Import key from the file
Copy iliad keys import wallet wallet.backup
Query wallet balance
Copy iliad q bank balances $( iliad keys show wallet -a )
👷 Validator management
Please make sure you have adjusted moniker , identity , details and website to match your values.
Create new validator
Copy iliad tx staking create-validator \
--amount \
--pubkey $( iliad tendermint show-validator ) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id 1513-1723217281 \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices \
-y
Edit existing validator
Copy iliad tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id 1513-1723217281 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices \
-y
Unjail validator
Copy iliad tx slashing unjail --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Jail reason
Copy iliad query slashing signing-info $( iliad tendermint show-validator )
List all active validators
Copy iliad q staking 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 | nl
List all inactive validators
Copy iliad q staking 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 | nl
View validator details
Copy iliad q staking validator $( iliad keys show wallet --bech val -a )
💲 Token management
Withdraw rewards from all validators
Copy iliad tx distribution withdraw-all-rewards --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Withdraw commission and rewards from your validator
Copy iliad tx distribution withdraw-rewards $(iliad keys show wallet --bech val -a) --commission --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Delegate tokens to yourself
Copy iliad tx staking delegate $(iliad keys show wallet --bech val -a) --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Delegate tokens to validator
Copy iliad tx staking delegate <TO_VALOPER_ADDRESS> --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Redelegate tokens to another validator
Copy iliad tx staking redelegate $(iliad keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Unbond tokens from your validator
Copy iliad tx staking unbond $(iliad keys show wallet --bech val -a) --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Send tokens to the wallet
Copy iliad tx bank send wallet <TO_WALLET_ADDRESS> --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
🗳 Governance
List all proposals
Copy iliad query gov proposals
View proposal by id
Copy iliad query gov proposal 1
Vote 'Yes'
Copy iliad tx gov vote 1 yes --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Vote 'No'
Copy iliad tx gov vote 1 no --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Vote 'Abstain'
Copy iliad tx gov vote 1 abstain --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
Vote 'NoWithVeto'
Copy iliad tx gov vote 1 NoWithVeto --from wallet --chain-id 1513-1723217281 --gas-adjustment 1.4 --gas auto --gas-prices -y
⚡️ Utility
Update ports
Copy CUSTOM_PORT = 292
sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}66\"%" .iliad/config/config.toml
sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}17\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}80\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}90\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}91\"%" .iliad/config/app.toml
Update Indexer
Disable indexer
Copy sed -i -e 's|^indexer *=.*|indexer = "null"|' .iliad/config/config.toml
Enable indexer
Copy sed -i -e 's|^indexer *=.*|indexer = "kv"|' .iliad/config/config.toml
Update pruning
Copy sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "107"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "13"|' \
.iliad/config/app.toml
🚨 Maintenance
Get validator info
Copy iliad status 2>&1 | jq .ValidatorInfo
Get sync info
Copy iliad status 2>&1 | jq .SyncInfo
Get node peer
Copy echo $(iliad tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat .iliad/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Check if validator key is correct
Copy [[ $(iliad q staking validator $(iliad keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(iliad 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"
Get live peers
Copy curl -sS http://localhost:29257/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Set minimum gas price
Copy sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"\"/" .iliad/config/app.toml
Enable prometheus
Copy sed -i -e "s/prometheus = false/prometheus = true/" .iliad/config/config.toml
Reset chain data
Copy iliad tendermint unsafe-reset-all --home .iliad --keep-addr-book
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 !
Copy cd $HOME
sudo systemctl stop iliad
sudo systemctl disable iliad
sudo rm /etc/systemd/system/iliad.iliad
sudo systemctl daemon-reload
rm -f $( which iliad )
rm -rf .iliad
rm -rf $HOME /osmosis
⚙️ Service Management
Reload iliad configuration
Copy sudo systemctl daemon-reload
Enable iliad
Copy sudo systemctl enable iliad
Disable iliad
Copy sudo systemctl disable iliad
Start iliad
Copy sudo systemctl start iliad
Stop iliad
Copy sudo systemctl stop iliad
Restart iliad
Copy sudo systemctl restart iliad
Check iliad status
Copy sudo systemctl status iliad
Check iliad logs
Copy sudo journalctl -u iliad -f --no-hostname -o cat
Last updated 3 months ago