CLI Cheatsheet
Key management
Add new key
realio-networkd keys add wallet
Recover existing key
realio-networkd keys add wallet --recover
List all keys
realio-networkd keys list
Delete key
realio-networkd keys delete wallet
Export key to the file
realio-networkd keys export wallet
Import key from the file
realio-networkd keys import wallet wallet.backup
Wallet balance
realio-networkd q bank balances $(realio-networkd keys show wallet -a)
Token management
Withdraw rewards from all validators
realio-networkd tx distribution withdraw-all-rewards --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Withdraw rewards and commissions from your validator
realio-networkd tx distribution withdraw-rewards $(realio-networkd keys show wallet --bech val -a) --commission --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Delegate tokens to yourself
realio-networkd tx staking delegate $(realio-networkd keys show wallet --bech val -a) 1000000ario --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Delegate tokens to validator
realio-networkd tx staking delegate <TO_VALOPER_ADDRESS> 1000000ario --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Redelegate tokens to another validator
realio-networkd tx staking redelegate $(realio-networkd keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000ario --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Unbond tokens from your validator
realio-networkd tx staking unbond $(realio-networkd keys show wallet --bech val -a) 1000000ario --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Send tokens to the wallet
realio-networkd tx bank send wallet <TO_WALLET_ADDRESS> 1000000ario --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Validator management
Validator info
realio-networkd status 2>&1 | jq .validator_info
Validator details
realio-networkd q staking validator $(realio-networkd keys show wallet --bech val -a)
Check if validator key is correct
[[ $(realio-networkd q staking validator $(realio-networkd keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(realio-networkd 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"
List all active validators
realio-networkd q staking validators -oj --limit=1000 | 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
realio-networkd q staking validators -oj --limit=1000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
Edit existing validator
realio-networkd tx staking edit-validator \ --new-moniker "YOUR_MONIKER_NAME" \ --identity "YOUR_KEYBASE_ID" \ --details "YOUR_DETAILS" \ --website "YOUR_WEBSITE_URL" \ --security-contact "YOUR_EMAIL_ADDRESS" \ --chain-id realionetwork_3301-1 \ --commission-rate 0.05 \ --from wallet \ --gas-adjustment 1.4 \ --gas auto \ --fees 300000000ario \ -y
Jail reason
realio-networkd query slashing signing-info $(realio-networkd tendermint show-validator)
Unjail validator
realio-networkd tx slashing unjail --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Governance
Create a new offer
realio-networkd tx gov submit-proposal \ --title "" \ --description "" \ --deposit 10000000ario \ --type Text --from wallet \ --gas-adjustment 1.4 \ --gas auto \ --fees 300000000ario \ -y
List all proposals
realio-networkd query gov proposals
View proposal by ID
realio-networkd query gov proposal 1
Vote “YES”
realio-networkd tx gov vote 1 yes --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Vote “NO”
realio-networkd tx gov vote 1 no --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Vote “ABSTAIN”
realio-networkd tx gov vote 1 abstain --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Vote “NOWITHVETO”
realio-networkd tx gov vote 1 NoWithVeto --from wallet --chain-id realionetwork_3301-1 --gas-adjustment 1.4 --gas auto --fees 300000000ario -y
Maintenance
Get sync info
realio-networkd status 2>&1 | jq .sync_info
Get node peer
echo $(realio-networkd tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.realio-network/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Get live peers
curl -sS http://localhost:15257/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Enable Prometheus
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.realio-network/config/config.toml
Set minimum gas price
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0ario\"|" $HOME/.realio-network/config/app.toml
Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.realio-network/config/config.toml
Enable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.realio-network/config/config.toml
Update pruning
sed -i -e 's|^pruning *=.*|pruning = "custom"|' $HOME/.realio-network/config/app.tomlsed -i -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' $HOME/.realio-network/config/app.tomlsed -i -e 's|^pruning-interval *=.*|pruning-interval = "19"|' $HOME/.realio-network/config/app.toml
Filter peers and max peers
sed -i -e 's|^filter_peers *=.*|filter_peers = "true"|' $HOME/.realio-network/config/config.tomlsed -i -e 's|^max_num_inbound_peers *=.*|max_num_inbound_peers = "50"|' $HOME/.realio-network/config/config.tomlsed -i -e 's|^max_num_outbound_peers *=.*|max_num_outbound_peers = "20"|' $HOME/.realio-network/config/config.toml
Update ports
CUSTOM_PORT=152sed -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/.realio-network/config/config.tomlsed -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/.realio-network/config/app.toml
Reset chain data
realio-networkd tendermint unsafe-reset-all --keep-addr-book --home $HOME/.realio-network
Delete node
sudo systemctl stop realio-networkdsudo systemctl disable realio-networkdsudo rm -rf /etc/systemd/system/realio-networkd.servicesudo systemctl daemon-reloadsudo rm -f $(which realio-networkd)sudo rm -rf $HOME/.realio-networksudo rm -rf $HOME/realio-network
Service Management
Status service
sudo systemctl status realio-networkd
Start service
sudo systemctl start realio-networkd
Stop service
sudo systemctl stop realio-networkd
Restart service
sudo systemctl restart realio-networkd
Logs service
sudo journalctl -u realio-networkd -f --no-hostname -o cat
Reload service
sudo systemctl daemon-reload
Enable service
sudo systemctl enable realio-networkd
Disable service
sudo systemctl disable realio-networkd