Useful commands

Please note that the values in <> must be changed to your own values

Keys

Add new key

uniond keys add <key_name> --home $HOME/.union

Recover keys from seed

uniond keys add <key_name> --recover --home $HOME/.union

Show all keys

uniond keys list --home $HOME/.union

Delete key

uniond keys delete <key_name> --home $HOME/.union

Node 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=56
sed -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.toml

Config 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.toml

Disable indexing

sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.union/config/config.toml

Set minimum gas prices

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0muno\"/" $HOME/.union/config/app.toml

Validator 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 union-testnet-8 \
--from <UNION_WALLET> \
--identity <KEYBASE_ID> \
--details <YOUR_TEXT> \
--website <YOUR_WEBSITE> \
--gas-prices 0muno \
--gas-adjustment 1.5 \
--gas auto \
--home $HOME/.union \
--yes

Edit validator

uniond tx staking edit-validator \
--new-moniker <UNION_NODENAME> \
--identity <KEYBASE_ID> \
--details <YOUR_TEXT> \
--website <YOUR_WEBSITE> \
--chain-id union-testnet-8 \
--commission-rate 0.05 \
--from <UNION_WALLET> \
--gas-prices 0muno \
--gas-adjustment 1.5 \
--gas auto \
--home $HOME/.union \
--yes

View validator info

uniond q staking validator $(uniond keys show <UNION_WALLET> --bech val -a --home $HOME/.union) --home $HOME/.union

Unjail validator

uniond tx slashing unjail --from <UNION_WALLET> --chain-id union-testnet-8 --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/.union

Token operations

Send tokens

uniond tx bank send wallet <DEST_WALLET_ADDRESS> 100muno --from <UNION_WALLET> --chain-id union-testnet-8 --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yes

Delegate token to your validator

uniond tx staking delegate $(uniond keys show <UNION_WALLET> --bech val -a) 100muno --from <UNION_WALLET> --chain-id union-testnet-8 --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yes

Delegate token to another validator

uniond tx staking delegate <VALOPER_ADDRESS> 100muno --from <UNION_WALLET> --chain-id union-testnet-8 --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yes

Redelegate 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 union-testnet-8 --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yes

Unbond tokens from staking

uniond tx staking unbond $(uniond keys show <UNION_WALLET> --bech val -a) 100muno --from <UNION_WALLET> --chain-id union-testnet-8 --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yes

Withdraw all rewards from staking

uniond tx distribution withdraw-all-rewards --from <UNION_WALLET> --chain-id union-testnet-8 --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yes

Withdraw validator rewards and comission

uniond tx distribution withdraw-rewards $(uniond keys show <UNION_WALLET> --bech val -a) --commission --from wallet --chain-id union-testnet-8 --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 union-testnet-8 --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yes

Vote "NO"

uniond tx gov vote <proposal_id> no --from <UNION_WALLET> --chain-id union-testnet-8 --gas-prices 0muno --gas-adjustment 1.5 --gas auto --home $HOME/.union --yes

Abstain from voting

uniond tx gov vote <proposal_id> abstain --from <UNION_WALLET> --chain-id union-testnet-8 --gas-adjustment 1.5 --gas auto --gas-prices 0muno --home $HOME/.union -y

General commands

Check node status

uniond status --home $HOME/.union | jq 

Check service status

sudo systemctl status uniond

Check logs

sudo journalctl -u uniond -f --no-hostname -o cat

Restart service

sudo systemctl restart uniond

Stop service

sudo systemctl stop uniond

Start service

sudo systemctl start uniond

Disable service

sudo systemctl disable uniond

Enable service

sudo systemctl enable uniond

Reload service after changes

sudo systemctl daemon-reload

Last updated