Fiamma Chain
First ZKP verification network secured by Bitcoin
Last updated
First ZKP verification network secured by Bitcoin
Last updated
Public Endpoints
RPC
API
Explorer
# install go, if needed
cd $HOME
VER="1.22.3"
wget "https://golang.org/dl/go$VER.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$VER.linux-amd64.tar.gz"
rm "go$VER.linux-amd64.tar.gz"
[ ! -f ~/.bash_profile ] && touch ~/.bash_profile
echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile
[ ! -d ~/go/bin ] && mkdir -p ~/go/bin
# set vars
echo "export WALLET="wallet"" >> $HOME/.bash_profile
echo "export MONIKER="test"" >> $HOME/.bash_profile
echo "export FIAMMA_CHAIN_ID="fiamma-testnet-1"" >> $HOME/.bash_profile
echo "export FIAMMA_PORT="50"" >> $HOME/.bash_profile
source $HOME/.bash_profile
# download binary
cd $HOME
rm -rf fiamma
git clone https://github.com/fiamma-chain/fiamma
cd fiamma
git checkout v0.1.3
make install
# config and init app
fiammad init $MONIKER --chain-id $FIAMMA_CHAIN_ID
sed -i -e "s|^node *=.*|node = \"tcp://localhost:${FIAMMA_PORT}657\"|" $HOME/.fiamma/config/client.toml
sed -i -e "s|^keyring-backend *=.*|keyring-backend = \"os\"|" $HOME/.fiamma/config/client.toml
sed -i -e "s|^chain-id *=.*|chain-id = \"fiamma-testnet-1\"|" $HOME/.fiamma/config/client.toml
# download genesis and addrbook
wget -O addrbook.json https://raw.githubusercontent.com/Validator247/Fiamma-Chain/main/addrbook.json
wget -O genesis.json https://raw.githubusercontent.com/Validator247/Fiamma-Chain/main/genesis.json
# set seeds and peers
SEEDS=""
PEERS="e30701492127fdd86ccf243a55b9dc4146772235@213.199.42.85:37656,421beadda6355465be81703fd8d25c30b2233df0@5.78.71.69:12656,21a5cae23e835f99735798024eef39fa0875bc62@65.109.30.110:17456,dd09c5a54d233d7b1b238eecedf7d855b4cb549c@65.108.81.145:12656,5a6bdb09c087012e9aa9bbdaa95694a82d489a94@144.76.155.11:26856,4ccfdc1ae7a8b87a83c0a675932960b750ea0e24@144.76.92.22:11656,6a191379e4b0c13888714c0e83d58d803418be71@37.60.250.188:12656,6c5ad6e732b1d198d7c8cca054e0be2b6b594427@65.109.79.185:50656,9c87bf6872f2ca15c5f0b73348e6315be512aaa8@65.108.10.239:60956,729bfdd96cdfdbc5cc21bff9c5c354c4727a4c58@193.34.212.80:37656,08bf5047605aad07ac5ce32a0505c9dbab41f22f@188.40.85.207:12656"
sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*seeds *=.*/seeds = \"$SEEDS\"/}" \
-e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*persistent_peers *=.*/persistent_peers = \"$PEERS\"/}" $HOME/.fiamma/config/config.toml
# config pruning
sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.fiamma/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.fiamma/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"50\"/" $HOME/.fiamma/config/app.toml
# set minimum gas price, enable prometheus and disable indexing
sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0.00001ufia"|g' $HOME/.fiamma/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.fiamma/config/config.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.fiamma/config/config.toml
# create service file
sudo tee /etc/systemd/system/fiammad.service > /dev/null <<EOF
[Unit]
Description=Fiamma node
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/.fiamma
ExecStart=$(which fiammad) start --home $HOME/.fiamma
Restart=on-failure
RestartSec=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
# enable and start service
sudo systemctl daemon-reload
sudo systemctl enable fiammad
sudo systemctl restart fiammad && sudo journalctl -u fiammad -f
Check Syn
Copy
fiammad status 2>&1 | jq .SyncInfo
Checklogs
journalctl -u fiammad -f --no-hostname -o cat
Create Wallet
fiammad keys add wallet
Recover Wallet
fiammad keys add wallet --recover
Check balance
fiammad query bank balances <your wallet>
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\": \"Your_moniker\",
\"identity\": \"\",
\"website\": \"\",
\"security\": \"\",
\"details\": \"Love validator247\",
\"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 \