Useful commands List of commands used to manage the validator and node
Wallet interaction
Create Wallet
Copy rebusd keys add <WALLET_NAME>
Restore wallet
Copy rebusd keys add <WALLET_NAME> --recover
Show all wallets
Delete wallet
Copy rebusd keys delete <WALLET_NAME>
Export wallet to the file
Copy rebusd keys export < WALLET_NAM E >
Import wallet from the file
Copy rebusd keys import < WALLET_NAM E > wallet.backup
Show balance
Copy rebusd q bank balances $(rebusd keys show <WALLET_NAME> -a)
Validator control
Create a validator
Copy rebusd tx staking create-validator \
--amount=1000000000000000000000000000000arebus \
--pubkey=$(rebusd tendermint show-validator) \
--moniker="<YOUR_MONIKER>" \
--identity="<YOUR_KEYBASE_ID>" \
--details="<YOUR_DETAILS>" \
--website="<YOUR_WEBSITE_URL>"
--chain-id=reb_1111-1 \
--commission-rate=0.05 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=<WALLET_NAME> \
--fees 200000000arebus \
-y
Edit validator
Copy rebusd tx staking edit-validator \
--new-moniker="<YOUR_MONIKER>" \
--identity="<YOUR_KEYBASE_ID>" \
--details="<YOUR_DETAILS>" \
--website="<YOUR_WEBSITE_URL>"
--chain-id=reb_1111-1 \
--commission-rate=0.05 \
--from=<WALLET_NAME> \
--fees 200000000arebus \
-y
Unjail
Copy rebusd tx slashing unjail --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Jail reason
Copy rebusd query slashing signing-info $(rebusd tendermint show-validator)
Active validators
Copy rebusd 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
Inactive validators
Copy rebusd 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
Information about the validator
Copy rebusd q staking validator $(rebusd keys show <WALLET_NAME> --bech val -a)
Balance management
Withdrawal of all rewards
Copy rebusd tx distribution withdraw-all-rewards --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Withdrawal of rewards and commissions
Copy rebusd tx distribution withdraw-rewards <VALOPER_ADDRESS> --commission --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Self-delegation
Copy rebusd tx staking delegate $(rebusd keys show <WALLET_NAME> --bech val -a) --commission --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Delegation to validator
Copy rebusd tx staking delegate $(rebusd keys show <WALLET_NAME> --bech val -a) 1000000000000000000arebus --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Redelegation to another validator
Copy rebusd tx staking redelegate $(rebusd keys show <WALLET_NAME> --bech val -a) <TO_VALOPER_ADDRESS> 1000000000000000000arebus --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Unbond tokens
Copy rebusd tx staking unbond $(rebusd keys show <WALLET_NAME> --bech val -a) 1000000000000000000arebus --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Sending tokens to a wallet
Copy rebusd tx bank send <WALLET_NAME> <TO_WALLET_ADDRESS> 1000000000000000000arebus --fees 200000000arebus --from <WALLET_NAME> --chain-id reb_1111-1
Governance
All proposals
Copy rebusd query gov proposals
All proposals by ID
Copy rebusd query gov proposal 1
Vote "YES"
Copy rebusd tx gov vote 1 yes --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Vote "NO"
Copy rebusd tx gov vote 1 no --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Vote "Abstain"
Copy rebusd tx gov vote 1 abstain --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Vote "NoWithVeto"
Copy rebusd tx gov vote 1 nowithveto --from <WALLET_NAME> --chain-id reb_1111-1 --fees 200000000arebus -y
Utility
Update ports
Copy CUSTOM_PORT=10
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}660\"%" $HOME/.rebusd/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}317\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}091\"%" $HOME/.rebusd/config/app.toml
Disable Indexer
Copy sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.rebusd/config/config.toml
Enable Indexer
Copy sed -i 's|^indexer *=.*|indexer = "kv"|' $HOME/.rebusd/config/config.toml
Update pruning
Copy sed -i.bak -e 's|^pruning *=.*|pruning = "custom"|; s|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|; s|^pruning-keep-every *=.*|pruning-keep-every = "0"|; s|^pruning-interval *=.*|pruning-interval = "10"|' $HOME/.rebusd/config/app.toml
Node support
Validator Info
Copy rebusd status 2>&1 | jq .ValidatorInfo
Sync info
Copy rebusd status 2>&1 | jq .SyncInfo
Get peers
Copy echo $(rebusd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.rebusd/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Validator key check
Copy [[ $(rebusd q staking validator $(rebusd keys show <WALLET_NAME> --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(rebusd 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
Copy 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)}'
Setting the minimum commission
Copy sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0arebus\"/" $HOME/.rebusd/config/app.toml
Enable prometheus
Copy sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.rebusd/config/config.toml
Reset chain data
Copy rebusd tendermint unsafe-reset-all --home $HOME/.rebusd --keep-addr-book
Deleting a node
Before deleting a node make sure you save priv_validator_key.json
Copy cd $HOME
sudo systemctl stop rebusd
sudo systemctl disable rebusd
sudo rm /etc/systemd/system/rebusd.service
sudo systemctl daemon-reload
rm -rf $(which rebusd)
rm -rf $HOME/.rebusd
rm -rf $HOME/rebus.core
Service setup
Reload service configuration
Copy sudo systemctl daemon-reload
Enable service
Copy sudo systemctl enable rebusd
Disable service
Copy sudo systemctl disable rebusd
Start service
Copy sudo systemctl start rebusd
Stop service
Copy sudo systemctl stop rebusd
Restart service
Copy sudo systemctl restart rebusd
Check service status
Copy sudo systemctl status rebusd
Check service logs
Copy sudo journalctl -u rebusd -f --no-hostname -o cat
Last updated 2 months ago