Changelog
Features
- emit fast_confirmation SSE event per beacon-APIs (#9439) (@nazarhussain)
- fast confirmation rule (#8837) (@nazarhussain)
- expose EMPTY_BLOCK_HASH constant in config API (#9465) (@markolazic01)
- implement EIP-8045 exclude slashed validators from proposing (#9422) (@nflaig)
- force the proposer to reorg late payloads (#9431) (@nflaig)
- only give proposer boost to canonical proposer (#9313) (@ensi321)
- add gossip bid selection to block production (#9289) (@ensi321)
- force the proposer to reorg unavailable blocks (#9387) (@twoeths)
- check gas limit consistency with the target (#9391) (@wemeetagain)
- upgrade to v1.7.0-alpha.8 spec (#9383) (@twoeths)
- add proposer preferences (#9377) (@wemeetagain)
Bug Fixes
- ensure block in forkchoice before validate by_root payload (#9479) (@twoeths)
- remove TOO_MANY_SKIPPED_SLOTS block error (#9484) (@twoeths)
- ignore repeat proposal during block publishing (#9235) (@lodekeeper)
- publish only subscribed columns from reconstruction (#9464) (@lodekeeper)
- return resource_unavailable if requested range is before earliest_available_slot (#9454) (@twoeths)
- prune finalized checkpoint state per processState() (#9463) (@twoeths)
- continue past non-custody column requests in DataColumnSidecarsByRoot (#9456) (@lodekeeper)
- use finalized block slot as envelope by range archive boundary (#9432) (@nflaig)
- gate builder bid lookup on shouldBuildOnFull in produceBlockV4 (#9442) (@ensi321)
- handle post-gloas empty blocks in data columns by range (#9433) (@nflaig)
- validate execution payload bids against parent branch state (#9409) (@nflaig)
- ignore PTC attestations for empty assigned slots (#9427) (@nflaig)
- limit
shouldBuildOnFull()checks to the previous slot (#9428) (@nflaig) - skip casting payload attestation when there is no block at slot (#9406) (@ensi321)
- resolve PTC committee against the referenced block state (#9426) (@nflaig)
- ignore PTC votes whose slot does not match the referenced block (#9425) (@nflaig)
- introduce NativeBeaconStateView and simplify bindings (#9412) (@twoeths)
- use correct regen caller for execution payload import (#9421) (@nflaig)
- include payload_data_availability in shouldExtendPayload (#9416) (@twoeths)
- ensure bids are for a higher slot than their parent (#9414) (@nflaig)
- upgrade playwright to 1.60.0 to unblock browser tests CI (#9420) (@ensi321)
- include ethrex EX client code and restore CL commit suffix in gloas graffiti (#9381) (@barnabasbusa)
- download proposer duties for the next epoch post-fulu (#9380) (@twoeths)
- cache pending deposit signature verifications (#9374) (@twoeths)
- handle ptc votes from same duplicated validators (#9369) (@twoeths)
Performance
- replace O(N) gossip message count getters with maintained counters (#9170) (@lodekeeper)
- use custodyColumnsIndex for O(1) custody lookup in column reqresp (#9457) (@lodekeeper)
Continuous Integration
- bump codecov-action to v6.0.2 for keybase migration (#9473) (@lodekeeper)
Tests
- make isAttestation handler work with negative tests (#9466) (@markolazic01)
- add on_payload_attestation_message fork choice test handler (#9384) (@markolazic01)
Maintenance
- update gossipsub to v16.0.2 (#9487) (@wemeetagain)
- track payload timing on dashboard (#9482) (@twoeths)
- remove resolved todo about queuing payload envelopes (#9474) (@nflaig)
- remove unused dependencies (#9462) (@wemeetagain)
- remove old deposit mechanism in fulu (#9459) (@nflaig)
- implement forkchoice debug endpoint v2 (#9444) (@twoeths)
- pluralize gloas execution payload endpoint paths (#9440) (@nflaig)
- log missing payload in ExecutionPayloadEnvelopesByRoot (#9435) (@twoeths)
- fix references to light-client/prover repo (#9434) (@nflaig)
- add logs to debug our PTC votes (#9418) (@nflaig)
- fix test current file launch config (#9429) (@nflaig)
- rename ptcVotes to payloadTimelinessVotes (#9424) (@lodekeeper)
- run caxa via locked pnpm dependency (#9413) (@wemeetagain)
- surface same-message BLS retry metrics on dashboard (#9407) (@nazarhussain)
- add logs and metrics for execution payload (#9370) (@twoeths)
- support dev lodestar-z workflow (#9371) (@spiral-ladder)
- move lightclient and prover to external repo (#9346) (@wemeetagain)
- deps: bump github/codeql-action from 4.36.1 to 4.36.2 in the actions group (#9480) (@dependabot[bot])
- deps: bump the actions group with 2 updates (#9452) (@dependabot[bot])
- deps: bump the actions group across 1 directory with 7 updates (#9405) (@dependabot[bot])
- deps: bump qs from 6.14.1 to 6.15.2 (#9399) (@dependabot[bot])
- deps: bump tmp from 0.2.4 to 0.2.6 (#9411) (@dependabot[bot])
Documentation
- document targeted spec test commands in AGENTS.md (#9460) (@lodekeeper)