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 .validator_info
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=1000 | 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=1000 | 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 .sync_info
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.tomlsed -i -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' $HOME/.galactica/config/app.tomlsed -i -e 's|^pruning-interval *=.*|pruning-interval = "19"|' $HOME/.galactica/config/app.toml
Filter peers and max peers
sed -i -e 's|^filter_peers *=.*|filter_peers = "true"|' $HOME/.galactica/config/config.tomlsed -i -e 's|^max_num_inbound_peers *=.*|max_num_inbound_peers = "50"|' $HOME/.galactica/config/config.tomlsed -i -e 's|^max_num_outbound_peers *=.*|max_num_outbound_peers = "20"|' $HOME/.galactica/config/config.toml
Update ports
CUSTOM_PORT=134sed -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.tomlsed -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 galacticadsudo systemctl disable galacticadsudo rm -rf /etc/systemd/system/galacticad.servicesudo systemctl daemon-reloadsudo rm -f $(which galacticad)sudo rm -rf $HOME/.galacticasudo 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