Firedancer is a new validator client for Solana.
If you are an operator or looking to run the validator, see the Getting Started guide in the Firedancer docs
If you are an operator looking to run the validator, see the Releases Guide in the documentation.
The Firedancer project is producing two validators,
Both validators are built from this codebase. The Firedancer validator is not ready for test or production use and has no releases. Frankendancer is currently in testing on the Solana testnet.
Firedancer currently only supports Linux and requires a relatively new kernel, at least v4.18 to build.
$ git clone --recurse-submodules https://github.com/firedancer-io/firedancer.git
$ cd firedancer
$ ./deps.sh
$ make -j run
The make run
target runs the fddev dev
command. This development
command will ensure your system is configured correctly before creating
a genesis block, some keys, a faucet, and then starting a validator on
the local machine. fddev
will use sudo
to make privileged changes to
system configuration where needed. If sudo
is not available, you may
need to run the command as root.
By default fddev
will create a new development cluster, if you wish to
join this cluster with other validators, you can define
[rpc.entrypoints]
in the configuration file to point at your first
validator and run fddev dev
again.
Firedancer is available under the Apache 2 license. Firedancer also includes external libraries that are available under a variety of licenses. See LICENSE for the full license text.