Useful commands
Keys
Add new key
uniond keys add <key_name> --home $HOME/.unionRecover keys from seed
uniond keys add <key_name> --recover --home $HOME/.unionShow all keys
uniond keys list --home $HOME/.unionDelete key
uniond keys delete <key_name> --home $HOME/.unionNode configuration
Set custom port
port 56 was taken as an example, you can use numbers from 1 to 64 to set custom node port
UNION_PORT=56sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${UNION_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${UNION_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${UNION_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${UNION_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${UNION_PORT}660\"%" /$HOME/.union/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${UNION_PORT}317\"%; s%^address = \"tcp://localhost:1317\"%address = \"tcp://0.0.0.0:${UNION_PORT}317\"%; s%^address = \":8080\"%address = \":${UNION_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${UNION_PORT}090\"%; s%^address = \"localhost:9090\"%address = \"localhost:${UNION_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${UNION_PORT}091\"%; s%^address = \"localhost:9091\"%address = \"localhost:${UNION_PORT}091\"%; s%^address = \"0.0.0.0:8545\"%address = \"0.0.0.0:${UNION_PORT}545\"%; s%^ws-address = \"0.0.0.0:8546\"%ws-address = \"0.0.0.0:${UNION_PORT}546\"%" /$HOME/.union/config/app.tomlConfig pruning
pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.union/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.union/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.union/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.union/config/app.tomlDisable indexing
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.union/config/config.tomlSet minimum gas prices
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0muno\"/" $HOME/.union/config/app.tomlValidator configuration
Create validator
uniond tx staking create-validator \
--amount 1000000muno \
--commission-max-change-rate "0.01" \
--commission-max-rate "0.20" \
--commission-rate "0.1" \
--min-self-delegation "1" \
--pubkey $(uniond tendermint show-validator --home $HOME/.union) \
--moniker <UNION_NODENAME> \
--chain-id \
--from <UNION_WALLET> \
--identity <KEYBASE_ID> \
--details <YOUR_TEXT> \
--website <YOUR_WEBSITE> \
--gas-prices 0muno \
--gas-adjustment 1.5 \
--gas auto \
--home $HOME/.union \
--yesEdit validator
uniond tx staking edit-validator \
--new-moniker <UNION_NODENAME> \
--identity <KEYBASE_ID> \
--details <YOUR_TEXT> \
--website <YOUR_WEBSITE> \
--chain-id \
--commission-rate 0.05 \
--from <UNION_WALLET> \
--gas-prices 0muno \
--gas-adjustment 1.5 \
--gas auto \
--home $HOME/.union \
--yesView validator info
uniond q staking validator $(uniond keys show <UNION_WALLET> --bech val -a --home $HOME/.union) --home $HOME/.unionUnjail validator
uniond tx slashing unjail --from <UNION_WALLET> --chain-id --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yes Signing info
uniond query slashing signing-info $(uniond tendermint show-validator --home $HOME/.union) --home $HOME/.unionToken operations
Send tokens
uniond tx bank send wallet <DEST_WALLET_ADDRESS> 100muno --from <UNION_WALLET> --chain-id --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yesDelegate token to your validator
uniond tx staking delegate $(uniond keys show <UNION_WALLET> --bech val -a) 100muno --from <UNION_WALLET> --chain-id --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yesDelegate token to another validator
uniond tx staking delegate <VALOPER_ADDRESS> 100muno --from <UNION_WALLET> --chain-id --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yesRedelegate tokens to another validator
uniond tx staking redelegate $(uniond keys show <UNION_WALLET> --bech val -a) <TO_VALOPER_ADDRESS> 100muno --from <UNION_WALLET> --chain-id --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yesUnbond tokens from staking
uniond tx staking unbond $(uniond keys show <UNION_WALLET> --bech val -a) 100muno --from <UNION_WALLET> --chain-id --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yesWithdraw all rewards from staking
uniond tx distribution withdraw-all-rewards --from <UNION_WALLET> --chain-id --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yesWithdraw validator rewards and comission
uniond tx distribution withdraw-rewards $(uniond keys show <UNION_WALLET> --bech val -a) --commission --from wallet --chain-id --gas-adjustment 1.5 --gas auto --gas-prices 0muno --home $HOME/.union -y
Governance
Vote "YES"
uniond tx gov vote <proposal_id> yes --from <UNION_WALLET> --chain-id --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yesVote "NO"
uniond tx gov vote <proposal_id> no --from <UNION_WALLET> --chain-id --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yesAbstain from voting
uniond tx gov vote <proposal_id> abstain --from <UNION_WALLET> --chain-id --gas-adjustment 1.5 --gas auto --gas-prices 0muno --home $HOME/.union -yGeneral commands
Check node status
uniond status --home $HOME/.union | jq Check service status
sudo systemctl status uniondCheck logs
sudo journalctl -u uniond -f --no-hostname -o catRestart service
sudo systemctl restart uniondStop service
sudo systemctl stop uniondStart service
sudo systemctl start uniondDisable service
sudo systemctl disable uniondEnable service
sudo systemctl enable uniondReload service after changes
sudo systemctl daemon-reloadLast updated