Useful commands
Keys
Add new key
haqqd keys add <key_name>Recover keys from seed
haqqd keys add <key_name> --recoverShow all keys
haqqd keys listDelete key
haqqd keys delete <key_name>Node configuration
Set custom port
port 56 was taken as an example, you can use numbers from 1 to 64 to set custom node port
HAQQ_PORT=56sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${HAQQ_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${HAQQ_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${HAQQ_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${HAQQ_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${HAQQ_PORT}660\"%" /$HOME/.haqqd/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${HAQQ_PORT}317\"%; s%^address = \"tcp://localhost:1317\"%address = \"tcp://0.0.0.0:${HAQQ_PORT}317\"%; s%^address = \":8080\"%address = \":${HAQQ_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${HAQQ_PORT}090\"%; s%^address = \"localhost:9090\"%address = \"localhost:${HAQQ_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${HAQQ_PORT}091\"%; s%^address = \"localhost:9091\"%address = \"localhost:${HAQQ_PORT}091\"%; s%^address = \"0.0.0.0:8545\"%address = \"0.0.0.0:${HAQQ_PORT}545\"%; s%^ws-address = \"0.0.0.0:8546\"%ws-address = \"0.0.0.0:${HAQQ_PORT}546\"%" /$HOME/.haqqd/config/app.tomlConfig pruning
pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.haqqd/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.haqqd/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.haqqd/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.haqqd/config/app.tomlDisable indexing
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.haqqd/config/config.tomlSet minimum gas prices
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.25aISLM\"/" $HOME/.haqqd/config/app.tomlValidator configuration
Create validator
haqqd tx staking create-validator \
--amount 1000000aISLM \
--commission-max-change-rate "0.01" \
--commission-max-rate "0.20" \
--commission-rate "0.1" \
--min-self-delegation "1" \
--pubkey $(haqqd tendermint show-validator) \
--moniker <HAQQ_NODENAME> \
--chain-id \
--from <HAQQ_WALLET> \
--identity <KEYBASE_ID> \
--details <YOUR_TEXT> \
--website <YOUR_WEBSITE> \
--gas-prices 0.25aISLM \
--gas-adjustment 1.5 \
--gas auto \
--yesEdit validator
haqqd tx staking edit-validator \
--new-moniker <HAQQ_NODENAME> \
--identity <KEYBASE_ID> \
--details <YOUR_TEXT> \
--website <YOUR_WEBSITE> \
--chain-id \
--commission-rate 0.05 \
--from <HAQQ_WALLET> \
--gas-prices 0.25aISLM \
--gas-adjustment 1.5 \
--gas auto \
--yesView validator info
haqqd q staking validator $(haqqd keys show <HAQQ_WALLET> --bech val -a)Unjail validator
haqqd tx slashing unjail --from <HAQQ_WALLET> --chain-id --gas-prices 0.25aISLM --gas-adjustment 1.5 --gas auto --yes Signing info
haqqd query slashing signing-info $(haqqd tendermint show-validator)Token operations
Send tokens
haqqd tx bank send wallet <DEST_WALLET_ADDRESS> 100aISLM --from <HAQQ_WALLET> --chain-id --gas-prices 0.25aISLM --gas-adjustment 1.5 --gas auto --yesDelegate token to your validator
haqqd tx staking delegate $(haqqd keys show <HAQQ_WALLET> --bech val -a) 100aISLM --from <HAQQ_WALLET> --chain-id --gas-prices 0.25aISLM --gas-adjustment 1.5 --gas auto --yesDelegate token to another validator
haqqd tx staking delegate <VALOPER_ADDRESS> 100aISLM --from <HAQQ_WALLET> --chain-id --gas-prices 0.25aISLM --gas-adjustment 1.5 --gas auto --yesRedelegate tokens to another validator
haqqd tx staking redelegate $(haqqd keys show <HAQQ_WALLET> --bech val -a) <TO_VALOPER_ADDRESS> 100aISLM --from <HAQQ_WALLET> --chain-id --gas-prices 0.25aISLM --gas-adjustment 1.5 --gas auto --yesUnbond tokens from staking
haqqd tx staking unbond $(haqqd keys show <HAQQ_WALLET> --bech val -a) 100aISLM --from <HAQQ_WALLET> --chain-id --gas-prices 0.25aISLM --gas-adjustment 1.5 --gas auto --yesWithdraw all rewards from staking
haqqd tx distribution withdraw-all-rewards --from <HAQQ_WALLET> --chain-id --gas-prices 0.25aISLM --gas-adjustment 1.5 --gas auto --yesWithdraw validator rewards and comission
haqqd tx distribution withdraw-rewards $(haqqd keys show <HAQQ_WALLET> --bech val -a) --commission --from wallet --chain-id --gas-adjustment 1.5 --gas auto --gas-prices 0.25aISLM -y
Governance
Vote "YES"
haqqd tx gov vote <proposal_id> yes --from <HAQQ_WALLET> --chain-id --gas-prices 0.25aISLM --gas-adjustment 1.5 --gas auto --yesVote "NO"
haqqd tx gov vote <proposal_id> no --from <HAQQ_WALLET> --chain-id --gas-prices 0.25aISLM --gas-adjustment 1.5 --gas auto --yesAbstain from voting
haqqd tx gov vote <proposal_id> abstain --from <HAQQ_WALLET> --chain-id --gas-adjustment 1.5 --gas auto --gas-prices 0.25aISLM -yGeneral commands
Check node status
haqqd status | jqCheck service status
sudo systemctl status haqqdCheck logs
sudo journalctl -u haqqd -f --no-hostname -o catRestart service
sudo systemctl restart haqqdStop service
sudo systemctl stop haqqdStart service
sudo systemctl start haqqdDisable service
sudo systemctl disable haqqdEnable service
sudo systemctl enable haqqdReload service after changes
sudo systemctl daemon-reloadLast updated