Skip to content

Releases: ChainSafe/lodestar

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

Release v1.24.0-rc.3

20 Dec 15:31
ca315d4
Compare
Choose a tag to compare
Release v1.24.0-rc.3 Pre-release
Pre-release

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

Release v1.24.0-rc.2

12 Dec 20:48
Compare
Choose a tag to compare
Release v1.24.0-rc.2 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • 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

Release v1.24.0-rc.0

06 Dec 20:19
Compare
Choose a tag to compare
Release v1.24.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • 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

Release v1.23.1

29 Nov 19:50
f778821
Compare
Choose a tag to compare

Happy Friday Lodestar users! We've released a hotfix v1.23.1 which includes some fixes we've discovered from recent devnets. For users utilizing Lodestar for the Mekong testnet, this upgrade is mandatory or you may experience errors syncing from genesis. Other users of Lodestar are recommended to upgrade when possible.

Changelog

Full Changelog

Bug Fixes

  • 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)

Maintenance

Release v1.23.1-rc.0

28 Nov 20:32
7f96e70
Compare
Choose a tag to compare
Release v1.23.1-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Bug Fixes

  • 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)

Release v1.23.0

11 Nov 08:47
72be9fd
Compare
Choose a tag to compare

Hello Lodestar users! We're happy to announce our v1.23 release from Devcon! This release is Mekong-ready and you'll be able to use the flag --network mekong to connect to the newest Pectra public testnet.

For users that experienced CPU illegal instruction issues, we've now defaulted to a portable version of BLST-TS which should fix compatibility issues.
#7164

Changelog

Full Changelog

Features

