🔑 Key management
ADD NEW KEY
Copy
Copy fiammad keys add wallet
RECOVER EXISTING KEY
Copy
Copy fiammad keys add wallet --recover
LIST ALL KEYS
Copy
DELETE KEY
Copy
Copy fiammad keys delete wallet
EXPORT KEY TO A FILE
Copy
Copy fiammad keys export wallet
IMPORT KEY FROM A FILE
Copy
Copy fiammad keys import wallet wallet.backup
QUERY WALLET BALANCE
Copy
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
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
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
Copy fiammad query slashing signing-info $(fiammad tendermint show-validator)
LIST ALL ACTIVE VALIDATORS
Copy
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
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
Copy fiammad q staking validator $(fiammad keys show wallet --bech val -a)
💲 Token management
WITHDRAW REWARDS FROM ALL VALIDATORS
Copy
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
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
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
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
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
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
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
Copy fiammad query gov proposals
VIEW PROPOSAL BY ID
Copy
Copy fiammad query gov proposal 1
VOTE ‘YES’
Copy
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
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
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
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
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
Copy sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.fiamma/config/config.toml
Enable indexer
Copy
Copy sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.fiamma/config/config.toml
UPDATE PRUNING
Copy
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
Copy fiammad status 2>&1 | jq .ValidatorInfo
GET SYNC INFO
Copy
Copy fiammad status 2>&1 | jq
GET NODE PEER
Copy
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
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
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
Copy sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"2ufia\"/" $HOME/.fiamma/config/app.toml
ENABLE PROMETHEUS
Copy
Copy sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.fiamma/config/config.toml
RESET CHAIN DATA
Copy
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
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
Copy sudo systemctl daemon-reload
ENABLE SERVICE
Copy
Copy sudo systemctl enable fiammad
DISABLE SERVICE
Copy
Copy sudo systemctl disable fiammad
START SERVICE
Copy
Copy sudo systemctl start fiammad
STOP SERVICE
Copy
Copy sudo systemctl stop fiammad
RESTART SERVICE
Copy
Copy sudo systemctl restart fiammad
CHECK SERVICE STATUS
Copy
Copy sudo systemctl status fiammad
CHECK SERVICE LOGS
Copy
Copy sudo journalctl -u fiammad -f --no-hostname -o cat
Last updated 3 months ago