Releases: ChainSafe/lodestar
Release v1.31.0
Good day everyone of our Lodestar users! As we prepare to go on a development sprint towards the Fusaka headliner, PeerDAS - we've released v1.31.0 which addresses some user experience issues and some user incompatibility issues. We recommend users update for the latest upgrades, and highly recommend those who have experienced errors such as "max listeners exceeded" warnings or Lodestar crashing on a VPS due to no AVX support. If you haven't been able to run Lodestar due to compatibility issues, we would be grateful if you gave it another try to see if your incompatibilities have been resolved.
Changelog
Features
- track invalid attestation data reason when producing blocks (#7891) (@twoeths)
- more metrics for SyncContributionAndProofPool (#7852) (@twoeths)
- block input cache (#7845) (@matthewkeil)
- implement BPO EIP-7892 (#7729) (@ensi321)
- update weak subjectivity calculation for electra (#7735) (@ensi321)
- block input additive refactor (#7776) (@wemeetagain)
Bug Fixes
- do not throw error for non-hashtree hashers (#7896) (@twoeths)
- update Beacon api impl to enforce unique array (#7875) (@mkermani144)
- remove arm check (#7897) (@matthewkeil)
- avx check in conditional (#7893) (@matthewkeil)
- default to as-sha256 if no chip support for AVX (#7887) (@matthewkeil)
- cache seen aggregated attestations by committee index (#7890) (@wemeetagain)
- add special handling for blob schedule when asserting equal params (#7859) (@nflaig)
- remove isProcessingCurrentSlotBlock (#7848) (@twoeths)
- review EIP-7045 (#7838) (@ensi321)
- advance pre state's slot used in rewards endpoints (#7842) (@ensi321)
Refactoring
- move historical state metrics to separate module (#7876) (@nazarhussain)
- add method to get ancestor & non-ancestor nodes in single traversal (#7528) (@bomanaps)
- cleanup block production (#7834) (@nazarhussain)
- deduplicate PeerIdStr type (#7824) (@matthewkeil)
- move validator monitor metrics to validator monitor (#7722) (@KatyaRyazantseva)
Tests
Maintenance
- v1.31.0 release (#7906) (@philknows)
- track AggregatedAttestationPool metrics on Grafana (#7900) (@twoeths)
- track gossip AggregateAndProof error on Grafana (#7899) (@twoeths)
- bump ssz to v1.2.1 (#7894) (@wemeetagain)
- remove deneb/electra entries from blob schedule (#7888) (@nflaig)
- restore dashboard variable names and inputs during download (#7872) (@nflaig)
- bump @chainsafe/threads to v1.11.2 (#7877) (@nflaig)
- throw error if ssz types for fork are not defined (#7850) (@nflaig)
- correct labels of gossipsub_iwant_promise_delivery_seconds metrics (#7878) (@twoeths)
- sanity check genesis block root against state latest block root (#7863) (@nflaig)
- upgrade Node.js version in devcontainer configuration (#7865) (@mkermani144)
- track mesh peers by client (#7864) (@twoeths)
- remove node_modules from actions cache (#7820) (@wemeetagain)
- add blob schedule to each network config (#7858) (@nflaig)
- update dashboards for gossip_block_elapsed_time_till_received labels (#7836) (@KatyaRyazantseva)
- fix tsconfig for type check for lightclient bundle (#7830) (@nazarhussain)
- remove axios from spec-test-utils (#7829) (@philknows)
- fix broken panels due to missing historical state worker metrics (#7826) (@nflaig)
- remove now unused tar dependency (#7822) (@nflaig)
- update @actions/cache to latest version (v4) (#7819) (@matthewkeil)
- use native fetch / tar to download / extract spec tests (#7816) (@nflaig)
Documentation
- add python distutils to faqs (#7835) (@philknows)
Release v1.31.0-rc.1
Changelog
Features
- track invalid attestation data reason when producing blocks (#7891) (@twoeths)
- more metrics for SyncContributionAndProofPool (#7852) (@twoeths)
- block input cache (#7845) (@matthewkeil)
- implement BPO EIP-7892 (#7729) (@ensi321)
- update weak subjectivity calculation for electra (#7735) (@ensi321)
- block input additive refactor (#7776) (@wemeetagain)
Bug Fixes
- do not throw error for non-hashtree hashers (#7896) (@twoeths)
- update Beacon api impl to enforce unique array (#7875) (@mkermani144)
- remove arm check (#7897) (@matthewkeil)
- avx check in conditional (#7893) (@matthewkeil)
- default to as-sha256 if no chip support for AVX (#7887) (@matthewkeil)
- cache seen aggregated attestations by committee index (#7890) (@wemeetagain)
- add special handling for blob schedule when asserting equal params (#7859) (@nflaig)
- remove isProcessingCurrentSlotBlock (#7848) (@twoeths)
- review EIP-7045 (#7838) (@ensi321)
- advance pre state's slot used in rewards endpoints (#7842) (@ensi321)
Refactoring
- move historical state metrics to separate module (#7876) (@nazarhussain)
- add method to get ancestor & non-ancestor nodes in single traversal (#7528) (@bomanaps)
- cleanup block production (#7834) (@nazarhussain)
- deduplicate PeerIdStr type (#7824) (@matthewkeil)
- move validator monitor metrics to validator monitor (#7722) (@KatyaRyazantseva)
Tests
Maintenance
- track AggregatedAttestationPool metrics on Grafana (#7900) (@twoeths)
- track gossip AggregateAndProof error on Grafana (#7899) (@twoeths)
- bump ssz to v1.2.1 (#7894) (@wemeetagain)
- remove deneb/electra entries from blob schedule (#7888) (@nflaig)
- restore dashboard variable names and inputs during download (#7872) (@nflaig)
- bump @chainsafe/threads to v1.11.2 (#7877) (@nflaig)
- throw error if ssz types for fork are not defined (#7850) (@nflaig)
- correct labels of gossipsub_iwant_promise_delivery_seconds metrics (#7878) (@twoeths)
- sanity check genesis block root against state latest block root (#7863) (@nflaig)
- upgrade Node.js version in devcontainer configuration (#7865) (@mkermani144)
- track mesh peers by client (#7864) (@twoeths)
- remove node_modules from actions cache (#7820) (@wemeetagain)
- add blob schedule to each network config (#7858) (@nflaig)
- update dashboards for gossip_block_elapsed_time_till_received labels (#7836) (@KatyaRyazantseva)
- fix tsconfig for type check for lightclient bundle (#7830) (@nazarhussain)
- remove axios from spec-test-utils (#7829) (@philknows)
- fix broken panels due to missing historical state worker metrics (#7826) (@nflaig)
- remove now unused tar dependency (#7822) (@nflaig)
- update @actions/cache to latest version (v4) (#7819) (@matthewkeil)
- use native fetch / tar to download / extract spec tests (#7816) (@nflaig)
Documentation
- add python distutils to faqs (#7835) (@philknows)
Release v1.31.0-rc.0
Changelog
Features
- track invalid attestation data reason when producing blocks (#7891) (@twoeths)
- more metrics for SyncContributionAndProofPool (#7852) (@twoeths)
- block input cache (#7845) (@matthewkeil)
- implement BPO EIP-7892 (#7729) (@ensi321)
- update weak subjectivity calculation for electra (#7735) (@ensi321)
- block input additive refactor (#7776) (@wemeetagain)
Bug Fixes
- avx check in conditional (#7893) (@matthewkeil)
- default to as-sha256 if no chip support for AVX (#7887) (@matthewkeil)
- cache seen aggregated attestations by committee index (#7890) (@wemeetagain)
- add special handling for blob schedule when asserting equal params (#7859) (@nflaig)
- remove isProcessingCurrentSlotBlock (#7848) (@twoeths)
- review EIP-7045 (#7838) (@ensi321)
- advance pre state's slot used in rewards endpoints (#7842) (@ensi321)
Refactoring
- add method to get ancestor & non-ancestor nodes in single traversal (#7528) (@bomanaps)
- cleanup block production (#7834) (@nazarhussain)
- deduplicate PeerIdStr type (#7824) (@matthewkeil)
- move validator monitor metrics to validator monitor (#7722) (@KatyaRyazantseva)
Tests
Maintenance
- bump ssz to v1.2.1 (#7894) (@wemeetagain)
- remove deneb/electra entries from blob schedule (#7888) (@nflaig)
- restore dashboard variable names and inputs during download (#7872) (@nflaig)
- bump @chainsafe/threads to v1.11.2 (#7877) (@nflaig)
- throw error if ssz types for fork are not defined (#7850) (@nflaig)
- correct labels of gossipsub_iwant_promise_delivery_seconds metrics (#7878) (@twoeths)
- sanity check genesis block root against state latest block root (#7863) (@nflaig)
- upgrade Node.js version in devcontainer configuration (#7865) (@mkermani144)
- track mesh peers by client (#7864) (@twoeths)
- remove node_modules from actions cache (#7820) (@wemeetagain)
- add blob schedule to each network config (#7858) (@nflaig)
- update dashboards for gossip_block_elapsed_time_till_received labels (#7836) (@KatyaRyazantseva)
- fix tsconfig for type check for lightclient bundle (#7830) (@nazarhussain)
- remove axios from spec-test-utils (#7829) (@philknows)
- fix broken panels due to missing historical state worker metrics (#7826) (@nflaig)
- remove now unused tar dependency (#7822) (@nflaig)
- update @actions/cache to latest version (v4) (#7819) (@matthewkeil)
- use native fetch / tar to download / extract spec tests (#7816) (@nflaig)
Documentation
- add python distutils to faqs (#7835) (@philknows)
Release v1.30.0
Happy Wednesday everyone! Lodestar just landed our v1.30.0 release with some optimizations for node operators. We recommend upgrading to take advantage of some of these new optimizations.
By default, we are now making serving historical state opt-in. If you're a node operator that makes use of the Beacon API for querying historical state, you will need to enable the functionality via --serveHistoricalState
. We also now support fetching historical data from all state and proof APIs.
For those using Lodestar as stakers, you may see some performance enhancements by default from the above change. In addition, Gnosis users may notice additional enhancements in this version with the reintroduction of async aggregateWithRandomness post js-libp2p 2.0 upgrade.
Lodestar no longer supports the use of NodeJS v20.x and users installing from source must update their node environment to v22.x as you will no longer be able to build from source with versions below that. For those who prefer a simpler UX, we recommend setting up Lodestar with published binaries or via Docker for simplicity related to NodeJS dependencies.
We have removed the outdated GET /eth/v2/validator/blocks/{slot}
and GET /eth/v1/validator/blinded_blocks/{slot}
produce block APIs and will always default to using produceBlockV3
on the validator client. Therefore, --useProduceBlockV3
flag has been deprecated and no longer has any effect.
Changelog
Features
- support fetching historical data from all state apis (#7781) (@nflaig)
- send validator registrations to builder using ssz (#7444) (@nflaig)
- update dumpPeer(s) api to support
fulu.Metadata
(#7796) (@nflaig) - support fetching historical state proofs (#7779) (@nflaig)
- make aggregate with randomness async again (#7761) (@matthewkeil)
- make serving historical state opt-in (#7799) (@nflaig)
- fulu types (#7774) (@wemeetagain)
- handle chain stall in peer manager (#7508) (@wemeetagain)
- override libp2p handler when registering protocol for new fork (#7755) (@nflaig)
- update
getHistoricalSummaries
endpoint include version+slot (#7742) (@KolbyML)
Bug Fixes
- do not trigger builder circuit breaker if clock slot < slots present (#7481) (@nflaig)
- reqresp: update reqresp behavior for timeout (#7800) (@nazarhussain)
Refactoring
- reorg state-transition metrics (#7577) (@KatyaRyazantseva)
- deduplicate DataAvailabilityStatus enum (#7703) (@matthewkeil)
Tests
- update web3signer e2e tests to electra (#7795) (@nflaig)
- fix few e2e flaky tests (#7762) (@nazarhussain)
- use vitest workspace to run all tests (#7610) (@nazarhussain)
Maintenance
- v1.30.0 release (#7811) (@philknows)
- address leftover review comments from #6033 (#7797) (@nflaig)
- update aggregateWithRandomness async metric and panel (#7809) (@nflaig)
- add tsconfig to detect unused imports, variables, and functions (#7759) (@nflaig)
- drop support for nodejs v20.x (#7808) (@nflaig)
- fix prompt in launch config to test current file (#7791) (@nflaig)
- make
*_REQUESTS_PER_PAYLOAD
the same for mainnet/minimal (#7768) (@nflaig) - update beacon api and consensus spec refs post electra (#7804) (@philknows)
- restructure tests (#7793) (@nflaig)
- reuse the shared biome config (#7763) (@nazarhussain)
- remove unused eslint directives (#7803) (@nazarhussain)
- update gnosis chain bootnodes (#7784) (@nflaig)
- bump @chainsafe/pubkey-index-map (#7485) (@wemeetagain)
- update gnosis
MAX_BLOBS_PER_BLOCK
to match upstream config (#7785) (@nflaig) - update 404 block/state error messages to match spec examples (#7775) (@nflaig)
- add block proposal summary panel to block production dashboard (#7692) (@bomanaps)
- remove workarounds no longer needed (#7757) (@nflaig)
- revert "fix: wrap libp2p stop call with a timeout (#6062)" (#7756) (@nflaig)
- use v2 attestation apis even pre-electra (#7758) (@nflaig)
- remove produce block apis no longer part of spec (#7749) (@nflaig)
- remove got dependency and move fetch code to the utils package (#7526) (@VictoriaAde)
- update any-signal to latest version (#7628) (@SYLVIANNORUKA)
- merge v1.29.0 stable back to unstable (#7732) (@philknows)
- deps-dev: bump vite from 6.0.11 to 6.1.6 (#7773) (@dependabot[bot])
Release v1.30.0-rc.0
Changelog
Features
- support fetching historical data from all state apis (#7781) (@nflaig)
- send validator registrations to builder using ssz (#7444) (@nflaig)
- update dumpPeer(s) api to support
fulu.Metadata
(#7796) (@nflaig) - support fetching historical state proofs (#7779) (@nflaig)
- make aggregate with randomness async again (#7761) (@matthewkeil)
- make serving historical state opt-in (#7799) (@nflaig)
- fulu types (#7774) (@wemeetagain)
- handle chain stall in peer manager (#7508) (@wemeetagain)
- override libp2p handler when registering protocol for new fork (#7755) (@nflaig)
- update
getHistoricalSummaries
endpoint include version+slot (#7742) (@KolbyML)
Bug Fixes
- do not trigger builder circuit breaker if clock slot < slots present (#7481) (@nflaig)
- reqresp: update reqresp behavior for timeout (#7800) (@nazarhussain)
Refactoring
- reorg state-transition metrics (#7577) (@KatyaRyazantseva)
- deduplicate DataAvailabilityStatus enum (#7703) (@matthewkeil)
Tests
- update web3signer e2e tests to electra (#7795) (@nflaig)
- fix few e2e flaky tests (#7762) (@nazarhussain)
- use vitest workspace to run all tests (#7610) (@nazarhussain)
Maintenance
- address leftover review comments from #6033 (#7797) (@nflaig)
- update aggregateWithRandomness async metric and panel (#7809) (@nflaig)
- add tsconfig to detect unused imports, variables, and functions (#7759) (@nflaig)
- drop support for nodejs v20.x (#7808) (@nflaig)
- fix prompt in launch config to test current file (#7791) (@nflaig)
- make
*_REQUESTS_PER_PAYLOAD
the same for mainnet/minimal (#7768) (@nflaig) - update beacon api and consensus spec refs post electra (#7804) (@philknows)
- restructure tests (#7793) (@nflaig)
- reuse the shared biome config (#7763) (@nazarhussain)
- remove unused eslint directives (#7803) (@nazarhussain)
- update gnosis chain bootnodes (#7784) (@nflaig)
- bump @chainsafe/pubkey-index-map (#7485) (@wemeetagain)
- update gnosis
MAX_BLOBS_PER_BLOCK
to match upstream config (#7785) (@nflaig) - update 404 block/state error messages to match spec examples (#7775) (@nflaig)
- add block proposal summary panel to block production dashboard (#7692) (@bomanaps)
- remove workarounds no longer needed (#7757) (@nflaig)
- revert "fix: wrap libp2p stop call with a timeout (#6062)" (#7756) (@nflaig)
- use v2 attestation apis even pre-electra (#7758) (@nflaig)
- remove produce block apis no longer part of spec (#7749) (@nflaig)
- remove got dependency and move fetch code to the utils package (#7526) (@VictoriaAde)
- update any-signal to latest version (#7628) (@SYLVIANNORUKA)
- merge v1.29.0 stable back to unstable (#7732) (@philknows)
- deps-dev: bump vite from 6.0.11 to 6.1.6 (#7773) (@dependabot[bot])
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)