github ChainSafe/lodestar v1.41.0
Release v1.41.0

9 hours ago

Good day Lodestar operators! We've just released v1.41.0 and recommend users upgrade for the latest features and best performance. This is a feature-packed release that brings QUIC transport, ipv6 fixes, js-libp2p v3, faster build times with TSGo and the first pieces of ePBS 🚀.

NOTE: QUIC transport is now available with this release. It is disabled by default but we strongly recommend you enable it with the --quic flag. It is critical to note that you will need to update your existing firewall rules and other infrastructure bits and pieces to allow UDP on port 9001. Check out our docs for more information if you have any questions. You can find them here. It is important to also note that while this change is not mandatory now, we will be turning on QUIC by default in the next minor release and your node connectivity will break if you are not allowing QUIC traffic through your firewall. There will be another reminder next release but the performance improvements alone push us to recommend you turning it on via the flag with this release.

We also made ipv6 configuration seamless so that discovery happens by default. Your ENR will now get automatically updated when setting any IPv6 related flags.

You will also notice some new PeerDas metrics on the dashboards if you are using the ones provided with our repo.

While transparent, we have made big strides towards again with this release and are getting closer towards realizing our zig update for the state-transition. A lot of the plumbing has been merged so that our TS code is ready to accept the Zig wonderfulness that we have in store for you. We anticipate that will be ready in the next few releases and are excited to share our journey along the way.

Changelog

Full Changelog

Features

Bug Fixes

  • correct pre-Deneb attestation propagation slot range boundary (#9031) (@nflaig)
  • prune serialized cache by block input keys (#9007) (@nflaig)
  • cache previous epoch payload timeliness committees (#8991) (@nflaig)
  • use inclusive boundary for gossip clock disparity checks (#8968) (@lodekeeper)
  • libp2p v3 unknown peers (#8960) (@nflaig)
  • bootstrap already-open libp2p connections at PeerManager startup (#8948) (@lodekeeper)
  • log payload attestations for gloas block bodies (#8942) (@nflaig)
  • yield to event loop between block imports during sync (#8925) (@lodekeeper)
  • return available light client updates instead of throwing on missing periods (#8906) (@lodekeeper)
  • combine error status and message into single chunk in reqresp response (#8908) (@lodekeeper)
  • remove leaked process listener in metrics close() (#8894) (@wemeetagain)
  • reqresp: clear composed response timeout signals (#9029) (@lodekeeper)
  • fork-choice: make payloadStatus explicit in ancestor traversal APIs (#8996) (@twoeths)
  • beacon-node: move serializedCache.clear() to after DB write completes (#8907) (@twoeths)

Performance

  • fork-choice: hoist proposerBoostRoot out of applyScoreChanges loop (#9040) (@GrapeBaBa)

Refactoring

Continuous Integration

Tests

Maintenance

Documentation

Don't miss a new lodestar release

NewReleases is sending notifications on new releases.