firedancer
firedancer copied to clipboard
Firedancer is Jump Crypto's Solana consensus node implementation.
Currently every workspace gets created on NUMA node 0, see `fd_topo_create_workspaces`. The `large_pages.c` step also needs to be adjusted to allocate the right number of pages on each of the...
**Problem** We frequently replay ranges of mainnet blocks to test for regressions or debug. However, such processing blocks currently requires lots of resources: A large snapshot that unpacks into a...
**Problem** Data regions loaded from the executable are mapped as 4KiB pages. This results in increased iTLB misses for code with large instruction footprint and dTLB misses for .rodata /...
Firedancer primarily allocates memory in shared memory workspaces (`fd_wksp.h`). These are mapped into memory as part of large shared memory objects. ASan currently fails to detect most forms of out-of-bounds...
Proper testing of the sBPF loader requires a diverse set of test cases. A great source of test cases are the programs that are currently deployed on the various networks
Cleanup and fixing logic edge cases for (de)serialization and some initial work/piping for direct mapping