USEFUL COMMANDS
🔑 Key management
ADD NEW KEY
Copy
fiammad keys add walletRECOVER EXISTING KEY
Copy
fiammad keys add wallet --recoverLIST ALL KEYS
Copy
fiammad keys listDELETE KEY
Copy
fiammad keys delete walletEXPORT KEY TO A FILE
Copy
fiammad keys export walletIMPORT KEY FROM A FILE
Copy
fiammad keys import wallet wallet.backupQUERY 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 -yJAIL 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 | nlLIST 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 | nlVIEW 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 -yWITHDRAW 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 -yDELEGATE 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 -yDELEGATE 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 -yREDELEGATE 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 -yUNBOND 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 -ySEND 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 proposalsVIEW PROPOSAL BY ID
Copy
fiammad query gov proposal 1VOTE ‘YES’
Copy
fiammad tx gov vote 1 yes --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -yVOTE ‘NO’
Copy
fiammad tx gov vote 1 no --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -yVOTE ‘ABSTAIN’
Copy
fiammad tx gov vote 1 abstain --from wallet chain-id fiamma-testnet-1 --gas-adjustment 1.5 --gas auto --gas-prices 2ufia -yVOTE ‘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.tomlUPDATE INDEXER
Disable indexer
Copy
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.fiamma/config/config.tomlEnable indexer
Copy
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.fiamma/config/config.tomlUPDATE 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 .ValidatorInfoGET SYNC INFO
Copy
fiammad status 2>&1 | jqGET 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.tomlENABLE PROMETHEUS
Copy
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.fiamma/config/config.tomlRESET CHAIN DATA
Copy
fiammad tendermint unsafe-reset-all --keep-addr-book --home $HOME/.fiamma --keep-addr-bookREMOVE 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-reloadENABLE SERVICE
Copy
sudo systemctl enable fiammadDISABLE SERVICE
Copy
sudo systemctl disable fiammadSTART SERVICE
Copy
sudo systemctl start fiammadSTOP SERVICE
Copy
sudo systemctl stop fiammadRESTART SERVICE
Copy
sudo systemctl restart fiammadCHECK SERVICE STATUS
Copy
sudo systemctl status fiammadCHECK SERVICE LOGS
Copy
sudo journalctl -u fiammad -f --no-hostname -o catLast updated