Hippo Cheat Sheet and Key Management
This guide provides essential commands for managing wallets, nodes, and validators on the Hippo Protocol network. Make sure the environment variables mentioned at the end are correctly configured before using these commands.
1. Key Management
Create a New Wallet
bash
hippod keys add $WALLETKeep the generated seed phrase safe. It is the only way to recover your wallet.
Recover Wallet from Seed Phrase
bash
hippod keys add $WALLET --recoverYou will be prompted to enter your seed phrase.
List Wallets
bash
hippod keys listShow Wallet Details
bash
hippod keys show $WALLETDelete Wallet
bash
hippod keys delete $WALLET2. Wallet Operations
Check Balance
bash
hippod query bank balances $(hippod keys show $WALLET -a)Send Tokens
bash
hippod tx bank send $(hippod keys show $WALLET -a) <receiver_wallet_address> <amount><denom> --chain-id $HIPPO_CHAIN_ID --gas-prices 0.0001ahp --gas-adjustment 1.5 --gas auto -yExample:
bash
hippod tx bank send $(hippod keys show $WALLET -a) hippo1...yyy 1000000ahp --chain-id $HIPPO_CHAIN_ID --gas-prices 0.0001ahp --gas-adjustment 1.5 --gas auto -yReplace <amount> with the number of tokens and <denom> with the token denomination (e.g., ahp).
3. Validator Management
Ensure you have enough ahp tokens for self-delegation and transaction fees before creating a validator.
Create Validator
Configuration:
Generated Code:
Loading...Parameter Explanation:
| Parameter | Details |
|---|---|
--amount | Tokens self-delegated to the validator. 1000000000000000000ahp = 1 HP |
--from | Wallet used for the transaction. |
--commission-rate | Initial commission rate. |
--commission-max-rate | Maximum allowed commission rate. |
--commission-max-change-rate | Max daily commission change. |
--min-self-delegation | Minimum tokens for self-delegation. |
--pubkey | Validator's public key. |
--moniker | Validator nickname. |
--identity | Keybase ID for identity verification. |
--website | Validator's website URL. |
--details | Validator description. |
--security-contact | Email for security-related contact. |
Edit Validator
bash
hippod tx staking edit-validator \
--moniker "$MONIKER" \
--identity "<new_keybase_id>" \
--website "<new_website>" \
--security-contact "<new_contact_email>" \
--details "<new_description>" \
--commission-rate "0.07" \
--chain-id $HIPPO_CHAIN_ID \
--gas-prices 1000000000000ahp \
--gas-adjustment 1.5 \
--gas auto \
--from $WALLET \
-yDelegate Tokens
bash
hippod tx staking delegate $(hippod keys show $WALLET --bech val -a) <amount>ahp \
--chain-id $HIPPO_CHAIN_ID \
--gas-prices 1000000000000ahp \
--gas-adjustment 1.5 \
--gas auto \
--from $WALLET \
-yWithdraw Rewards (Delegator)
bash
hippod tx distribution withdraw-rewards $(hippod keys show $WALLET --bech val -a) \
--chain-id $HIPPO_CHAIN_ID \
--gas-prices 1000000000000ahp \
--gas-adjustment 1.5 \
--gas auto \
--from $WALLET \
-yWithdraw Rewards (Validator Commission)
bash
hippod tx distribution withdraw-rewards $(hippod keys show $WALLET --bech val -a) --commission \
--chain-id $hippod_CHAIN_ID \
--gas-prices 1000000000000ahp \
--gas-adjustment 1.5 \
--gas auto \
--from $WALLET \
-yUnbond Tokens
bash
hippod tx staking unbond $(hippod keys show $WALLET --bech val -a) <amount>ahp \
--chain-id $HIPPO_CHAIN_ID \
--gas-prices 1000000000000ahp \
--gas-adjustment 1.5 \
--gas auto \
--from $WALLET \
-yRedelegate Tokens
bash
hippod tx staking redelegate $(hippod keys show $WALLET --bech val -a) <destination_validator_address> <amount>ahp \
--chain-id $HIPPO_CHAIN_ID \
--gas-prices 1000000000000ahp \
--gas-adjustment 1.5 \
--gas auto \
--from $WALLET \
-y4. Node Status & Info
Check Sync Status
bash
hippod status 2>&1 | jq .result.sync_infoCheck Peer Info
bash
hippod status 2>&1 | jq .result.sync_info.catching_up
hippod status 2>&1 | jq .result.node_info.listen_addrShow Node ID
bash
hippod tendermint show-node-idRestart Node
bash
sudo systemctl restart hippodView Node Logs
bash
sudo journalctl -u hippod -fo cat5. Governance
List Proposals
bash
hippod query gov proposalsView Proposal Details
bash
hippod query gov proposal <proposal_id>Vote on Proposal
bash
hippod tx gov vote <proposal_id> <yes|no|no_with_veto|abstain> \
--chain-id $HIPPO_CHAIN_ID \
--gas-prices 1000000000000ahp \
--gas-adjustment 1.5 \
--gas auto \
--from $WALLET \
-y6. Environment Variables
Make sure to set these in your ~/.bash_profile or equivalent shell config:
bash
export WALLET="wallet"
export MONIKER="YourMoniker"
export HIPPO_CHAIN_ID="hippo-protocol-1"
export HIPPO_PORT="10"Apply the changes with:
bash
source ~/.bash_profileThis cheat sheet is provided to streamline Hippo Protocol validator and wallet management.
