Releases: ChainSafe/lodestar
Release v1.27.1
We have a hotfix release which addresses an issue discovered on the Holesky testnet, Gnosis Chiado testnet and contains the Pectra Chiado fork schedule configurations. This update is mandatory for all Sepolia and Gnosis Chiado users.
Changelog
Features
Bug Fixes
Maintenance
- v1.27.1 release (#7493) (@philknows)
Release v1.27.1-rc.1
Changelog
Features
Bug Fixes
Release v1.27.0
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
Features
- schedule electra on ephemery (#7443) (@nflaig)
- rename pre/post fork designations and fork guards (#7441) (@matthewkeil)
- revert "feat: asyncAggregateWithRandomness (#7204) (#7435)" (#7450) (@wemeetagain)
- revert "feat: use snappy-wasm (#6483)" (#7451) (@wemeetagain)
- add --chain.pruneHistory flag (#7427) (@wemeetagain)
- asyncAggregateWithRandomness (#7204) (#7435) (@wemeetagain)
- use snappy-wasm (#6483) (@wemeetagain)
- schedule electra on holesky and sepolia (#7402) (@nflaig)
- eip-6110 deprecate eth1 data poll (#7414) (@ensi321)
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
- v1.27.0 release (#7461) (@philknows)
- 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.2
Changelog
Features
- schedule electra on ephemery (#7443) (@nflaig)
- rename pre/post fork designations and fork guards (#7441) (@matthewkeil)
- revert "feat: asyncAggregateWithRandomness (#7204) (#7435)" (#7450) (@wemeetagain)
- revert "feat: use snappy-wasm (#6483)" (#7451) (@wemeetagain)
- add --chain.pruneHistory flag (#7427) (@wemeetagain)
- asyncAggregateWithRandomness (#7204) (#7435) (@wemeetagain)
- use snappy-wasm (#6483) (@wemeetagain)
- schedule electra on holesky and sepolia (#7402) (@nflaig)
- eip-6110 deprecate eth1 data poll (#7414) (@ensi321)
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
Changelog
Features
- rename pre/post fork designations and fork guards (#7441) (@matthewkeil)
- revert "feat: asyncAggregateWithRandomness (#7204) (#7435)" (#7450) (@wemeetagain)
- revert "feat: use snappy-wasm (#6483)" (#7451) (@wemeetagain)
- add --chain.pruneHistory flag (#7427) (@wemeetagain)
- asyncAggregateWithRandomness (#7204) (#7435) (@wemeetagain)
- use snappy-wasm (#6483) (@wemeetagain)
- schedule electra on holesky and sepolia (#7402) (@nflaig)
- eip-6110 deprecate eth1 data poll (#7414) (@ensi321)
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
Changelog
Features
- add --chain.pruneHistory flag (#7427) (@wemeetagain)
- asyncAggregateWithRandomness (#7204) (#7435) (@wemeetagain)
- use snappy-wasm (#6483) (@wemeetagain)
- schedule electra on holesky and sepolia (#7402) (@nflaig)
- eip-6110 deprecate eth1 data poll (#7414) (@ensi321)
Bug Fixes
Maintenance
Release v1.26.0
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
Features
- handle electra attester slashing (#7397) (@ensi321)
- emit block_gossip event (#7408) (@nflaig)
- add dashboard for getblobs metrics (#7390) (@g11tech)
- add devnet-5 support (#7246) (@nflaig)
- check gas limit in header received from builder (#7336) (@nflaig)
- include reason in block production selection logs (#7350) (@nflaig)
- implement EIP-7691 increase blob throughput (#7309) (@ensi321)
- use 16-bit random value to compute validator indices (#7311) (@nflaig)
- implement partial spec changes for v1.5.0-alpha.10 (#7288) (@ensi321)
- exclude empty requests in execution requests list (#7196) (@ensi321)
- implement partial spec changes for devnet-5 (#7229) (@ensi321)
- implement SingleAttestation (#7126) (@twoeths)
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
- remove blockBytes/blobBytes (#7391) (@wemeetagain)
- update partially withdrawn balance calculation to only run post-electra (#7389) (@nflaig)
Tests
Maintenance
- v1.26.0 release (#7423) (@philknows)
- revert skipping one benchmark (#7415) (@nazarhussain)
- bump @chainsafe/fast-crc32c (#7406) (@wemeetagain)
- update the performance tests to use @chainsafe/benchmark (#7373) (@nazarhussain)
- consistently pass fork info to
requestSszTypeByMethod
(#7411) (@nflaig) - include peer id in batch download logs (#7407) (@nflaig)
- bump CL spec version to beta.1 (#7398) (@nflaig)
- use multi fork type for IndexedAttestation (#7399) (@nflaig)
- remove mekong network config (#7400) (@nflaig)
- add electra fork constants to unscheduled networks (#7401) (@nflaig)
- correctly set ssz hasher in prover cli (#7396) (@nflaig)
- assert as-sha256 is used as hasher by ssz (#7394) (@nflaig)
- update ssz and accompanying packages to v1.0.0 (#7393) (@nflaig)
- update lodestar script to properly forward exit signals (#7383) (@nflaig)
- review devnet-5 branch (#7365) (@nflaig)
- update lighthouse to latest unstable version in sim tests (#7364) (@nflaig)
- merge stable v1.25.0 back to unstable (#7357) (@philknows)
- skip light client data_collection spec tests (#7349) (@nflaig)
- skip fulu fork spec tests (#7343) (@nflaig)
- deps: bump undici from 5.28.4 to 5.28.5 (#7384) (@dependabot[bot])
Release v1.26.0-rc.1
Changelog
Features
- handle electra attester slashing (#7397) (@ensi321)
- emit block_gossip event (#7408) (@nflaig)
- add dashboard for getblobs metrics (#7390) (@g11tech)
- add devnet-5 support (#7246) (@nflaig)
- check gas limit in header received from builder (#7336) (@nflaig)
- include reason in block production selection logs (#7350) (@nflaig)
- implement EIP-7691 increase blob throughput (#7309) (@ensi321)
- use 16-bit random value to compute validator indices (#7311) (@nflaig)
- implement partial spec changes for v1.5.0-alpha.10 (#7288) (@ensi321)
- exclude empty requests in execution requests list (#7196) (@ensi321)
- implement partial spec changes for devnet-5 (#7229) (@ensi321)
- implement SingleAttestation (#7126) (@twoeths)
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
- remove blockBytes/blobBytes (#7391) (@wemeetagain)
- update partially withdrawn balance calculation to only run post-electra (#7389) (@nflaig)
Tests
Maintenance
- revert skipping one benchmark (#7415) (@nazarhussain)
- bump @chainsafe/fast-crc32c (#7406) (@wemeetagain)
- update the performance tests to use @chainsafe/benchmark (#7373) (@nazarhussain)
- consistently pass fork info to
requestSszTypeByMethod
(#7411) (@nflaig) - include peer id in batch download logs (#7407) (@nflaig)
- bump CL spec version to beta.1 (#7398) (@nflaig)
- use multi fork type for IndexedAttestation (#7399) (@nflaig)
- remove mekong network config (#7400) (@nflaig)
- add electra fork constants to unscheduled networks (#7401) (@nflaig)
- correctly set ssz hasher in prover cli (#7396) (@nflaig)
- assert as-sha256 is used as hasher by ssz (#7394) (@nflaig)
- update ssz and accompanying packages to v1.0.0 (#7393) (@nflaig)
- update lodestar script to properly forward exit signals (#7383) (@nflaig)
- review devnet-5 branch (#7365) (@nflaig)
- update lighthouse to latest unstable version in sim tests (#7364) (@nflaig)
- merge stable v1.25.0 back to unstable (#7357) (@philknows)
- skip light client data_collection spec tests (#7349) (@nflaig)
- skip fulu fork spec tests (#7343) (@nflaig)
- deps: bump undici from 5.28.4 to 5.28.5 (#7384) (@dependabot[bot])
Release v1.26.0-rc.0
Changelog
Features
- handle electra attester slashing (#7397) (@ensi321)
- emit block_gossip event (#7408) (@nflaig)
- add dashboard for getblobs metrics (#7390) (@g11tech)
- add devnet-5 support (#7246) (@nflaig)
- check gas limit in header received from builder (#7336) (@nflaig)
- include reason in block production selection logs (#7350) (@nflaig)
- implement EIP-7691 increase blob throughput (#7309) (@ensi321)
- use 16-bit random value to compute validator indices (#7311) (@nflaig)
- implement partial spec changes for v1.5.0-alpha.10 (#7288) (@ensi321)
- exclude empty requests in execution requests list (#7196) (@ensi321)
- implement partial spec changes for devnet-5 (#7229) (@ensi321)
- implement SingleAttestation (#7126) (@twoeths)
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
- remove blockBytes/blobBytes (#7391) (@wemeetagain)
- update partially withdrawn balance calculation to only run post-electra (#7389) (@nflaig)
Tests
Maintenance
- revert skipping one benchmark (#7415) (@nazarhussain)
- bump @chainsafe/fast-crc32c (#7406) (@wemeetagain)
- update the performance tests to use @chainsafe/benchmark (#7373) (@nazarhussain)
- consistently pass fork info to
requestSszTypeByMethod
(#7411) (@nflaig) - include peer id in batch download logs (#7407) (@nflaig)
- bump CL spec version to beta.1 (#7398) (@nflaig)
- use multi fork type for IndexedAttestation (#7399) (@nflaig)
- remove mekong network config (#7400) (@nflaig)
- add electra fork constants to unscheduled networks (#7401) (@nflaig)
- correctly set ssz hasher in prover cli (#7396) (@nflaig)
- assert as-sha256 is used as hasher by ssz (#7394) (@nflaig)
- update ssz and accompanying packages to v1.0.0 (#7393) (@nflaig)
- update lodestar script to properly forward exit signals (#7383) (@nflaig)
- review devnet-5 branch (#7365) (@nflaig)
- update lighthouse to latest unstable version in sim tests (#7364) (@nflaig)
- merge stable v1.25.0 back to unstable (#7357) (@philknows)
- skip light client data_collection spec tests (#7349) (@nflaig)
- skip fulu fork spec tests (#7343) (@nflaig)
- deps: bump undici from 5.28.4 to 5.28.5 (#7384) (@dependabot[bot])
Release v1.25.0
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
Features
Refactoring
- update snappy frame decompress (#7333) (@wemeetagain)
- use
SubnetID
type from CL spec instead ofnumber
(#7298) (@nflaig)
Maintenance
- v1.25.0 release (#7351) (@philknows)
- 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])