Skip to main content
Realio CLI Cheatsheet

Realio CLI Cheatsheet

Chain ID:

realionetwork_3301-1

Current Node Version:

v1.2.0

Useful commands

This cheatsheet collects commonly used CLI commands for node operators to easily copy and paste. A few conventions we follow:

  • Capitalized words indicate placeholders
  • Always use our own [NODERS]TEAM RPC endpoints
  • Always specify --chain-id and --node flags even when they are unnecessary
  • Query CLI command always uses --output json flag and pipes result through jq

Wallet generate and recover

Add new key

realiod keys add KEY

Recover key (via existing mnemonic)

realiod keys add KEY --recover

List all keys

realiod keys list

Delete key

realiod keys delete KEY

Wallet

Wallet balance

realiod q bank balances $(realiod keys show KEY -a) --node https://realio-rpc.noders.services:443

Send

realiod tx bank send YOUR_KEY RECEIVER_ADDRESS 1000000ario \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Withdraw rewards from all validators

realiod tx distribution withdraw-all-rewards \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Withdraw Rewards including Commission

realiod tx distribution withdraw-rewards VALIDATOR_ADRESS \
--commission \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Delegate tokens to yourself

realiod tx staking delegate $(realiod keys show KEY --bech val -a) 1000000ario \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Delegate tokens to validator

realiod tx staking delegate VALIDATOR_ADDRESS 1000000ario \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Redelegate tokens to another validator

realiod tx staking redelegate $(realiod keys show KEY --bech val -a) VALIDATOR_ADDRESS 1000000ario \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Unbond tokens from your validator

realiod tx staking unbond $(realiod keys show KEY --bech val -a) ario \
--chain-id andromeda-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Governance

List of all proposals

realiod query gov proposals --node https://realio-rpc.noders.services:443

Check vote

realiod query gov proposal PROPOSAL_NUMBER \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--output json | jq

Vote

Vote options:

  • yes
  • no
  • no_with_veto
  • abstain
realiod tx gov vote PROPOSAL_NUMBER VOTE_OPTION \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Validator management

Create Validator

note

We use example filed values instead of capitalized dummy words for demo purpose in this command. Please make sure to adjust accordingly for your use.

realiod tx staking create-validator \
--amount 1000000ario \
--commission-max-change-rate "0.05" \
--commission-max-rate "0.10" \
--commission-rate "0.05" \
--min-self-delegation "1" \
--pubkey=$(realiod tendermint show-validator) \
--moniker '[NODERS]TEAM SERVICE' \
--website "https://noders.team" \
--identity "220491ADDD660741" \
--details "Trusted blockchain validator and web3 developer team" \
--security-contact="office@noders.team" \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Edit validator

realiod tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id realionetwork_3301-1 \
--commission-rate 0.05 \
--from KEY \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \

Unjail

realiod tx slashing unjail \
--chain-id realionetwork_3301-1 \
--node https://realio-rpc.noders.services:443 --fees 10000000000000000ario \
--from KEY

Jail reason

realiod query slashing signing-info $(realiod tendermint show-validator)

Validator details

realiod q staking validator $(realiod keys show KEY --bech val -a)

Maintenance

Get validator info

realiod status 2>&1 | jq .ValidatorInfo

Get sync info

realiod status 2>&1 | jq .SyncInfo

Get node peer

echo $(realiod tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat ~/.realio-network/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

Check if validator key is correct

[[ $(realiod q staking validator $(realiod keys show KEY --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(realiod 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 https://realio-rpc.noders.services:443/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 = \"0.001ario\"/" ~/.realio-network/config/app.toml

###Enable prometheus

sed -i -e "s/prometheus = false/prometheus = true/" ~/.realio-network/config/config.toml

Reset chain data

realiod tendermint unsafe-reset-all --keep-addr-book --home ~/.realio-network

Service Management

Reload service configuration

sudo systemctl daemon-reload

Enable service

sudo systemctl enable realiod

Disable service

sudo systemctl disable realiod

Start service

sudo systemctl start realiod

Stop service

sudo systemctl stop realiod

Restart service

sudo systemctl restart realiod

Check service status

sudo systemctl status realiod

Check service logs

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

Remove node

cd $HOME
sudo systemctl stop realiod
sudo systemctl disable realiod
sudo rm /etc/systemd/system/realio.service
sudo systemctl daemon-reload
rm -f $(which realiod)
rm -rf ~/.realio-network
rm -rf $HOME/realio-network