Useful commands List of commands used to manage the validator and node
Wallet interaction
Create Wallet
Copy umeed keys add <WALLET_NAME>
Restore wallet
Copy umeed keys add <WALLET_NAME> --recover
Show all wallets
Delete wallet
Copy umeed keys delete <WALLET_NAME>
Export wallet to the file
Copy umeed keys export < WALLET_NAM E >
Import wallet from the file
Copy umeed keys import < WALLET_NAM E > < WALLET_NAM E > .backup
Show balance
Copy umeed q bank balances $(umeed keys show <WALLET_NAME> -a)
Validator control
Create a validator
Copy umeed tx staking create-validator \
--amount=1000000uumee \
--broadcast-mode=block \
--pubkey=$(umeed tendermint show-validator) \
--moniker=<YOUR_MONIKER> \
--commission-rate="0.1" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.1" \
--min-self-delegation="1" \
--from=<WALLET_NAME> \
--fees=500uumee \
--chain-id=umee-1 \
--gas=auto -y
Edit validator
Copy umeed tx staking edit-validator \
--new-moniker="<YOUR_MONIKER>" \
--identity="<YOUR_KEYBASE_ID>" \
--details="<YOUR_DETAILS>" \
--website="<YOUR_WEBSITE_URL>"
--chain-id=umee-1 \
--commission-rate=0.05 \
--from=<WALLET_NAME> \
--fees=500uumee \
-y
Unjail
Copy umeed tx slashing unjail --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Jail reason
Copy umeed query slashing signing-info $(umeed tendermint show-validator
Active validators
Copy umeed 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
Inactive validators
Copy umeed 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
Information about the validator
Copy umeed q staking validator $(umeed keys show <WALLET_NAME> --bech val -a)
Balance management
Withdrawal of all rewards
Copy umeed tx distribution withdraw-all-rewards --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Withdrawal of rewards and commissions
Copy umeed tx distribution withdraw-all-rewards --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Self-delegation
Copy umeed tx staking delegate $(umeed keys show <WALLET_NAME> --bech val -a) --commission --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Delegation to validator
Copy umeed tx staking delegate $(umeed keys show <WALLET_NAME> --bech val -a) 1000000uumee --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Redelegation to another validator
Copy umeed tx staking redelegate $(umeed keys show <WALLET_NAME> --bech val -a) <TO_VALOPER_ADDRESS> 1000000uumee --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Unbond tokens
Copy umeed tx staking unbond $(umeed keys show <WALLET_NAME> --bech val -a) 1000000uumee --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Sending tokens to a wallet
Copy umeed tx bank send <WALLET_NAME> <TO_WALLET_ADDRESS> 1000000uumee --from <WALLET_NAME> --chain-id umee-1
Governance
All proposals
Copy umeed query gov proposals
All proposals by ID
Copy umeed query gov proposal 1
Vote "YES"
Copy umeed tx gov vote 1 yes --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Vote "NO"
Copy umeed tx gov vote 1 no --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Vote "Abstain"
Copy umeed tx gov vote 1 abstain --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Vote "NoWithVeto"
Copy umeed tx gov vote 1 nowithveto --from <WALLET_NAME> --chain-id umee-1 --fees 500uumee -y
Utility
Update ports
Copy CUSTOM_PORT=10
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}660\"%" $HOME/.umee/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}317\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}091\"%" $HOME/.umee/config/app.toml
Disable Indexer
Copy sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.umee/config/config.toml
Enable Indexer
Copy sed -i 's|^indexer *=.*|indexer = "kv"|' $HOME/.umee/config/config.toml
Update pruning
Copy sed -i.bak -e 's|^pruning *=.*|pruning = "custom"|; s|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|; s|^pruning-keep-every *=.*|pruning-keep-every = "0"|; s|^pruning-interval *=.*|pruning-interval = "10"|' $HOME/.umee/config/app.toml
Node support
Validator Info
Copy umeed status 2>&1 | jq .ValidatorInfo
Sync info
Copy umeed status 2>&1 | jq .SyncInfo
Get peers
Copy echo $(umeed tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.umee/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Validator key check
Copy [[ $(umeed q staking validator $(umeed keys show <WALLET_NAME> --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(umeed 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:26657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Setting the minimum commission
Copy sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uumee\"/" $HOME/.umee/config/app.toml
Enable prometheus
Copy sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.umee/config/config.toml
Reset chain data
Copy umeed tendermint unsafe-reset-all --home $HOME/.umee--keep-addr-book
Deleting a node
Before deleting a node make sure you save priv_validator_key.json
Copy sudo systemctl stop umeed && \
sudo systemctl disable umeed && \
rm /etc/systemd/system/umeed.service && \
sudo systemctl daemon-reload && \
cd $HOME && \
rm -rf quicksilver && \
rm -rf .umee && \
rm -rf $(which umeed)
Service setup
Reload service configuration
Copy sudo systemctl daemon-reload
Enable service
Copy sudo systemctl enable umeed
Disable service
Copy sudo systemctl disable umeed
Start service
Copy sudo systemctl start umeed
Stop service
Copy sudo systemctl stop umeed
Restart service
Copy sudo systemctl restart umeed
Check service status
Copy sudo systemctl status umeed
Check service logs
Copy sudo journalctl -u umeed -f --no-hostname -o cat