Skip to content

Releases: ChainSafe/lodestar

Release v1.29.0

21 Apr 14:22
8335180
Compare
Choose a tag to compare

Good day everyone! This is our v1.29.0 Pectra ready release for mandatory upgrading. If you are running on Gnosis or Ethereum mainnet, this version is the minimum required to ensure your node makes it through the hard forks on Gnosis (Apr-30-2025 14:03:40 UTC) and Ethereum (May-7-2025 10:05:11 UTC).

v1.29.0 includes some stack upgrades such as js-libp2p 2.0, IDONTWANT in gossipsub, ssz v1.2 and optimizations for Pectra seen on previous testnets such as improved block attestation packing.

Happy Pectra forking 🍴🦒! See you on the other side.

Changelog

Full Changelog

Features

Bug Fixes

Refactoring

Continuous Integration

Maintenance

Documentation

Release v1.29.0-rc.3

19 Apr 15:41
51613f0
Compare
Choose a tag to compare
Release v1.29.0-rc.3 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

Refactoring

Continuous Integration

Maintenance

Documentation

Release v1.29.0-rc.2

17 Apr 21:27
42dc8a1
Compare
Choose a tag to compare
Release v1.29.0-rc.2 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

Refactoring

Continuous Integration

Maintenance

Documentation

Release v1.29.0-rc.1

