firedancer
firedancer copied to clipboard
Firedancer is Jump Crypto's Solana consensus node implementation.
**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...
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.
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
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.
**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...
**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...