USEFUL COMMANDS

🔑 Key management

ADD NEW KEY

Copy

fiammad keys add wallet

RECOVER EXISTING KEY

Copy

fiammad keys add wallet --recover

LIST ALL KEYS

Copy

fiammad keys list

DELETE KEY

Copy

fiammad keys delete wallet

EXPORT KEY TO A FILE

Copy

fiammad keys export wallet

IMPORT KEY FROM A FILE

Copy

fiammad keys import wallet wallet.backup

QUERY WALLET BALANCE

Copy

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

👷 Validator management

Please make sure you have adjusted moniker, identity, details and website to match your values.

Copy

cd $HOME
# Create validator.json file
echo "{\"pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"$(fiammad comet show-validator | grep -Po '\"key\":\s*\"\K[^"]*')\"},
    \"amount\": \"1000000ufia\",
    \"moniker\": \"test\",
    \"identity\": \"\",
    \"website\": \"\",
    \"security\": \"\",
    \"details\": \"CoinHunters Community ❤️\",
    \"commission-rate\": \"0.1\",
    \"commission-max-rate\": \"0.2\",
    \"commission-max-change-rate\": \"0.01\",
    \"min-self-delegation\": \"1\"
}" > validator.json
# Create a validator using the JSON configuration
fiammad tx staking create-validator validator.json \
    --from wallet \
    chain-id fiamma-testnet-1 \
	--gas auto --gas-adjustment 1.5 --fees 2ufia \

UNJAIL VALIDATOR

Copy

fiammad tx slashing unjail --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

JAIL REASON

Copy

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

LIST ALL ACTIVE VALIDATORS

Copy

fiammad 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

Copy

fiammad 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

Copy

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

💲 Token management

WITHDRAW REWARDS FROM ALL VALIDATORS

Copy

fiammad tx distribution withdraw-rewards $(fiammad keys show wallet --bech val -a) --commission --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

WITHDRAW COMMISSION AND REWARDS FROM YOUR VALIDATOR

Copy

fiammad tx distribution withdraw-rewards $(fiammad keys show wallet --bech val -a) --commission --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

DELEGATE TOKENS TO YOURSELF

Copy

fiammad tx staking delegate $(fiammad keys show wallet --bech val -a) 1000000ufia --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

DELEGATE TOKENS TO VALIDATOR

Copy

fiammad tx staking delegate <TO_VALOPER_ADDRESS> 1000000ufia --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

REDELEGATE TOKENS TO ANOTHER VALIDATOR

Copy

fiammad tx staking redelegate $(fiammad keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000ufia --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

UNBOND TOKENS FROM YOUR VALIDATOR

Copy

fiammad tx staking unbond $(fiammad keys show wallet --bech val -a) 1000000ufia --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

SEND TOKENS TO THE WALLET

Copy

fiammad tx bank send wallet <TO_WALLET_ADDRESS> 1000000ufia --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

🗳 Governance

LIST ALL PROPOSALS

Copy

fiammad query gov proposals

VIEW PROPOSAL BY ID

Copy

fiammad query gov proposal 1

VOTE ‘YES’

Copy

fiammad tx gov vote 1 yes --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

VOTE ‘NO’

Copy

fiammad tx gov vote 1 no --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

VOTE ‘ABSTAIN’

Copy

fiammad tx gov vote 1 abstain --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

VOTE ‘NOWITHVETO’

Copy

fiammad tx gov vote 1 NoWithVeto --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -y

⚡️ Utility

UPDATE PORTS

Copy

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/.fiamma/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/.fiamma/config/app.toml

UPDATE INDEXER

Disable indexer

Copy

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

Enable indexer

Copy

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

UPDATE PRUNING

Copy

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/.fiamma/config/app.toml

🚨 Maintenance

GET VALIDATOR INFO

Copy

fiammad status 2>&1 | jq .ValidatorInfo

GET SYNC INFO

Copy

fiammad status 2>&1 | jq

GET NODE PEER

Copy

echo $(fiammad tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.fiamma/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

CHECK IF VALIDATOR KEY IS CORRECT

Copy

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

Copy

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)}'

SET MINIMUM GAS PRICE

Copy

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"2ufia\"/" $HOME/.fiamma/config/app.toml

ENABLE PROMETHEUS

Copy

sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.fiamma/config/config.toml

RESET CHAIN DATA

Copy

fiammad tendermint unsafe-reset-all --keep-addr-book --home $HOME/.fiamma --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!

Copy

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

⚙️ Service Management

RELOAD SERVICE CONFIGURATION

Copy

sudo systemctl daemon-reload

ENABLE SERVICE

Copy

sudo systemctl enable fiammad

DISABLE SERVICE

Copy

sudo systemctl disable fiammad

START SERVICE

Copy

sudo systemctl start fiammad

STOP SERVICE

Copy

sudo systemctl stop fiammad

RESTART SERVICE

Copy

sudo systemctl restart fiammad

CHECK SERVICE STATUS

Copy

sudo systemctl status fiammad

CHECK SERVICE LOGS

Copy

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

Last updated