Hey Lodestar operators! We've just released v1.42.0 and recommend users upgrade for the latest features and best performance.
QUIC transport is now enabled by default. As noted in the v1.41.0 release, this change was coming. If you haven't already, you must allow UDP traffic on port 9001 through your firewall. Without this, your node will have degraded connectivity. If you need to disable QUIC for any reason, you can use --quic=false or --no-quic. Check out our networking docs for more details.
This release also includes a fix for QUIC early adopters from last release. Lodestar now only creates QUIC clients for address families that are actually configured, so QUIC works out of the box regardless of your network setup.
We are making great strides towards the Gloas hard-fork with this release but have added a couple of small things that will make operation user experience more cozy. In particular, the voluntary exit command can now write to file instead of publishing directly for those of you with complex setups.
Features
- enhance NetworkProcessor for gloas (#9025) (@twoeths)
- update data column sidecars for gloas (#8938) (@nflaig)
- allow voluntary exit command to write to file rather than publish (#9087) (@markolazic01)
- enable quic transport by default (#9133) (@lodekeeper)
- add execution payload events (#9120) (@nflaig)
- switch from buildjet to warpbuild (#9125) (@matthewkeil)
- introduce nativeStateView feature flag (#9067) (@twoeths)
- add payload envelope reqresp (#9050) (@ensi321)
- add --http.requestTimeout flag to configure vc http request timeout (#9086) (@markolazic01)
- schedule Fulu fork for Gnosis mainnet (#9074) (@dapplion)
- add gloas execution payload envelope import pipeline (#8962) (@ensi321)
- update voluntary exit for gloas (#9039) (@nflaig)
- state cache for ePBS (#8868) (@ensi321)
Bug Fixes
- process payload attestations before payload envelope import (#9159) (@nflaig)
- update attestation data index extraction (#9158) (@nflaig)
- track PayloadExecutionStatus for forkchoice onExecutionPayload() (#9119) (@twoeths)
- update stale custody group metric name in summary dashboard (#9121) (@lodekeeper)
- only create QUIC clients for configured address families (#9101) (@lodekeeper)
- use IGNORE instead of REJECT for missing payload envelope input (#9094) (@nflaig)
- improve sync aggregate participation (#9070) (@lodekeeper)
- override MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS for Gnosis (#9075) (@lodekeeper)
Refactoring
- generalize NetworkProcessor awaiting-block mechanism for all gossip types (#9059) (@twoeths)
- simplify protoArray pruning for gloas (#9068) (@GrapeBaBa)
- avoid falsy zero check in indexed attestation bounds validation (#9089) (@nflaig)
Tests
- remove non-null assertions in gloas protoArray test (#9152) (@lodekeeper)
- remove last benchmark cache-clear hack and skip aggregatedAttestationPool by default (#9147) (@lodekeeper)
- scope clearPerfStateCache to loadState only to fix benchmark flakiness (#9143) (@lodekeeper)
- fix benchmark OOM with deterministic fixture teardown (#9140) (@lodekeeper)
- revert clone(true) to fix benchmark memory regression (#9138) (@lodekeeper)
- use singletons for default-vc perf state caching (#9137) (@lodekeeper)
- fix benchmark perf state poisoning (#9136) (@lodekeeper)
- fix benchmark CI stability (#9132) (@lodekeeper)
- fix benchmark failures surfaced by benchmark 2.0.2 (#9131) (@lodekeeper)
- fix updateHead benchmark broken by missing Gloas fields on genesis (#9122) (@GrapeBaBa)
- wire sync committee gossip validation spec tests (#9106) (@nflaig)
Maintenance
- v1.42.0 release (#9169) (@matthewkeil)
- correct testCachePath after move from test/ to src/testUtils/ (#9145) (@lodekeeper)
- merge v1.41.1 back to unstable (#9146) (@matthewkeil)
- bump @chainsafe/benchmark to 2.0.2 (#9128) (@lodekeeper)
- switch arm from buildjet to warpbuild (#9129) (@matthewkeil)
- consume BeaconStateView (#8857) (@twoeths)
- clean up UnknownBlockSync (#9069) (@twoeths)
- enable forceJsExtensions in biome lint config (#9079) (@lodekeeper)
- use permalinks for spec references (#9065) (@markolazic01)
- merge stable 1.41.0 back to unstable (#9066) (@matthewkeil)
- deps: bump the actions group with 2 updates (#9130) (@dependabot[bot])
- deps: bump fastify from 5.8.1 to 5.8.3 (#9114) (@dependabot[bot])
- deps: bump the actions group with 3 updates (#9093) (@dependabot[bot])
Documentation
- remove backticks from port defaultDescription to fix docs rendering (#9139) (@lodekeeper)
- add Google Search Console verification file (#9097) (@lodekeeper)
- add high-res favicon, apple-touch-icon, and og:image metadata (#9095) (@lodekeeper)
- improve AGENTS.md with code quality rules and structural cleanup (#9077) (@lodekeeper)
- update docs favicon to current Lodestar logo (#9058) (@lodekeeper)