Add new key
hippod keys add your-wallet
Recover existing key
hippod keys add your-wallet --recover
List all keys
hippod keys list
Delete key
hippod keys delete your-wallet
Export key to a file
hippod keys export your-wallet
Import key from a file
hippod keys import your-wallet your-wallet.backup
Query your-wallet balance
hippod q bank balances $(hippod keys show your-wallet -a)
Create new validator
hippod tx staking create-validator \
--amount 1000000ahp \
--pubkey $(hippod tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id hippo-protocol-1 \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.05 \
--min-self-delegation 1 \
--from your-wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 5000000000000ahp \
-y
Edit existing validator
hippod tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id hippo-protocol-1 \
--commission-rate 0.05 \
--from your-wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 5000000000000ahp \
-y
Unjail validator
hippod tx slashing unjail --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Jail reason
hippod query slashing signing-info $(hippod tendermint show-validator)
List all active validators
hippod 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
List all inactive validators
hippod 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
View validator details
hippod q staking validator $(hippod keys show your-wallet --bech val -a)
Withdraw rewards from all validators
hippod tx distribution withdraw-all-rewards --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Withdraw commission and rewards from your validator
hippod tx distribution withdraw-rewards $(hippod keys show your-wallet --bech val -a) --commission --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Delegate tokens to yourself
hippod tx staking delegate $(hippod keys show your-wallet --bech val -a) 1000000ahp --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Delegate tokens to validator
hippod tx staking delegate 1000000ahp --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Redelegate tokens to another validator
hippod tx staking redelegate $(hippod keys show your-wallet --bech val -a) 1000000ahp --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Unbond tokens from your validator
hippod tx staking unbond $(hippod keys show your-wallet --bech val -a) 1000000ahp --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Send tokens to the your-wallet
hippod tx bank send your-wallet 1000000ahp --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
List all proposals
hippod query gov proposals
View proposal by id
hippod query gov proposal 1
Vote βYesβ
hippod tx gov vote 1 yes --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Vote βNoβ
hippod tx gov vote 1 no --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Vote βAbstainβ
hippod tx gov vote 1 abstain --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Vote βNoWithVetoβ
hippod tx gov vote 1 NoWithVeto --from your-wallet --chain-id hippo-protocol-1 --gas-adjustment 1.4 --gas auto --gas-prices 5000000000000ahp -y
Utility
Update ports
CUSTOM_PORT=110
sed -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/.hippo/config/config.toml
sed -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/.hippo/config/app.toml
Disable indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.hippo/config/config.toml
Enable indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.hippo/config/config.toml
Update pruning
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
$HOME/.hippo/config/app.toml
Get validator info
hippod status 2>&1 | jq .ValidatorInfo
Get sync info
hippod status 2>&1 | jq .SyncInfo
Get node peer
echo $(hippod tendermint show-node-id)'@'$(curl -4 -s ifconfig.me)':'$(cat $HOME/.hippo/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Check if validator key is correct
[[ $(hippod q staking validator $(hippod keys show your-wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(hippod 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 http://localhost:26657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Check live peers
curl -s localhost:26657/net_info | jq -r '.result.peers[].remote_ip' | xargs -n 1 ping -n -c 1 | grep "64 bytes from"
Set minimum gas price
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"5000000000000ahp\"/" $HOME/.hippo/config/app.toml
Enable prometheus
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.hippo/config/config.toml
Reset chain data
hippod tendermint unsafe-reset-all --home $HOME/.hippo --keep-addr-book
Remove node
Please, before proceeding with the next step! All chain data will be lost! Make sure you have backed up your
priv_validator_key.json
cd $HOME
sudo systemctl stop hippod
sudo systemctl disable hippod
sudo rm /etc/systemd/system/hippod.service
sudo systemctl daemon-reload
rm -f $(which hippod)
rm -rf $HOME/.hippo
Update Hostname
sudo hostnamectl set-hostname hippod-node
Get IP Address
wget -qO- eth0.me
Reload service configuration
sudo systemctl daemon-reload
Enable service
sudo systemctl enable hippod
Disable service
sudo systemctl disable hippod
Start service
sudo systemctl start hippod
Stop service
sudo systemctl stop hippod
Restart service
sudo systemctl restart hippod
Check service status
sudo systemctl status hippod
Check service logs
sudo journalctl -u hippod -f