Release v1.46.0-rc.0
Pre-release
Pre-release
·
1 commit
to unstable
since this release
Immutable
release. Only release title and notes can be modified.
Changelog
Features
- produce proposer slashings from observed equivocations (#9787) (@nflaig)
- report parent_block_hash for safe/finalized post-Gloas (#9393) (@wemeetagain)
- cache builder deposit signatures for gloas fork transition (#9727) (@twoeths)
- implement consensus_and_equivocation for blocks and payload envelopes (#9757) (@nflaig)
- gloas polar bear banner (#9742) (@markolazic01)
- add heze fork definition and boilerplate (#9505) (@ensi321)
- implement
compute_weak_subjectivity_periodfor Gloas (EIP-8061) (#9625) (@markolazic01) - builder initial setup (#9758) (@markolazic01)
- allow multiple bids compatible with the head view (#9739) (@nflaig)
- classify batch processing failures (#9693) (@twoeths)
- require minimum increment to forward bids over gossip (#9706) (@nflaig)
- implement
head_v2event (#9486) (@markolazic01) - builder selection, broadcast validation, stateless flow for gloas block production (#9595) (@nflaig)
- implement forkchoice is_head_weak() and is_parent_strong() (#9654) (@twoeths)
- disable fast confirmation rule while syncing (#9681) (@nazarhussain)
- implement non-eip-7688 changes in alpha.12 (#9606) (@ensi321)
- add fork choice compliance test for pre-gloas forks (#9670) (@ensi321)
- implement EIP 7688 (#9390) (@wemeetagain)
Bug Fixes
- handle 1st orphaned payload of blocks[0] in range sync (#9785) (@twoeths)
- do not produce blocks on top of an optimistic head (#9779) (@nflaig)
- treat ping/status dial timeouts as HighToleranceError (#9707) (@lodekeeper)
- skip sync committee participation while node is optimistic (#9752) (@lodekeeper)
- get proposer from head state in prepareNextSlot (#9762) (@twoeths)
- avoid peer scoring on local payload errors (#9755) (@lodekeeper)
getPoolAttestationsV2should return an empty array when no attestations are available (#9675) (@markolazic01)- use payload request limit for envelope byPeer range quota (#9710) (@ensi321)
- ignore parent bids at epoch boundary (#9756) (@nflaig)
- use attested slot for light client response context (#9760) (@spiral-ladder)
- use UintBn64 for gloas targetGasLimit (#9751) (@lodekeeper)
- validate cached validator indices against state (#9748) (@nflaig)
- use UintBn64 for gloas ExecutionPayloadBid.executionPayment (#9749) (@lodekeeper)
- use parent block slot for attestation payload availability (#9731) (@nflaig)
- use UintBn64 for gloas ExecutionPayloadBid.gasLimit (#9750) (@lodekeeper)
- correct clock disparity handling for proposer preferences (#9729) (@nflaig)
- use proposer lookahead for next epoch proposer cache (#9730) (@nflaig)
- distinguish 404 from real errors when waiting for genesis (#9726) (@lodekeeper)
- validate proposer preferences dependent root (#9695) (@nflaig)
- skip already-seen data columns in zero-peer publish warning (#9580) (@lodekeeper)
- tighten light-client zeroed-header checks to match spec (#9419) (@ensi321)
- emit head event whenever fork choice head changes (#9697) (@nflaig)
- return 400 for gossip validation errors (#9699) (@nflaig)
- split execution engine errors (#9685) (@twoeths)
- harden assertLinearChainSegment (#9684) (@twoeths)
- scan all proto array nodes when counting payload reveals (#9676) (@nflaig)
- beacon-node: avoid deep-sync head-state wedge (#9717) (@lodekeeper)
- reqresp: map malformed request payloads to invalid request (#9645) (@Osraka)
Performance
Refactoring
- use UintBn64 for Eth1Data.depositCount (#9747) (@lodekeeper)
- validate light_client_updates_by_range handler (#9745) (@nflaig)
- move validator clock util to state-transition (#9733) (@lodekeeper)
- remove bun runtime support (#9719) (@nazarhussain)
- move assertEqualParams from validator to config (#9725) (@lodekeeper)
- optimize head event emission logic (#9720) (@markolazic01)
Build System
- migrate to TypeScript 7.0 (#9575) (@nazarhussain)
Continuous Integration
Tests
- enable gloas fast_confirmation spec tests (#9704) (@nazarhussain)
- beacon-node: add e2e beacon-api query array length compliance tests (#9713) (@lodekeeper)
Maintenance
- bump libp2p-quic (#9784) (@matthewkeil)
- trim verbose gossip-disparity doc comments (#9631) (@lodekeeper)
- handle Rekor 409 conflict during npm provenance publish (#9703) (@lodekeeper)
- avoid epoch transition when validating gossip columns (#9772) (@twoeths)
- hide builder-cli doc (#9770) (@markolazic01)
- use tsc for builder package scripts (#9766) (@lodekeeper)
- follow up on #9390 on EIP-7688 changes (#9689) (@ensi321)
- properly order BLS job wait histogram buckets (#9765) (@spiral-ladder)
- add gloas ethspecify references (#9753) (@nflaig)
- reject blob sidecar with slot not higher than parent (#9740) (@Alleysira)
- fix typo in validator config verification log (#9737) (@lodekeeper)
- merge v1.45.0 back to unstable (#9714) (@matthewkeil)
- replace ts-node with tsx for running TypeScript (#9635) (@nazarhussain)
- deps: bump js-yaml from 4.3.0 to 4.3.1 (#9786) (@dependabot[bot])
- deps: bump js-yaml from 4.2.0 to 4.3.0 (#9702) (@dependabot[bot])
- deps: bump the actions group across 1 directory with 8 updates (#9759) (@dependabot[bot])