Skip to content

CLI Cheatsheet

Key management

Add new key

galacticad keys add wallet

Recover existing key

galacticad keys add wallet --recover

Get bech32 wallet

galacticad keys convert-bech32-to-hex $(galacticad keys show wallet -a)

List all keys

galacticad keys list

Delete key

galacticad keys delete wallet

Export key to the file

galacticad keys export wallet

Import key from the file

galacticad keys import wallet wallet.backup

Wallet balance

galacticad q bank balances $(galacticad keys show wallet -a)

Token management

Withdraw rewards from all validators

galacticad tx distribution withdraw-all-rewards --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Withdraw rewards and commissions from your validator

galacticad tx distribution withdraw-rewards $(galacticad keys show wallet --bech val -a) --commission --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Delegate tokens to yourself

galacticad tx staking delegate $(galacticad keys show wallet --bech val -a) 1000000000000000000agnet --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Delegate tokens to validator

galacticad tx staking delegate <TO_VALOPER_ADDRESS> 1000000000000000000agnet --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Redelegate tokens to another validator

galacticad tx staking redelegate $(galacticad keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000000000000000agnet --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Unbond tokens from your validator

galacticad tx staking unbond $(galacticad keys show wallet --bech val -a) 1000000000000000000agnet --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Send tokens to the wallet

galacticad tx bank send wallet <TO_WALLET_ADDRESS> 1000000000000000000agnet --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Validator management

Validator info

galacticad status 2>&1 | jq .ValidatorInfo

Validator details

galacticad q staking validator $(galacticad keys show wallet --bech val -a)

Check if validator key is correct

[[ $(galacticad q staking validator $(galacticad keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(galacticad 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

galacticad 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

galacticad 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

Edit existing validator

galacticad 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 galactica_9302-1 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas 200000 \
--gas-prices 10agnet \
-y

Jail reason

galacticad query slashing signing-info $(galacticad tendermint show-validator)

Unjail validator

galacticad tx slashing unjail --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Governance

Create a new offer

galacticad tx gov submit-proposal \
--title "" \
--description "" \
--deposit 10000000000000000000agnet \
--type Text
--from wallet \
--gas-adjustment 1.4 \
--gas 200000 \
--gas-prices 10agnet \
-y

List all proposals

galacticad query gov proposals

View proposal by ID

galacticad query gov proposal 1

Vote “YES”

galacticad tx gov vote 1 yes --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Vote “NO”

galacticad tx gov vote 1 no --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Vote “ABSTAIN”

galacticad tx gov vote 1 abstain --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Vote “NOWITHVETO”

galacticad tx gov vote 1 NoWithVeto --from wallet --chain-id galactica_9302-1 --gas-adjustment 1.4 --gas 200000 --gas-prices 10agnet -y

Maintenance

Get sync info

galacticad status 2>&1 | jq .SyncInfo

Get node peer

echo $(galacticad tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.galactica/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

Get live peers

curl -sS http://localhost:13457/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/.galactica/config/config.toml

Set minimum gas price

sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"10agnet\"|" $HOME/.galactica/config/app.toml

Disable indexer

sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.galactica/config/config.toml

Enable indexer

sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.galactica/config/config.toml

Update pruning

sed -i -e 's|^pruning *=.*|pruning = "custom"|' $HOME/.galactica/config/app.toml
sed -i -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' $HOME/.galactica/config/app.toml
sed -i -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' $HOME/.galactica/config/app.toml
sed -i -e 's|^pruning-interval *=.*|pruning-interval = "10"|' $HOME/.galactica/config/app.toml

Filter peers and max peers

sed -i -e 's|^filter_peers *=.*|filter_peers = "true"|' $HOME/.galactica/config/config.toml
sed -i -e 's|^max_num_inbound_peers *=.*|max_num_inbound_peers = "50"|' $HOME/.galactica/config/config.toml
sed -i -e 's|^max_num_outbound_peers *=.*|max_num_outbound_peers = "20"|' $HOME/.galactica/config/config.toml

Update ports

CUSTOM_PORT=134
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/.galactica/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/.galactica/config/app.toml

Reset chain data

galacticad tendermint unsafe-reset-all --keep-addr-book --home $HOME/.galactica

Delete node

sudo systemctl stop galacticad
sudo systemctl disable galacticad
sudo rm -rf /etc/systemd/system/galacticad.service
sudo systemctl daemon-reload
sudo rm -f $(which galacticad)
sudo rm -rf $HOME/.galactica
sudo rm -rf $HOME/galactica

Service Management

Status service

sudo systemctl status galacticad

Start service

sudo systemctl start galacticad

Stop service

sudo systemctl stop galacticad

Restart service

sudo systemctl restart galacticad

Logs service

sudo journalctl -u galacticad -f --no-hostname -o cat

Reload service

sudo systemctl daemon-reload

Enable service

sudo systemctl enable galacticad

Disable service

sudo systemctl disable galacticad