Docs
  • Overview
  • Our Product Suite
    • Fiamma Bridge (Trust-minimized Bitcoin Bridge, Powered by BitVM2)
      • Introduction
      • Fiamma Bridge Status
      • Consensus Proof
      • Fungible Transfer
      • Multi-Operators
      • Permissionless Challenger
      • Yield opportunities
        • Operator
        • Challenger
        • Fungibility Provider
      • User Guides
        • Testnet Alpha
        • Testnet Beta
          • How to Deposit and Withdraw on Fiamma Bridge?
          • How to run the Fiamma Operator?
            • Operator for Mac
              • 1. Install Fiamma Operator App
              • 2. Register
              • 3. Deposit and Stake BTC
              • 4. Start & Pause Operator
              • 5. Quit Operator and Withdraw Funds
            • Operator for Linux
              • 1. Install and Set Up Fiamma Operator Backend Program
              • 2. Start and Register
              • 3. Deposit and Stake
              • 4. Query Operator Status
              • 5. Manage the Operator Program
              • 6. Quit Operator
              • 7. Troubleshooting
          • How to run a challenger?
    • Fiamma Layer (BitVM-Powered Settlement Layer)
      • Introduction
        • Key Highlights
        • Challenges Tackled
        • Core Technologies
      • Architecture
        • General Flow (Soft Finality)
          • For Programmable Blockchains
          • For Non-Programmable Blockchains :
        • ZKP Verification Process
      • Ecosystem Layout
      • User Guides
        • QuickStart
        • Installation
        • Wallet and Tokens
          • Connect Keplr Wallet
          • Get $FIA
        • Manage Keys
        • Fiamma Testnet Explorer
      • Developer Guides
        • Network Information
        • Fiamma CLI
          • CLI Command Overview
          • CLI Tutorial
        • Fiamma-Committee CLI
        • Run a Fiamma Node
          • Set up a Node
          • Getting Testnet Tokens
          • Become a Bitvm Staker
          • Become a Validator
        • Rest API And GRPC
        • Fiamma ZKPVerify SDK
        • Supported ProofSystem
      • Roadmap
    • Other Essential Protocols
  • Support
Powered by GitBook
On this page
  • Step 1: Install Golang
  • Step 2: Build and Install Fiamma
Edit on GitHub
  1. Our Product Suite
  2. Fiamma Layer (BitVM-Powered Settlement Layer)
  3. User Guides

Installation

In this tutorial, you will learn about the dependencies that need to be installed to run Fiamma.

PreviousQuickStartNextWallet and Tokens

Last updated 7 months ago

Step 1: Install Golang

Fiamma requires Golang for Fiamma to be installed on your system. Install it using the instructions on the provided link.

For Linux server installation of Go language, you can refer to the commands below, and for installation tutorials of Go language on other operating systems, you can refer to the official

wget https://golang.org/dl/go1.23.3.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.3.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> ~/.profile
echo 'export GOPATH=$HOME/go' >> ~/.profile
echo 'export GOBIN=$HOME/go/bin' >> ~/.profile
echo 'export PATH=$PATH:$GOROOT/bin:$GOBIN' >> ~/.profile
source ~/.profile

After executing the above commands, you should check that the version of go is the same as the required version.

$ go version
go version go1.22.3 linux/amd64

Step 2: Build and Install Fiamma

You need to clone Fiamma’s GitHub repository to install the fiammad executable.

  1. Install build requirements

sudo apt-get install -y make git bash gcc curl jq pkg-config openssl libssl-dev
  1. Retrieve the Fiamma source code either through the or by cloning the .

  2. Navigate to the directory that contains the Fiamma source code. From there build and install the fiammad executable

git checkout <version_to_install>
make install
  1. Check fiammad command

$ fiammad version

Note! he last command first executes git checkout in the specific version that you want to install. Ensure that you install the same version of the Fiamma executable as the one that is running on the network you aim to join.

version 1.23.3
Go language documentation.
releases page
source code