Skip to content

Releases: ChainSafe/lodestar

Release v1.27.0

13 Feb 15:45
11be432
Compare
Choose a tag to compare

Good day Lodestar users! Our Pectra testnet-ready release is here with v1.27.0! This update is mandatory for all users on the Ephemery, Holesky and Sepolia networks. It includes fixes to Electra and the hard fork parameters required to enable Pectra on Holesky at epoch 115968 (Feb 24) and Sepolia at epoch 222464 (Mar 5).

For other users, if you had issues with utilizing our binaries with systemd where the exit signal was not properly shutting down the node, v1.27 fixes this.

Happy Pectra forking 🍴🦒!

Changelog

Full Changelog

Features

Bug Fixes

  • duplicated block attestations (#7455) (@ensi321)
  • improve sync committee updates (#7456) (@twoeths)
  • properly handle exit signal if binary is used with systemd (#7453) (@nflaig)
  • increase block production timeouts to account for event loop lag (#7420) (@nflaig)

Maintenance

Release v1.27.0-rc.2

13 Feb 14:24
Compare
Choose a tag to compare
Release v1.27.0-rc.2 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • duplicated block attestations (#7455) (@ensi321)
  • improve sync committee updates (#7456) (@twoeths)
  • properly handle exit signal if binary is used with systemd (#7453) (@nflaig)
  • increase block production timeouts to account for event loop lag (#7420) (@nflaig)

Maintenance

  • fix prune history panels (#7442) (@nflaig)
  • hide --chain.pruneHistory until feature is more stable (#7448) (@nflaig)
  • bump CL spec version to beta.2 (#7440) (@nflaig)
  • unhide --chain.archiveStateEpochFrequency flag (#7433) (@nflaig)
  • revert back to previous getPendingBalanceToWithdraw implementation (#7419) (@nflaig)
  • deps: bump nanoid from 3.3.7 to 3.3.8 (#7452) (@dependabot[bot])

Release v1.27.0-rc.1

12 Feb 21:47
Compare
Choose a tag to compare
Release v1.27.0-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • improve sync committee updates (#7456) (@twoeths)
  • properly handle exit signal if binary is used with systemd (#7453) (@nflaig)
  • increase block production timeouts to account for event loop lag (#7420) (@nflaig)

Maintenance

  • fix prune history panels (#7442) (@nflaig)
  • hide --chain.pruneHistory until feature is more stable (#7448) (@nflaig)
  • bump CL spec version to beta.2 (#7440) (@nflaig)
  • unhide --chain.archiveStateEpochFrequency flag (#7433) (@nflaig)
  • revert back to previous getPendingBalanceToWithdraw implementation (#7419) (@nflaig)
  • deps: bump nanoid from 3.3.7 to 3.3.8 (#7452) (@dependabot[bot])

Release v1.27.0-rc.0

07 Feb 20:03
98a2766
Compare
Choose a tag to compare
Release v1.27.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • increase block production timeouts to account for event loop lag (#7420) (@nflaig)

Maintenance

  • unhide --chain.archiveStateEpochFrequency flag (#7433) (@nflaig)
  • revert back to previous getPendingBalanceToWithdraw implementation (#7419) (@nflaig)

Release v1.26.0

04 Feb 19:06
54229fd
Compare
Choose a tag to compare

Good day Lodestar users! We've just released our v1.26.0 update to Lodestar. We recommend all users update when convenient to benefit from some optimizations and fixes. If you previously experienced compile errors with Wasm SIMD unsupported, this release will fix the few amount of CPUs affected since v1.21.

We have removed the mekong network config as this release is no longer compatible with previous specifications used in the mekong testnet. This release is compatible with pectra-devnet-6 for those using Lodestar for Pectra development purposes.

Changelog

Full Changelog

Features

Bug Fixes

  • increase block production timeouts to account for event loop lag (#7420) (@nflaig)
  • further update and improve getblobs metrics collection and dashboard (#7416) (@g11tech)
  • update BeaconBlocksByRoot/Range rate limits to use deneb value (#7409) (@nflaig)
  • use correct by peer rate limiting on BlobSidecarsByRoot/Range post-electra (#7405) (@nflaig)
  • do not register validator statuses for epoch -1 (#7392) (@nflaig)
  • consistently check no pending withdrawals when processing voluntary exit (#7379) (@nflaig)
  • update getPendingBalanceToWithdraw to work with uncommitted changes (#7375) (@nflaig)
  • update ssz to use non-simd on systems that do not support (#7371) (@matthewkeil)
  • timeUntilNext calculation before genesis (#7372) (@ensi321)
  • use correct fork constants to limit max request blocks/blobs count (#7368) (@nflaig)
  • revert BlobSidecarsByRoot/Range version bump (#7347) (@nflaig)
  • use Bigint for deposit index to pass spec tests (#7344) (@nflaig)
  • parsing ExecutionRequests from EL (#7314) (@ensi321)
  • return correct type from attestation validation when using cache (#7261) (@nflaig)
  • remove aggregation bits from seen attestation cache (#7265) (@nflaig)
  • correctly get signature from single attestation bytes (#7266) (@nflaig)
  • get attester index from single attestation bytes if cache is used (#7264) (@nflaig)
  • select correct gossip type when publishing single attestation (#7256) (@nflaig)

Refactoring

Tests

  • ensure execution requests are de-/serialized according to EIP-7685 (#7330) (@nflaig)

Maintenance

Release v1.26.0-rc.1

03 Feb 19:09
Compare
Choose a tag to compare
Release v1.26.0-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • increase block production timeouts to account for event loop lag (#7420) (@nflaig)
  • further update and improve getblobs metrics collection and dashboard (#7416) (@g11tech)
  • update BeaconBlocksByRoot/Range rate limits to use deneb value (#7409) (@nflaig)
  • use correct by peer rate limiting on BlobSidecarsByRoot/Range post-electra (#7405) (@nflaig)
  • do not register validator statuses for epoch -1 (#7392) (@nflaig)
  • consistently check no pending withdrawals when processing voluntary exit (#7379) (@nflaig)
  • update getPendingBalanceToWithdraw to work with uncommitted changes (#7375) (@nflaig)
  • update ssz to use non-simd on systems that do not support (#7371) (@matthewkeil)
  • timeUntilNext calculation before genesis (#7372) (@ensi321)
  • use correct fork constants to limit max request blocks/blobs count (#7368) (@nflaig)
  • revert BlobSidecarsByRoot/Range version bump (#7347) (@nflaig)
  • use Bigint for deposit index to pass spec tests (#7344) (@nflaig)
  • parsing ExecutionRequests from EL (#7314) (@ensi321)
  • return correct type from attestation validation when using cache (#7261) (@nflaig)
  • remove aggregation bits from seen attestation cache (#7265) (@nflaig)
  • correctly get signature from single attestation bytes (#7266) (@nflaig)
  • get attester index from single attestation bytes if cache is used (#7264) (@nflaig)
  • select correct gossip type when publishing single attestation (#7256) (@nflaig)

Refactoring

Tests

  • ensure execution requests are de-/serialized according to EIP-7685 (#7330) (@nflaig)

Maintenance

Release v1.26.0-rc.0

31 Jan 16:41
Compare
Choose a tag to compare
Release v1.26.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • further update and improve getblobs metrics collection and dashboard (#7416) (@g11tech)
  • update BeaconBlocksByRoot/Range rate limits to use deneb value (#7409) (@nflaig)
  • use correct by peer rate limiting on BlobSidecarsByRoot/Range post-electra (#7405) (@nflaig)
  • do not register validator statuses for epoch -1 (#7392) (@nflaig)
  • consistently check no pending withdrawals when processing voluntary exit (#7379) (@nflaig)
  • update getPendingBalanceToWithdraw to work with uncommitted changes (#7375) (@nflaig)
  • update ssz to use non-simd on systems that do not support (#7371) (@matthewkeil)
  • timeUntilNext calculation before genesis (#7372) (@ensi321)
  • use correct fork constants to limit max request blocks/blobs count (#7368) (@nflaig)
  • revert BlobSidecarsByRoot/Range version bump (#7347) (@nflaig)
  • use Bigint for deposit index to pass spec tests (#7344) (@nflaig)
  • parsing ExecutionRequests from EL (#7314) (@ensi321)
  • return correct type from attestation validation when using cache (#7261) (@nflaig)
  • remove aggregation bits from seen attestation cache (#7265) (@nflaig)
  • correctly get signature from single attestation bytes (#7266) (@nflaig)
  • get attester index from single attestation bytes if cache is used (#7264) (@nflaig)
  • select correct gossip type when publishing single attestation (#7256) (@nflaig)

Refactoring

Tests

  • ensure execution requests are de-/serialized according to EIP-7685 (#7330) (@nflaig)

Maintenance

Release v1.25.0

14 Jan 17:08
191f2f0
Compare
Choose a tag to compare

Hey Lodestar users! We've got our first minor release out for 2025. We recommend all users update to Lodestar v1.25.0 when convenient as it comes with a security update and a default gas limit set at 36M as agreed upon as a safe gas limit increase for the network.

Changelog

Full Changelog

Features

Refactoring

Maintenance

Release v1.25.0-rc.0

10 Jan 17:23
Compare
Choose a tag to compare
Release v1.25.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Refactoring

Maintenance

  • reuse setup and build action in sim merge tests (#7345) (@nflaig)
  • fix beacon proposer cache unit tests (#7335) (@nflaig)
  • add extra new lines to giraffe banner (#7334) (@nflaig)
  • use stable firefox release in browser tests (#7318) (@nflaig)
  • fix import head late (> 4 sec) rate panel (#7323) (@nflaig)
  • deps: bump nanoid from 3.3.7 to 3.3.8 in /docs (#7292) (@dependabot[bot])
  • deps: bump http-proxy-middleware from 2.0.6 to 2.0.7 in /docs (#7200) (@dependabot[bot])
  • deps: bump systeminformation from 5.22.9 to 5.23.8 (#7327) (@dependabot[bot])

Release v1.24.0

20 Dec 17:34
ca315d4
Compare
Choose a tag to compare

Hey everyone! As we wind down 2024, we are happy to announce our year-end release v1.24.0!

This recommended release includes some anticipated features like:

  • Using getBlobsV1 to import blobs locally from the execution layer
  • Supporting the latest nodeJS LTS version 22 (previously pinned at 22.4)
  • Adding the debug_getHistoricalSummaries endpoint to allow accessing HistoricalSummaries on the BeaconState post-Capella
  • A very useful one-line terminal command (curl -fsSL https://chainsafe.github.io/lodestar/install | bash) to install the Lodestar executable into your amd64 and arm64 box.
  • Adding an experimental keymanager endpoint (GET /eth/v0/validator/{pubkey}/proposer_config) that allows you to retrieve a proposer configuration which you may use to configure different settings such as fee recipient and builder settings on different validator keys. See our documentation for more information: https://chainsafe.github.io/lodestar/run/validator-management/proposer-config

Thank you to all the external contributors also for your work in this release!

We've also published a year in review with some potential insights into our outlook for 2025: https://blog.chainsafe.io/a-lodestar-for-consensus-2024/

Happy holidays and see you in the New Year!

Changelog

Full Changelog

Features

Bug Fixes

  • fix blob sidecar index check (#7315) (@ensi321)
  • warn if engine / builder failed to produce block within cutoff time (#7305) (@nflaig)
  • check pubkey or validator index known to a state (#7284) (@twoeths)
  • update engine_getClientVersionV1 commit encoding (#7282) (@nflaig)
  • do not throw error when trying to prune missing directory (#7257) (@nflaig)
  • sync cached balance when adding new validator to registry (#7255) (@twoeths)
  • handle outOfRangeData when range sync Deneb (#7249) (@twoeths)
  • sync cached isCompoundingValidatorArr at epoch transition (#7247) (@twoeths)
  • prune checkpoint states at syncing time (#7241) (@twoeths)
  • archive finalized state when shutting down beacon node (#7221) (@nflaig)
  • light client generating LightClientUpdate with wrong length of branches (#7187) (@ensi321)
  • update config for relaunched mekong network (#7220) (@nflaig)
  • only return local keys from /eth/v1/keystores (#7215) (@nflaig)
  • consistently validate pubkey and throw 404 if not found (#7214) (@nflaig)

Maintenance

Documentation