Fiamma-Committee CLI
Fiamma Committee CLI is a BTC Staking Command Line Tool for Validator Registration and BITVM2 Challenges on the Fiamma Chain.
Installation
From GitHub Releases
Visit the GitHub Releases page.
Download the binary file for your operating system:
Linux x86-64:
fcli-linux-x86-64
macOS Intel:
fcli-mac-intel
macOS Apple Silicon (M1/M2):
fcli-mac-arm
Windows:
fcli-windows.exe
Rename the downloaded file:
On Linux and macOS, rename to
fcli
On Windows, rename to
fcli.exe
Move the renamed file to a directory in your PATH.
For example, on Linux or macOS:
On Windows, move fcli.exe
to a directory in your PATH, such as C:\Windows\System32\
.
Building from Source
To build the CLI from source, ensure you have Rust and Cargo installed. Then follow these steps:
Clone the repository:
Build the project:
After building, you can find the binary in the
target/release
directory.
Usage
Explanation of All Command Parameters
--network
: Currently only supportstestnet
network.--private-key
: The signet BTC private key used to sign the tx.--validator-key
: The new validator address for the fiamma chain, you can get the validator address refer to become a validator.--proof-id
: The proof ID for the challenge process, we provide a test proof id1735e881fa5e58408e4710a4e8cbea0a7995f029eefdf85d7e59775b0b6c44c5
.--vk-path
: The path to the verification key for the challenge process, you can obtain it from the fiamma committee cli repository vk.bitvm.--circuit-type
: The circuit type used for the challenge process. Currently only supportsgroth16
.--script-index
:The script index for the BitVM2 challenge program. This value is fixed and cannot be modified at present.--reward-address
: The reward signet BTC address for the disprove process, if you challenge success, you will get the reward.--txid
: The signet BTC transaction ID for the registration process.--vout
: The signet BTC output index for the registration process. you can obtain the txid and vout use the following command:
Register as a BitVM2 Staker/Validator
To run a Fiamma node as a validator, you must first register as a BitVM2 staker using fcli. The registration process requires executing the following two commands:
1.Start the registration process
after executing the above command, you will get a registration number, the committee will generate some tx and bitvm2 challenge scripts, it will take about 5 minutes.
2.Finish the registration process
after executing the above command, the register tx will be broadcasted to the bitcoin network, it will take about 10 minutes for the registration to be complete depending on the bitcoin network.
after the registration is complete, you can become a validator.
Challenge Proofs
If you want to challenge a proof , you can use the following command:
1.Start the challenge process
2.Finish the challenge process
3. Monitor the challenge process
After executing the challenge finish command, you can monitor the challenge process using:
The console will display the challenge transaction ID, committee-generated assertion transaction ID, and challenge status. You can use the signet explorer to verify if the challenge and assertion transactions have been confirmed.
4.Disprove the challenge
After executing the challenge finish command, if you challenge success, you will get the reward, you can use the following command to create the disprove tx and broadcast it to the bitcoin network:
You should wait until the disprove tx is confirmed, after the disprove tx is confirmed, you will get the reward to your reward address.
Last updated