Bug Fixes

  • 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)
  • remove warning log if validator pubkey not found or invalid (#7198) (@nflaig)
  • log as info instead of warn if builder does not provide a bid (#7191) (@nflaig)
  • return el_offline as true in syncing status response if auth failed (#7175) (@nflaig)
  • update electra BuilderBid container (#7169) (@nflaig)
  • add logger to builder http client (#7168) (@nflaig)
  • enforce strict timeout for builder to provide bid (#7151) (@nflaig)
  • queued attestations metric (#7158) (@twoeths)
  • make sure shuffling is calculated when querying next epoch proposers (#7156) (@matthewkeil)
  • improve forkchoice (#7142) (@twoeths)
  • allow to disable peer discovery / discv5 (#7144) (@nflaig)
  • include skipped partial withdrawal to partialWithdrawalsCount (#7118) (@ensi321)
  • ensure generated historical state slot matches requested slot (#7135) (@nflaig)
  • update multiple api errors to be spec compliant (#7113) (@nflaig)
  • update HTTP error response format to be spec compliant (#7110) (@nflaig)
  • adjust n-historical-states param (#7104) (@twoeths)
  • n-historical-states state serialization panel (#7111) (@twoeths)
  • state serialization time (#7109) (@twoeths)
  • use bigint gwei type for amount in requests instead of num 64 (#7085) (@g11tech)
  • avoid toHexString() (#7075) (@twoeths)

Refactoring

  • move WithBytes to types package (#7201) (@nflaig)
  • move validator status type and util to @lodestar/types (#7140) (@nflaig)
  • remove beaconAttestationBatchValidation flag (#7129) (@twoeths)

Dependencies

Tests

Styles

Maintenance

Release v1.23.0-rc.6

08 Nov 15:25
68357ab
Compare
Choose a tag to compare
Release v1.23.0-rc.6 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • 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)
  • remove warning log if validator pubkey not found or invalid (#7198) (@nflaig)
  • log as info instead of warn if builder does not provide a bid (#7191) (@nflaig)
  • return el_offline as true in syncing status response if auth failed (#7175) (@nflaig)
  • update electra BuilderBid container (#7169) (@nflaig)
  • add logger to builder http client (#7168) (@nflaig)
  • enforce strict timeout for builder to provide bid (#7151) (@nflaig)
  • queued attestations metric (#7158) (@twoeths)
  • make sure shuffling is calculated when querying next epoch proposers (#7156) (@matthewkeil)
  • improve forkchoice (#7142) (@twoeths)
  • allow to disable peer discovery / discv5 (#7144) (@nflaig)
  • include skipped partial withdrawal to partialWithdrawalsCount (#7118) (@ensi321)
  • ensure generated historical state slot matches requested slot (#7135) (@nflaig)
  • update multiple api errors to be spec compliant (#7113) (@nflaig)
  • update HTTP error response format to be spec compliant (#7110) (@nflaig)
  • adjust n-historical-states param (#7104) (@twoeths)
  • n-historical-states state serialization panel (#7111) (@twoeths)
  • state serialization time (#7109) (@twoeths)
  • use bigint gwei type for amount in requests instead of num 64 (#7085) (@g11tech)
  • avoid toHexString() (#7075) (@twoeths)

Refactoring

  • move WithBytes to types package (#7201) (@nflaig)
  • move validator status type and util to @lodestar/types (#7140) (@nflaig)
  • remove beaconAttestationBatchValidation flag (#7129) (@twoeths)

Dependencies

Tests

Styles

Maintenance

Release v1.23.0-rc.5

08 Nov 09:03
7c3f403
Compare
Choose a tag to compare
Release v1.23.0-rc.5 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • light client generating LightClientUpdate with wrong length of branches (#7187) (@ensi321)
  • update config for relaunched mekong network (#7220) (@nflaig)
  • remove warning log if validator pubkey not found or invalid (#7198) (@nflaig)
  • log as info instead of warn if builder does not provide a bid (#7191) (@nflaig)
  • return el_offline as true in syncing status response if auth failed (#7175) (@nflaig)
  • update electra BuilderBid container (#7169) (@nflaig)
  • add logger to builder http client (#7168) (@nflaig)
  • enforce strict timeout for builder to provide bid (#7151) (@nflaig)
  • queued attestations metric (#7158) (@twoeths)
  • make sure shuffling is calculated when querying next epoch proposers (#7156) (@matthewkeil)
  • improve forkchoice (#7142) (@twoeths)
  • allow to disable peer discovery / discv5 (#7144) (@nflaig)
  • include skipped partial withdrawal to partialWithdrawalsCount (#7118) (@ensi321)
  • ensure generated historical state slot matches requested slot (#7135) (@nflaig)
  • update multiple api errors to be spec compliant (#7113) (@nflaig)
  • update HTTP error response format to be spec compliant (#7110) (@nflaig)
  • adjust n-historical-states param (#7104) (@twoeths)
  • n-historical-states state serialization panel (#7111) (@twoeths)
  • state serialization time (#7109) (@twoeths)
  • use bigint gwei type for amount in requests instead of num 64 (#7085) (@g11tech)
  • avoid toHexString() (#7075) (@twoeths)

Refactoring

  • move WithBytes to types package (#7201) (@nflaig)
  • move validator status type and util to @lodestar/types (#7140) (@nflaig)
  • remove beaconAttestationBatchValidation flag (#7129) (@twoeths)

Dependencies

Tests

Styles

Maintenance

Release v1.23.0-rc.4

08 Nov 07:07
54d5886
Compare
Choose a tag to compare
Release v1.23.0-rc.4 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • update config for relaunched mekong network (#7220) (@nflaig)
  • remove warning log if validator pubkey not found or invalid (#7198) (@nflaig)
  • log as info instead of warn if builder does not provide a bid (#7191) (@nflaig)
  • return el_offline as true in syncing status response if auth failed (#7175) (@nflaig)
  • update electra BuilderBid container (#7169) (@nflaig)
  • add logger to builder http client (#7168) (@nflaig)
  • enforce strict timeout for builder to provide bid (#7151) (@nflaig)
  • queued attestations metric (#7158) (@twoeths)
  • make sure shuffling is calculated when querying next epoch proposers (#7156) (@matthewkeil)
  • improve forkchoice (#7142) (@twoeths)
  • allow to disable peer discovery / discv5 (#7144) (@nflaig)
  • include skipped partial withdrawal to partialWithdrawalsCount (#7118) (@ensi321)
  • ensure generated historical state slot matches requested slot (#7135) (@nflaig)
  • update multiple api errors to be spec compliant (#7113) (@nflaig)
  • update HTTP error response format to be spec compliant (#7110) (@nflaig)
  • adjust n-historical-states param (#7104) (@twoeths)
  • n-historical-states state serialization panel (#7111) (@twoeths)
  • state serialization time (#7109) (@twoeths)
  • use bigint gwei type for amount in requests instead of num 64 (#7085) (@g11tech)
  • avoid toHexString() (#7075) (@twoeths)

Refactoring

  • move WithBytes to types package (#7201) (@nflaig)
  • move validator status type and util to @lodestar/types (#7140) (@nflaig)
  • remove beaconAttestationBatchValidation flag (#7129) (@twoeths)

Dependencies

Tests

Styles

Maintenance