firedancer icon indicating copy to clipboard operation
firedancer copied to clipboard

Firedancer is Jump Crypto's Solana consensus node implementation.

Results 272 firedancer issues
Sort by recently updated
recently updated
newest added

**Problem** fd_tickcount() falls back to CLOCK_REALTIME on aarch64. **Suggested Fix** Investigate other clock sources on aarch64 that satisfy the criteria for fd_tickcount (monotonically increasing, constant wrt power state, synchronous across...

Priority: Low

fd_wksp supports a backup file format, but it's uncompressed. The runtime team requested compression support for these backup files as they are dealing with a lot of them.

platform
perf

BLAKE3 hashing performance is poor for small message sizes up to 4kB. This is due to lack of parallel scheduling across multiple messages. Further info see https://forum.solana.com/t/blake3-slower-than-sha-256-for-small-inputs/829

crypto
perf
Priority: Medium

The generic differential fuzzer will import fuzz targets from shared libraries. In order to send fuzz inputs and receive outputs, we need to define a stable API between the fuzz...

Currently, the entire generated `fd_types.h` cannot be used on targets without u128 support. The types generator should guard any data structures with embedded int128 via FD_HAS_INT128.

It should just `memcpy()` the metrics out of shared memory, and then slowly write them as the connection is writable with chunked encoding.

perf
Priority: Low
telemetry

**Problem** fd_tango currently assumes x86-like memory consistency where a series of stores made on the same thread become visible in the same order on all other threads. This is not...

Priority: Low

**Motivation** Parts of Firedancer use CBMC ([cprover](https://diffblue.github.io/cbmc/cprover-manual/index.html)) to prove correctness of code. These tests are currently not checked in. **Suggested Fix** Add Makefile targets to run cprover tests and check...

linting
security
Priority: Medium