Add new key
uniond keys add your-wallet
Recover existing key
uniond keys add your-wallet --recover
List all keys
uniond keys list
Delete key
uniond keys delete your-wallet
Export key to a file
uniond keys export your-wallet
Import key from a file
uniond keys import your-wallet your-wallet.backup
Query your-wallet balance
uniond q bank balances $(uniond keys show your-wallet -a)
Create new validator
uniond tx staking create-validator \
--amount 1000000muno \
--pubkey $(uniond tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id union-testnet-8 \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.05 \
--min-self-delegation 1 \
--from your-wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0muno \
-y
Edit existing validator
uniond tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id union-testnet-8 \
--commission-rate 0.05 \
--from your-wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0muno \
-y
Unjail validator
uniond tx slashing unjail --from your-wallet --chain-id union-testnet-8 --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Jail reason
uniond query slashing signing-info $(uniond tendermint show-validator)
List all active validators
uniond 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
uniond 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
uniond q staking validator $(uniond keys show your-wallet --bech val -a)
Withdraw rewards from all validators
uniond tx distribution withdraw-all-rewards --from your-wallet --chain-id uniond --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Withdraw commission and rewards from your validator
uniond tx distribution withdraw-rewards $(uniond keys show your-wallet --bech val -a) --commission --from your-wallet --chain-id uniond --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Delegate tokens to yourself
uniond tx staking delegate $(uniond keys show your-wallet --bech val -a) 1000000uom --from your-wallet --chain-id uniond --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Delegate tokens to validator
uniond tx staking delegate 1000000uom --from your-wallet --chain-id uniond --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Redelegate tokens to another validator
uniond tx staking redelegate $(uniond keys show your-wallet --bech val -a) 1000000uom --from your-wallet --chain-id uniond --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Unbond tokens from your validator
uniond tx staking unbond $(uniond keys show your-wallet --bech val -a) 1000000uom --from your-wallet --chain-id uniond --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Send tokens to the your-wallet
uniond tx bank send your-wallet 1000000uom --from your-wallet --chain-id uniond --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
List all proposals
uniond query gov proposals
View proposal by id
uniond query gov proposal 1
Vote ‘Yes’
uniond tx gov vote 1 yes --from your-wallet --chain-id union-testnet-8 --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Vote ‘No’
uniond tx gov vote 1 no --from your-wallet --chain-id union-testnet-8 --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Vote ‘Abstain’
uniond tx gov vote 1 abstain --from your-wallet --chain-id union-testnet-8 --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Vote ‘NoWithVeto’
uniond tx gov vote 1 NoWithVeto --from your-wallet --chain-id union-testnet-8 --gas-adjustment 1.4 --gas auto --gas-prices 0muno -y
Utility
Update ports
CUSTOM_PORT=110
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\"%" $HOME/.union/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\"%" $HOME/.union/config/app.toml
Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.union/config/config.toml
Enable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.union/config/config.toml
Update pruning
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
$HOME/.union/config/app.toml
Get validator info
uniond status 2>&1 | jq .ValidatorInfo
Get sync info
uniond status 2>&1 | jq .SyncInfo
Get node peer
echo $(uniond tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.union/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Check if validator key is correct
[[ $(uniond q staking validator $(uniond keys show your-wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(uniond 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
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)}'
Set minimum gas price
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0muno\"/" $HOME/.union/config/app.toml
Enable prometheus
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.union/config/config.toml
Reset chain data
uniond tendermint unsafe-reset-all --home $HOME/.union --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
cd $HOME
sudo systemctl stop uniond
sudo systemctl disable uniond
sudo rm /etc/systemd/system/uniond.service
sudo systemctl daemon-reload
rm -f $(which uniond)
rm -rf $HOME/.union
Reload service configuration
sudo systemctl daemon-reload
Enable service
sudo systemctl enable uniond
Disable service
sudo systemctl disable uniond
Start service
sudo systemctl start uniond
Stop service
sudo systemctl stop uniond
Restart service
sudo systemctl restart uniond
Check service status
sudo systemctl status uniond
Check service logs
sudo journalctl -u uniond -f