Releases: ChainSafe/lodestar
Release v1.29.0
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
Features
- track libp2p dial error (#7712) (@twoeths)
- sort packed attestations by total effective balance (#7673) (@twoeths)
- schedule electra on gnosis (#7678) (@nflaig)
- track insert outcome of aggregated attestations to oppool (#7674) (@nflaig)
- adjust aggregate participation buckets and track aggregate cache misses (#7667) (@nflaig)
- upgrade to js-libp2p 2.0 and enable IDONTWANT (#7359) (@wemeetagain)
- track new seen attesters per block (#7650) (@twoeths)
- schedule electra on mainnet (#7655) (@ensi321)
- add Electra state pending consolidations endpoint (#7615) (@csehatt741)
- lazy load pending consolidations (#7597) (@ensi321)
- make committee_index optional for post-electra produce attestation data calls (#7626) (@nflaig)
- ssz v1.2.0 (#7608) (@twoeths)
Bug Fixes
- no peer expiry from peerstore (#7708) (@wemeetagain)
- 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
- decouple pre and post deneb calculation in verifyPropagationSlotRange (#7711) (@ensi321)
- move ValidatorMonitor to the BeaconChain (#7647) (@KatyaRyazantseva)
- 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
- enable spec tests for validator in the CI (#7661) (@nazarhussain)
Maintenance
- v1.29.0 release (#7690) (@philknows)
- update chiado bootnode ENRs (#7731) (@nflaig)
- refactor withdrawal logic (#7714) (@nflaig)
- fix grafana roundtrip request time panel (#7701) (@twoeths)
- fix packed attestation total effective balance metric name (#7691) (@nflaig)
- bump CL spec to v1.5.0-beta.5 (#7685) (@nflaig)
- adjust buckets to track number of attestations in our blocks (#7676) (@nflaig)
- add organize imports to VS Code settings (#7670) (@dguenther)
- reduce time to retain registered validators in monitor to 1 hour (#7668) (@nflaig)
- update teku mainnet bootnodes (#7662) (@nflaig)
- update mainnet bootnodes (#7649) (@philknows)
- bump CL spec to v1.5.0-beta.4 (#7643) (@nflaig)
- only retrieve source validator once when processing pending consolidations (#7641) (@nflaig)
- fix query in "Heap Allocations - Beacon Node and Validator" panel (#7627) (@nflaig)
- re-merge v1.28.1 back to unstable (#7613) (@philknows)
- fix type errors introduced by previous PR (#7606) (@matthewkeil)
- upgrade biomejs to 1.9.4 (#7533) (@nazarhussain)
- merge stable back (#7605) (@wemeetagain)
- deps: bump fastify from 5.2.1 to 5.3.2 (#7725) (@dependabot[bot])
Documentation
- add slashing protection information (#7689) (@TobiWo)
- replace holesky with hoodi in docs and flags (#7596) (@KatyaRyazantseva)
- add PR workflow section in contribution guide (#7602) (@nazarhussain)
Release v1.29.0-rc.3
Changelog
Features
- track libp2p dial error (#7712) (@twoeths)
- sort packed attestations by total effective balance (#7673) (@twoeths)
- schedule electra on gnosis (#7678) (@nflaig)
- track insert outcome of aggregated attestations to oppool (#7674) (@nflaig)
- adjust aggregate participation buckets and track aggregate cache misses (#7667) (@nflaig)
- upgrade to js-libp2p 2.0 and enable IDONTWANT (#7359) (@wemeetagain)
- track new seen attesters per block (#7650) (@twoeths)
- schedule electra on mainnet (#7655) (@ensi321)
- add Electra state pending consolidations endpoint (#7615) (@csehatt741)
- lazy load pending consolidations (#7597) (@ensi321)
- make committee_index optional for post-electra produce attestation data calls (#7626) (@nflaig)
- ssz v1.2.0 (#7608) (@twoeths)
Bug Fixes
- no peer expiry from peerstore (#7708) (@wemeetagain)
- 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
- decouple pre and post deneb calculation in verifyPropagationSlotRange (#7711) (@ensi321)
- move ValidatorMonitor to the BeaconChain (#7647) (@KatyaRyazantseva)
- 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
- enable spec tests for validator in the CI (#7661) (@nazarhussain)
Maintenance
- update chiado bootnode ENRs (#7731) (@nflaig)
- refactor withdrawal logic (#7714) (@nflaig)
- fix grafana roundtrip request time panel (#7701) (@twoeths)
- fix packed attestation total effective balance metric name (#7691) (@nflaig)
- bump CL spec to v1.5.0-beta.5 (#7685) (@nflaig)
- adjust buckets to track number of attestations in our blocks (#7676) (@nflaig)
- add organize imports to VS Code settings (#7670) (@dguenther)
- reduce time to retain registered validators in monitor to 1 hour (#7668) (@nflaig)
- update teku mainnet bootnodes (#7662) (@nflaig)
- update mainnet bootnodes (#7649) (@philknows)
- bump CL spec to v1.5.0-beta.4 (#7643) (@nflaig)
- only retrieve source validator once when processing pending consolidations (#7641) (@nflaig)
- fix query in "Heap Allocations - Beacon Node and Validator" panel (#7627) (@nflaig)
- re-merge v1.28.1 back to unstable (#7613) (@philknows)
- fix type errors introduced by previous PR (#7606) (@matthewkeil)
- upgrade biomejs to 1.9.4 (#7533) (@nazarhussain)
- merge stable back (#7605) (@wemeetagain)
- deps: bump fastify from 5.2.1 to 5.3.2 (#7725) (@dependabot[bot])
Documentation
- add slashing protection information (#7689) (@TobiWo)
- replace holesky with hoodi in docs and flags (#7596) (@KatyaRyazantseva)
- add PR workflow section in contribution guide (#7602) (@nazarhussain)
Release v1.29.0-rc.2
Changelog
Features
- track libp2p dial error (#7712) (@twoeths)
- sort packed attestations by total effective balance (#7673) (@twoeths)
- schedule electra on gnosis (#7678) (@nflaig)
- track insert outcome of aggregated attestations to oppool (#7674) (@nflaig)
- adjust aggregate participation buckets and track aggregate cache misses (#7667) (@nflaig)
- upgrade to js-libp2p 2.0 and enable IDONTWANT (#7359) (@wemeetagain)
- track new seen attesters per block (#7650) (@twoeths)
- schedule electra on mainnet (#7655) (@ensi321)
- add Electra state pending consolidations endpoint (#7615) (@csehatt741)
- lazy load pending consolidations (#7597) (@ensi321)
- make committee_index optional for post-electra produce attestation data calls (#7626) (@nflaig)
- ssz v1.2.0 (#7608) (@twoeths)
Bug Fixes
- no peer expiry from peerstore (#7708) (@wemeetagain)
- 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
- decouple pre and post deneb calculation in verifyPropagationSlotRange (#7711) (@ensi321)
- move ValidatorMonitor to the BeaconChain (#7647) (@KatyaRyazantseva)
- 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
- enable spec tests for validator in the CI (#7661) (@nazarhussain)
Maintenance
- refactor withdrawal logic (#7714) (@nflaig)
- fix grafana roundtrip request time panel (#7701) (@twoeths)
- fix packed attestation total effective balance metric name (#7691) (@nflaig)
- bump CL spec to v1.5.0-beta.5 (#7685) (@nflaig)
- adjust buckets to track number of attestations in our blocks (#7676) (@nflaig)
- add organize imports to VS Code settings (#7670) (@dguenther)
- reduce time to retain registered validators in monitor to 1 hour (#7668) (@nflaig)
- update teku mainnet bootnodes (#7662) (@nflaig)
- update mainnet bootnodes (#7649) (@philknows)
- bump CL spec to v1.5.0-beta.4 (#7643) (@nflaig)
- only retrieve source validator once when processing pending consolidations (#7641) (@nflaig)
- fix query in "Heap Allocations - Beacon Node and Validator" panel (#7627) (@nflaig)
- re-merge v1.28.1 back to unstable (#7613) (@philknows)
- fix type errors introduced by previous PR (#7606) (@matthewkeil)
- upgrade biomejs to 1.9.4 (#7533) (@nazarhussain)
- merge stable back (#7605) (@wemeetagain)
Documentation
- add slashing protection information (#7689) (@TobiWo)
- replace holesky with hoodi in docs and flags (#7596) (@KatyaRyazantseva)
- add PR workflow section in contribution guide (#7602) (@nazarhussain)
Release v1.29.0-rc.1
Changelog
Features
- sort packed attestations by total effective balance (#7673) (@twoeths)
- schedule electra on gnosis (#7678) (@nflaig)
- track insert outcome of aggregated attestations to oppool (#7674) (@nflaig)
- adjust aggregate participation buckets and track aggregate cache misses (#7667) (@nflaig)
- upgrade to js-libp2p 2.0 and enable IDONTWANT (#7359) (@wemeetagain)
- track new seen attesters per block (#7650) (@twoeths)
- schedule electra on mainnet (#7655) (@ensi321)
- add Electra state pending consolidations endpoint (#7615) (@csehatt741)
- lazy load pending consolidations (#7597) (@ensi321)
- make committee_index optional for post-electra produce attestation data calls (#7626) (@nflaig)
- ssz v1.2.0 (#7608) (@twoeths)
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
- enable spec tests for validator in the CI (#7661) (@nazarhussain)
Maintenance
- fix grafana roundtrip request time panel (#7701) (@twoeths)
- fix packed attestation total effective balance metric name (#7691) (@nflaig)
- bump CL spec to v1.5.0-beta.5 (#7685) (@nflaig)
- adjust buckets to track number of attestations in our blocks (#7676) (@nflaig)
- add organize imports to VS Code settings (#7670) (@dguenther)
- reduce time to retain registered validators in monitor to 1 hour (#7668) (@nflaig)
- update teku mainnet bootnodes (#7662) (@nflaig)
- update mainnet bootnodes (#7649) (@philknows)
- bump CL spec to v1.5.0-beta.4 (#7643) (@nflaig)
- only retrieve source validator once when processing pending consolidations (#7641) (@nflaig)
- fix query in "Heap Allocations - Beacon Node and Validator" panel (#7627) (@nflaig)
- re-merge v1.28.1 back to unstable (#7613) (@philknows)
- fix type errors introduced by previous PR (#7606) (@matthewkeil)
- upgrade biomejs to 1.9.4 (#7533) (@nazarhussain)
- merge stable back (#7605) (@wemeetagain)
Documentation
- add slashing protection information (#7689) (@TobiWo)
- replace holesky with hoodi in docs and flags (#7596) (@KatyaRyazantseva)
- add PR workflow section in contribution guide (#7602) (@nazarhussain)
Release v1.29.0-rc.0
Changelog
Features
- sort packed attestations by total effective balance (#7673) (@twoeths)
- schedule electra on gnosis (#7678) (@nflaig)
- track insert outcome of aggregated attestations to oppool (#7674) (@nflaig)
- adjust aggregate participation buckets and track aggregate cache misses (#7667) (@nflaig)
- upgrade to js-libp2p 2.0 and enable IDONTWANT (#7359) (@wemeetagain)
- track new seen attesters per block (#7650) (@twoeths)
- schedule electra on mainnet (#7655) (@ensi321)
- add Electra state pending consolidations endpoint (#7615) (@csehatt741)
- lazy load pending consolidations (#7597) (@ensi321)
- make committee_index optional for post-electra produce attestation data calls (#7626) (@nflaig)
- ssz v1.2.0 (#7608) (@twoeths)
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
- enable spec tests for validator in the CI (#7661) (@nazarhussain)
Maintenance
- bump CL spec to v1.5.0-beta.5 (#7685) (@nflaig)
- adjust buckets to track number of attestations in our blocks (#7676) (@nflaig)
- add organize imports to VS Code settings (#7670) (@dguenther)
- reduce time to retain registered validators in monitor to 1 hour (#7668) (@nflaig)
- update teku mainnet bootnodes (#7662) (@nflaig)
- update mainnet bootnodes (#7649) (@philknows)
- bump CL spec to v1.5.0-beta.4 (#7643) (@nflaig)
- only retrieve source validator once when processing pending consolidations (#7641) (@nflaig)
- fix query in "Heap Allocations - Beacon Node and Validator" panel (#7627) (@nflaig)
- re-merge v1.28.1 back to unstable (#7613) (@philknows)
- fix type errors introduced by previous PR (#7606) (@matthewkeil)
- upgrade biomejs to 1.9.4 (#7533) (@nazarhussain)
- merge stable back (#7605) (@wemeetagain)
Documentation
- add slashing protection information (#7689) (@TobiWo)
- replace holesky with hoodi in docs and flags (#7596) (@KatyaRyazantseva)
- add PR workflow section in contribution guide (#7602) (@nazarhussain)
Release v1.28.1
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
Bug Fixes
- change hoodi's SECONDS_PER_ETH1_BLOCK config from 14s to 12s. (#7609) (@OisinKyne)
Maintenance
- v1.28.1 release (#7612) (@philknows)
Release v1.28.1-rc.1
Changelog
Bug Fixes
- change hoodi's SECONDS_PER_ETH1_BLOCK config from 14s to 12s. (#7609) (@OisinKyne)
Release v1.28.0
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
Features
- add hoodi network option (#7586) (@nflaig)
- use native compute proposer/sync committee (#7499) (@wemeetagain)
- improve blacklisted blocks feature (#7580) (@nflaig)
- update block rewards for Electra (#7563) (@ensi321)
- add blacklisted block check (#7498) (@matthewkeil)
- lazy load pending deposits (#7566) (@twoeths)
- opPool to allow late api attestations (#7553) (@twoeths)
- track oppool insert outcome for api attestation separately (#7550) (@twoeths)
- track gossip attestation ignore/reject reasons (#7549) (@twoeths)
- add Dockerfile.dev (#7496) (@ensi321)
- always persist states and block if invalid state root (#7482) (@twoeths)
- schedule electra on chiado (#7489) (@nflaig)
- add fulu definition (#7479) (@matthewkeil)
- add endpoints to retrieve pending deposits and partial withdrawals (#7472) (@nflaig)
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
- upgrade tyepscript to 5.7 (#7160) (@nazarhussain)
Maintenance
- v1.28.0 release (#7587) (@wemeetagain)
- more log detail for findSeedStateToReload() (#7600) (@twoeths)
- use MIN_GENESIS_ACTIVE_VALIDATOR_COUNT from mainnet in hoodi network config (#7594) (@nflaig)
- track gossip attestation ignore/reject by reasons (#7590) (@twoeths)
- bump CL spec to v1.5.0-beta.3 (#7582) (@nflaig)
- fix various imports (#7583) (@ensi321)
- reorder checks in process consolidation request to match spec (#7576) (@nflaig)
- remove unnecessary BigInt conversion in process deposit request (#7564) (@nflaig)
- fix broken type check for test files (#7567) (@nazarhussain)
- log error due to execution payload in
verifyBlocksInEpoch
(#7538) (@ensi321) - update the test runner (#7404) (@nazarhussain)
- failing e2e test in fulu (#7483) (@matthewkeil)
- add unit test for
getAttestationsForBlockElectra
(#7464) (@ensi321) - activate electra fork and run against latest beacon api spec (#7470) (@nflaig)
- remove outdated reasoning of the API definitions comment (#7475) (@nflaig)
- update builder api spec tests to run against v0.5.0 (#7469) (@nflaig)
- fix verification of README code snippets (#7471) (@nflaig)
- merge v1.27.0 back to unstable (#7462) (@philknows)
- deps: bump axios from 1.7.4 to 1.8.2 (#7571) (@dependabot[bot])
Release v1.28.0-rc.1
Changelog
Features
- add hoodi network option (#7586) (@nflaig)
- use native compute proposer/sync committee (#7499) (@wemeetagain)
- improve blacklisted blocks feature (#7580) (@nflaig)
- update block rewards for Electra (#7563) (@ensi321)
- add blacklisted block check (#7498) (@matthewkeil)
- lazy load pending deposits (#7566) (@twoeths)
- opPool to allow late api attestations (#7553) (@twoeths)
- track oppool insert outcome for api attestation separately (#7550) (@twoeths)
- track gossip attestation ignore/reject reasons (#7549) (@twoeths)
- add Dockerfile.dev (#7496) (@ensi321)
- always persist states and block if invalid state root (#7482) (@twoeths)
- schedule electra on chiado (#7489) (@nflaig)
- add fulu definition (#7479) (@matthewkeil)
- add endpoints to retrieve pending deposits and partial withdrawals (#7472) (@nflaig)
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
- upgrade tyepscript to 5.7 (#7160) (@nazarhussain)
Maintenance
- more log detail for findSeedStateToReload() (#7600) (@twoeths)
- use MIN_GENESIS_ACTIVE_VALIDATOR_COUNT from mainnet in hoodi network config (#7594) (@nflaig)
- track gossip attestation ignore/reject by reasons (#7590) (@twoeths)
- bump CL spec to v1.5.0-beta.3 (#7582) (@nflaig)
- fix various imports (#7583) (@ensi321)
- reorder checks in process consolidation request to match spec (#7576) (@nflaig)
- remove unnecessary BigInt conversion in process deposit request (#7564) (@nflaig)
- fix broken type check for test files (#7567) (@nazarhussain)
- log error due to execution payload in
verifyBlocksInEpoch
(#7538) (@ensi321) - update the test runner (#7404) (@nazarhussain)
- failing e2e test in fulu (#7483) (@matthewkeil)
- add unit test for
getAttestationsForBlockElectra
(#7464) (@ensi321) - activate electra fork and run against latest beacon api spec (#7470) (@nflaig)
- remove outdated reasoning of the API definitions comment (#7475) (@nflaig)
- update builder api spec tests to run against v0.5.0 (#7469) (@nflaig)
- fix verification of README code snippets (#7471) (@nflaig)
- merge v1.27.0 back to unstable (#7462) (@philknows)
- deps: bump axios from 1.7.4 to 1.8.2 (#7571) (@dependabot[bot])
Release v1.28.0-rc.0
Changelog
Features
- add hoodi network option (#7586) (@nflaig)
- use native compute proposer/sync committee (#7499) (@wemeetagain)
- improve blacklisted blocks feature (#7580) (@nflaig)
- update block rewards for Electra (#7563) (@ensi321)
- add blacklisted block check (#7498) (@matthewkeil)
- lazy load pending deposits (#7566) (@twoeths)
- opPool to allow late api attestations (#7553) (@twoeths)
- track oppool insert outcome for api attestation separately (#7550) (@twoeths)
- track gossip attestation ignore/reject reasons (#7549) (@twoeths)
- add Dockerfile.dev (#7496) (@ensi321)
- always persist states and block if invalid state root (#7482) (@twoeths)
- schedule electra on chiado (#7489) (@nflaig)
- add fulu definition (#7479) (@matthewkeil)
- add endpoints to retrieve pending deposits and partial withdrawals (#7472) (@nflaig)
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
- upgrade tyepscript to 5.7 (#7160) (@nazarhussain)
Maintenance
- bump CL spec to v1.5.0-beta.3 (#7582) (@nflaig)
- fix various imports (#7583) (@ensi321)
- reorder checks in process consolidation request to match spec (#7576) (@nflaig)
- remove unnecessary BigInt conversion in process deposit request (#7564) (@nflaig)
- fix broken type check for test files (#7567) (@nazarhussain)
- log error due to execution payload in
verifyBlocksInEpoch
(#7538) (@ensi321) - update the test runner (#7404) (@nazarhussain)
- failing e2e test in fulu (#7483) (@matthewkeil)
- add unit test for
getAttestationsForBlockElectra
(#7464) (@ensi321) - activate electra fork and run against latest beacon api spec (#7470) (@nflaig)
- remove outdated reasoning of the API definitions comment (#7475) (@nflaig)
- update builder api spec tests to run against v0.5.0 (#7469) (@nflaig)
- fix verification of README code snippets (#7471) (@nflaig)
- merge v1.27.0 back to unstable (#7462) (@philknows)
- deps: bump axios from 1.7.4 to 1.8.2 (#7571) (@dependabot[bot])