15 Apr 20:51
a1c33ea
Compare
Choose a tag to compare
Release v1.29.0-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • aggregated attestation pool for electra (#7656) (@twoeths)
  • update pruning to account for increase of max attestation inclusion slot post-deneb (#7636) (@nflaig)
  • use persistent-merkle-tree v1.1.0 (#7621) (@twoeths)
  • improve epoch transition using ssz v1.2.0 (#7617) (@twoeths)
  • change hoodi's SECONDS_PER_ETH1_BLOCK config from 14s to 12s. (#7609) (@OisinKyne)

Refactoring

  • use shorter alias for aggregated attestation pool metrics (#7688) (@nflaig)
  • slight improvement on updating metrics in AggregatedAttestationPool (#7672) (@ensi321)
  • rename Archiver to ArchiveStore (#7591) (@nazarhussain)

Continuous Integration

Maintenance

Documentation

Release v1.29.0-rc.0

11 Apr 16:33
ee7fe76
Compare
Choose a tag to compare
Release v1.29.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • aggregated attestation pool for electra (#7656) (@twoeths)
  • update pruning to account for increase of max attestation inclusion slot post-deneb (#7636) (@nflaig)
  • use persistent-merkle-tree v1.1.0 (#7621) (@twoeths)
  • improve epoch transition using ssz v1.2.0 (#7617) (@twoeths)
  • change hoodi's SECONDS_PER_ETH1_BLOCK config from 14s to 12s. (#7609) (@OisinKyne)

Refactoring

  • use shorter alias for aggregated attestation pool metrics (#7688) (@nflaig)
  • slight improvement on updating metrics in AggregatedAttestationPool (#7672) (@ensi321)
  • rename Archiver to ArchiveStore (#7591) (@nazarhussain)

Continuous Integration

Maintenance

Documentation

Release v1.28.1

20 Mar 19:09
d565aac
Compare
Choose a tag to compare

Good day Lodestar users! We've released a minor hotfix release which contains a fix for Hoodi network users who run Lodestar's validator client in multi-client setups. If your validator client is not having any issues on Hoodi, there is no need for this upgrade from v1.28.0.

Changelog

Full Changelog

Bug Fixes

  • change hoodi's SECONDS_PER_ETH1_BLOCK config from 14s to 12s. (#7609) (@OisinKyne)

Maintenance

Release v1.28.1-rc.1

20 Mar 18:18
Compare
Choose a tag to compare
Release v1.28.1-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Bug Fixes

  • change hoodi's SECONDS_PER_ETH1_BLOCK config from 14s to 12s. (#7609) (@OisinKyne)

Release v1.28.0

19 Mar 16:27
6ea6e46
Compare
Choose a tag to compare

Hey Lodestar users! We just released v1.28.0 which contains fixes and optimizations we found throughout the Holesky rescue. This release is recommended for all users of Lodestar on all networks.

This release contains the --network hoodi option for the new public testnet.

In addition, we have a new feature that will locally persist the state and block if you receive an invalid state root. These objects will be accessible in your <dataDir>/invalidSszObjects/ folder, which will help us in debugging issues.

Changelog

Full Changelog

Features

Bug Fixes

  • use PRE_ELECTRA_SINGLE_ATTESTATION_COMMITTEE_INDEX for pre-electra (#7589) (@twoeths)
  • reject execution requests with empty data (#7530) (@ensi321)
  • attestation rewards return rounded values and add Electra support (#7562) (@ensi321)
  • chain.nHistoricalStatesFileDataStore (#7551) (@twoeths)
  • use correct subnet when validating gossip attestations (#7547) (@nflaig)
  • reject a consolidation request coming from a validator with BLS withdrawal credentials (#7568) (@iFrostizz)
  • handle getDependentRoot() error when importing block (#7552) (@twoeths)
  • set FULU_FORK_EPOCH to Infinity in sepolia network config (#7532) (@nflaig)
  • print out correct listen address of REST API server (#7514) (@nflaig)
  • findSeedStateToReload (#7516) (@twoeths)
  • type checks for build config (#7519) (@nazarhussain)
  • processState to handle processPastEpoch (#7505) (@twoeths)
  • prune checkpoint states in processSlotsToNearestCheckpoint (#7497) (@twoeths)
  • ensure loaded state is typed as Uint8Array (#7488) (@nflaig)
  • ensure new withdrawalCredentials in switchToCompoundingValidator() (#7478) (@twoeths)

Dependencies

Maintenance

Release v1.28.0-rc.1

18 Mar 18:54
461532e
Compare
Choose a tag to compare
Release v1.28.0-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • use PRE_ELECTRA_SINGLE_ATTESTATION_COMMITTEE_INDEX for pre-electra (#7589) (@twoeths)
  • reject execution requests with empty data (#7530) (@ensi321)
  • attestation rewards return rounded values and add Electra support (#7562) (@ensi321)
  • chain.nHistoricalStatesFileDataStore (#7551) (@twoeths)
  • use correct subnet when validating gossip attestations (#7547) (@nflaig)
  • reject a consolidation request coming from a validator with BLS withdrawal credentials (#7568) (@iFrostizz)
  • handle getDependentRoot() error when importing block (#7552) (@twoeths)
  • set FULU_FORK_EPOCH to Infinity in sepolia network config (#7532) (@nflaig)
  • print out correct listen address of REST API server (#7514) (@nflaig)
  • findSeedStateToReload (#7516) (@twoeths)
  • type checks for build config (#7519) (@nazarhussain)
  • processState to handle processPastEpoch (#7505) (@twoeths)
  • prune checkpoint states in processSlotsToNearestCheckpoint (#7497) (@twoeths)
  • ensure loaded state is typed as Uint8Array (#7488) (@nflaig)
  • ensure new withdrawalCredentials in switchToCompoundingValidator() (#7478) (@twoeths)

Dependencies

Maintenance

Release v1.28.0-rc.0

16 Mar 18:01
8d3bb87
Compare
Choose a tag to compare
Release v1.28.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • reject execution requests with empty data (#7530) (@ensi321)
  • attestation rewards return rounded values and add Electra support (#7562) (@ensi321)
  • chain.nHistoricalStatesFileDataStore (#7551) (@twoeths)
  • use correct subnet when validating gossip attestations (#7547) (@nflaig)
  • reject a consolidation request coming from a validator with BLS withdrawal credentials (#7568) (@iFrostizz)
  • handle getDependentRoot() error when importing block (#7552) (@twoeths)
  • set FULU_FORK_EPOCH to Infinity in sepolia network config (#7532) (@nflaig)
  • print out correct listen address of REST API server (#7514) (@nflaig)
  • findSeedStateToReload (#7516) (@twoeths)
  • type checks for build config (#7519) (@nazarhussain)
  • processState to handle processPastEpoch (#7505) (@twoeths)
  • prune checkpoint states in processSlotsToNearestCheckpoint (#7497) (@twoeths)
  • ensure loaded state is typed as Uint8Array (#7488) (@nflaig)
  • ensure new withdrawalCredentials in switchToCompoundingValidator() (#7478) (@twoeths)

Dependencies

Maintenance