Fiamma-Committee CLI
Fiamma Committee CLI is a BTC Staking Command Line Tool for Validator Registration and BITVM2 Challenges on the Fiamma Chain.
Last updated
Fiamma Committee CLI is a BTC Staking Command Line Tool for Validator Registration and BITVM2 Challenges on the Fiamma Chain.
Last updated
Visit the .
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\
.
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.
--network
: Currently only supports testnet
network.
--private-key
: The signet BTC private key used to sign the tx.
--proof-id
: The proof ID for the challenge process, we provide a test proof id 1735e881fa5e58408e4710a4e8cbea0a7995f029eefdf85d7e59775b0b6c44c5
.
--circuit-type
: The circuit type used for the challenge process. Currently only supports groth16
.
--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:
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.
If you want to challenge a proof , you can use the following command:
After executing the challenge finish command, you can monitor the challenge process using:
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.
--validator-key
: The new validator address for the fiamma chain, you can get the validator address refer to .
--vk-path
: The path to the verification key for the challenge process, you can obtain it from the fiamma committee cli repository .
The console will display the challenge transaction ID, committee-generated assertion transaction ID, and challenge status. You can use the to verify if the challenge and assertion transactions have been confirmed.