Skip to content

Releases: firedancer-io/firedancer

Frankendancer Testnet v0.108.11817

19 Jul 22:39
Compare
Choose a tag to compare
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Migration Notes
The ethtool stage of configure has been renamed to ethtool-channels, and a new ethtool-gro stage has been added which ensures GRO (generic receive offload) is disabled on the network device for proper functioning of XDP.

Release Notes

  • Added a [reporting.solana_metrics_config] configuration option, to provide SOLANA_METRICS_CONFIG to the validator
  • fdctl configure gained an ethtool-gro stage which disables GRO for the network device
  • Fixes an issue where sandboxing would fail on Ubuntu 24.04
  • Changed fdctl to exit with success (code 0) when receiving SIGTERM
  • Improved handling of automatic user detection when none is specified in configuration file
  • Various fixes and performance improvements to the QUIC protocol
  • Fix error starting monitor when logging to stdout
  • Improved performance of pack occasionally when not leader
  • Improve performance when handling votes received via. gossip
  • Fixed a rare issue where transactions were not verified correctly
  • Made it so --help and --version commands do not require loading configuration or sandboxing

Full Changelog: v0.107.11817...v0.108.11817

Frankendancer Testnet v0.107.11817

17 Jul 15:18
Compare
Choose a tag to compare
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Migration Notes
The xdp and workspace stages of fdctl configure have been removed and are now done automatically as part of application boot. If you are migrating from a prior version, you may get errors about BPF_LINK_CREATE failed for device or resource busy:

WARNING 06-25 15:47:43.672686 810666 1    net:0 src/waltz/xdp/fd_xdp_redirect_user.c(196): BPF_LINK_CREATE failed (16-EBUSY-device or resource busy)
ERR     06-25 15:47:43.673806 810666 1    net:0 src/app/fdctl/run/tiles/fd_net.c(547): fd_xdp_link_session_init failed

You can fix this by running sudo find /sys/fs/bpf -print -delete. You may get an error that find: cannot delete ‘/sys/fs/bpf’: Device or resource busy but this means it worked, and you can now run Firedancer. This command will unpin any pinned XDP programs on the machine. This migration is needed as Firedancer has switched from having a persistent pinned XDP program to a ephemeral one attached to our process lifetime.

Release Notes

  • Upgraded Agave version to 1.18.17
  • Moved xdp and workspace stages out of configure and into fdctl run
  • Removed x509 certificate parser and replaced with slimmed down replacement
  • Various updates to QUIC to improve performance and stability
  • Updated the deps.sh script to better reflect dependencies that are used by Frankendancer
  • Improved error messages when parsing configuration TOML files
  • Add support for new shred formats
  • Fixed rare issue where microblock could be created with invalid transactions in it
  • Fixed rare issue where pack would produce blocks with only votes in them
  • Fixed permission issue when running the monitor binary
  • Implemented various minor security recommendations resulting from audit

Full Changelog: v0.106.11814...v0.107.11817

Frankendancer Testnet v0.106.11814

21 Jun 17:05
Compare
Choose a tag to compare
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Release Notes

  • Fix issue where the validator could crash when becoming leader, or produce empty blocks.
  • Fixed an issue causing EMFILE errors on startup for newer Linux kernels.
  • Fixed an issue where a connection flood to the metrics server could crash the validator.
  • Fixed a segfault in the CLI due to argument parsing.
  • Removed x509 parser due to mainnet feature activations

Full Changelog: v0.105.11814...v0.106.11814

Frankendancer Testnet v0.105.11814

14 Jun 20:19
Compare
Choose a tag to compare
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Release Notes

  • Improved the security sandbox with additional mitigations and testing
  • Fixed a bug in QUIC that could cause an infinite loop, preventing receiving transactions
  • Tuned the default configuration for performance
  • Various build system fixes for less common hardware

Full Changelog: v0.104.11814...v0.105.11814

Frankendancer Testnet v0.104.11814

11 Jun 16:17
Compare
Choose a tag to compare
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Release Notes

  • Added a new fdctl version command
  • Added checks that solana submodue is the right version when building. Fixed issue where sometimes solana submodule would not rebuild.
  • Added additional permission checking for hugetlbfs mounts.
  • Fixed an Ubuntu specific issue where the sandbox could not be created due to unprivileged user namespace restrictions.
  • Tweaked default configuration to run faster on most machines. Switched RPC off by default.
  • fdctl configure now logs actions it is taking that modify the host system.
  • Improved error messages in some failure cases we have observed.
  • Fixed a race condition that could cause invalid blocks to be created.
  • Fixed a security issue with validating QUIC retry tokens.
  • Tidied up sysctl requirements during the configuration step.

Full Changelog: v0.103.11814...v0.104.11814

Milestone 3.4: Gossip (CODE SNAPSHOT / NON-PRODUCTION READY)

08 Apr 16:17
Compare
Choose a tag to compare

The attached tarball is a the final code artifact resulting from our demonstration of our completion of Milestone 3.4: Gossip. This code comes from a private staging repo and contains all of the code necessary to demonstrate our implementation of gossip. We provide this artifact as-is, and does not represent the final state of the code for Firedancer.

The artifact can be found in the files below and in the source code at the tag milestone-3.4 or commit 411673dcd1593ff7e4b44c88df0fc391d9e03eeb. Please use compiler clang version 16.0.6 when building.

NOTE: THIS CODE IS NON-PRODUCTION READY AND SHOULD NOT BE USED FOR PRODUCTION SYSTEMS! It is for demonstration purposes only and is not polished and audited to the standard necessary for use in the primary parts of the Firedancer validator client.

Milestone 2.1: Asynchronous Replay (CODE SNAPSHOT / NON-PRODUCTION READY)

18 Jan 19:18
Compare
Choose a tag to compare

The attached tarball is a the final code artifact resulting from our demonstration of our completion of Milestone 2.1: Asynchronous Replay. This code comes from a private staging repo and contains all of the code necessary to demonstrate the implementation of the runtime to replay modern ledgers. We provide this artifact as-is, and does not represent the final state of the code for the runtime.

The artifact can be found in the files below and in the source code at the tag milestone-2.1 or commit 205ca0ae7d827e7c70e63d5052a8650c247b849f. Please use compiler clang version 16.0.6 when building.

NOTE: THIS CODE IS NON-PRODUCTION READY AND SHOULD NOT BE USED FOR PRODUCTION SYSTEMS! It is for demonstration purposes only and is not polished and audited to the standard necessary for use in the primary parts of the Firedancer validator client.