Prerequisites
Before you begin, ensure your system meets these requirements:Firedancer requires a recent Linux kernel, at least v4.18. This corresponds to Ubuntu 20.04, Fedora 29, Debian 11, or RHEL 8.
Required Software
You need the following software installed on your system:- GCC version 8.5 or higher - Only GCC versions 11, 12, and 13 are officially supported and tested by the Firedancer developers
- rustup - Rust toolchain installer available at rustup.rs
- clang - C language family frontend for LLVM
- git - Version control system
- make - Build automation tool
Clone the Repository
First, clone the Firedancer source code with all submodules:Understanding Releases
Firedancer does not produce pre-built binaries, so you must build from source. Releases are made available as tags with the following naming convention:Version Format: v0.xxx.yyyyy
The Frankendancer versioning has three components:- Major version is always
0- The first full Firedancer release will be1.x - Minor version increments by 100 for each new Frankendancer release, then by 1 for minor versions within that release
- Patch number encodes the Agave validator version (e.g., Agave
v1.17.14is represented as11714)
Release Branch Example
Next Steps
Now that you have installed all dependencies, you’re ready to:- Review Hardware Requirements to ensure your system is suitable
- Proceed to Building to compile Firedancer