Skip to content

Releases: ethereum/consensus-specs

v1.7.0-alpha.13

v1.7.0-alpha.13 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Jul 17:55
e762dd6

Phase0

  • Rename boolean to Boolean (#5466)
  • Rename byte to Byte (#5468)
  • Rename uint* to Uint* (#5469)
  • Remove links that do not resolve on the documentation site (#5476)
  • Fix broken links (#5475)
  • Backport is_parent_strong and is_head_weak changes to Phase0 (#5401)
  • Use better types for constants/configs/presets (#5488)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)
  • Return early from on_block when the block is already known (#5495)

Altair

  • Rename boolean to Boolean (#5466)
  • Rename uint* to Uint* (#5469)
  • Fix broken links (#5475)
  • Use better types for constants/configs/presets (#5488)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)

Bellatrix

  • Rename uint* to Uint* (#5469)
  • Elaborate messages for block's payload gossip validation (#5474)
  • Fix broken links (#5475)
  • Use better types for constants/configs/presets (#5488)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)
  • Return early from on_block when the block is already known (#5495)

Capella

  • Rename boolean to Boolean (#5466)
  • Rename uint* to Uint* (#5469)
  • Elaborate messages for block's payload gossip validation (#5474)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)
  • Return early from on_block when the block is already known (#5495)

Deneb

  • Add p2p helper functions for epoch inclusivity check (#5459)
  • Rename boolean to Boolean (#5466)
  • Rename uint* to Uint* (#5469)
  • Elaborate messages for block's payload gossip validation (#5474)
  • Use better types for constants/configs/presets (#5488)
  • Remove specs for KZG functions (#5398)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)
  • Return early from on_block when the block is already known (#5495)

Electra

  • Add p2p helper functions for epoch inclusivity check (#5459)
  • Rename boolean to Boolean (#5466)
  • Rename uint* to Uint* (#5469)
  • Elaborate messages for block's payload gossip validation (#5474)
  • Use better types for constants/configs/presets (#5488)
  • Remove specs for KZG functions (#5398)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)

Fulu

  • Rename boolean to Boolean (#5466)
  • Rename uint* to Uint* (#5469)
  • Elaborate messages for block's payload gossip validation (#5474)
  • Use better types for constants/configs/presets (#5488)
  • Remove specs for KZG functions (#5398)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)
  • Return early from on_block when the block is already known (#5495)

Gloas

  • Remove a stale comment for builder withdrawal prefix (#5450)
  • Rename boolean to Boolean (#5466)
  • Rename uint* to Uint* (#5469)
  • Add dependent root check to proposer_preferences validation (#5443)
  • Fix broken links (#5475)
  • Backport is_parent_strong and is_head_weak changes to Phase0 (#5401)
  • Use better types for constants/configs/presets (#5488)
  • Fix payload availability lookup using the parent block's slot (#5473)
  • Remove specs for KZG functions (#5398)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)
  • Allow multiple bids compatible with the head view (#5497)
  • Return early from on_block when the block is already known (#5495)

Heze

  • Specify rep/resp for inclusion lists (#5424)
  • Add a subsection for IL satisfaction in optimistic.md (#5458)
  • Correct MIN_SLOTS_FOR_INCLUSION_LISTS_REQUESTS value (#5462)
  • Rename boolean to Boolean (#5466)
  • Rename uint* to Uint* (#5469)
  • Set only_timely for all get_inclusion_list_transactions calls (#5463)
  • Use better types for constants/configs/presets (#5488)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)
  • Save signed inclusion lists in InclusionListStore (#5487)
  • Allow multiple bids compatible with the head view (#5497)

EIP-6914

  • Rename uint* to Uint* (#5469)
  • Use better types for constants/configs/presets (#5488)

EIP-8025

  • Rename uint* to Uint* (#5469)

EIP-8148

  • Rename uint* to Uint* (#5469)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)

Testing

  • Add fork-choice tests for should_apply_proposer_boost (#5441)
  • Add basic fork tests for Heze (#5440)
  • Fix typo in pending deposit comments (#5448)
  • Add p2p helper functions for epoch inclusivity check (#5459)
  • Add safe_execution_block_hash property to FCR tests (#5449)
  • Remove the bit type (#5467)
  • Rename boolean to Boolean (#5466)
  • Rename byte to Byte (#5468)
  • Rename uint* to Uint* (#5469)
  • Elaborate messages for block's payload gossip validation (#5474)
  • Fix broken links (#5475)
  • Update dependency ruff-md to v0.16.0 (#5482)
  • Use better types for constants/configs/presets (#5488)
  • Fix payload availability lookup using the parent block's slot (#5473)
  • Remove specs for KZG functions (#5398)
  • Compute real aggregate pubkeys when BLS verification is disabled (#5489)
  • Apply attester slashing before tick in FCR slashed validator tests (#5490)
  • Rename Bitlist/Bitvector to BitList/BitVector (#5493)
  • Add two tests for same-slot attestation zero-index assertion (#5494)
  • Document new parent_slot param in process_attestation (#5500)

Dependencies

  • Update dependency ckzg to v2.1.8 (#5445)
  • Update astral-sh/setup-uv action to v8.3.2 (#5444)
  • Update actions/labeler action to v6.2.0 (#5446)
  • Update actions/stale action to v10.4.0 (#5447)
  • Update dependency codespell to v2.4.3 (#5453)
  • Update dependency mypy to v2.3.0 (#5456)
  • Update dependency mkdocs-material to v9.7.7 (#5454)
  • Update pypa/gh-action-pypi-publish action to v1.14.1 (#5455)
  • Update actions/checkout action to v7.0.1 (#5480)
  • Update actions/labeler action to v7 (#5484)
  • Update actions/setup-python action to v7 (#5485)
  • Update astral-sh/setup-uv action to v9 (#5486)
  • Update release-drafter/release-drafter action to v7.6.0 (#5483)
  • Update dependency ruff-md to v0.16.0 (#5482)
  • Update dependency mdformat-gfm-alerts to v2.1.0 (#5481)

Other

  • Bump version to v1.7.0-alpha.13 (#5470)
  • Fix website navigation nits (#5477)
  • Remove inline tables of contents from the documentation site (#5478)
  • Switch the website from MkDocs to Zensical (#5479)

v1.7.0-alpha.12

v1.7.0-alpha.12 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jul 01:26
84454a9

Phase0

  • Replace get_dependent_root with get_shuffling_dependent_root (#5374)
  • Name the epoch boundary helper correctly (#5392)
  • Fix various nits (#5395)
  • Fix nits in p2p config tables (#5425)
  • Mandate QUIC as primary transport (#5330)

Altair

  • Fix various nits (#5395)

Bellatrix

  • Fix various nits (#5395)

Capella

  • Fix grammar typo in light client sync protocol docs (#5407)
  • Fix various nits (#5395)

Deneb

  • Replace py_ecc/milagro with arkworks (#5394)
  • Fix grammar typo in light client sync protocol docs (#5407)
  • Fix req/resp nits (#5411)
  • Fix various nits (#5395)
  • Fix nits in p2p config tables (#5425)

Electra

  • Fix grammar typo in light client sync protocol docs (#5407)
  • Fix req/resp nits (#5411)
  • Fix various nits (#5395)
  • Fix nits in p2p config tables (#5425)
  • Forward compatible consensus data structures (EIP-7688) (#4630)

Fulu

  • Fix some inconsistencies in fulu partial-columns spec (#5357)
  • Fix various nits (#5395)
  • Fix nits in p2p config tables (#5425)

Gloas

  • Fix some inconsistencies in fulu partial-columns spec (#5357)
  • Use MAX_REQUEST_PAYLOADS in EnvelopesByRange (#5383)
  • Replace get_dependent_root with get_shuffling_dependent_root (#5374)
  • Set slot before using it for object construction (#5386)
  • Name the epoch boundary helper correctly (#5392)
  • Only reset builder withdrawal epoch if its balance has been swept (#5384)
  • Replace prose with get_signed_proposer_preferences function (#5396)
  • Link EIPs with github permalinks for unstable specs (#5404)
  • Fix grammar typo in light client sync protocol docs (#5407)
  • Fix req/resp nits (#5411)
  • Fix various nits (#5395)
  • Reduce MAX_BUILDER_DEPOSIT_REQUESTS_PER_PAYLOAD to 64 (#5420)
  • Set BUILDER_WITHDRAWAL_PREFIX to 0xB0 (#5416)
  • Update link to EIP-8282 (#5423)
  • Reduce MIN_BUILDER_WITHDRAWABILITY_DELAY to 64 epochs (#5426)
  • Set payload deadline to 6 seconds into the slot (#5414)
  • Ignore instead of reject on preferences (#5429)
  • Forward compatible consensus data structures (EIP-7688) (#4630)
  • Require imported payload for index == 1 attestation gossip (#5355)
  • Remove MAX_DEPOSIT_REQUESTS_PER_PAYLOAD in Gloas (#5436)
  • Restrict builder deposits to payload builders (#5439)

Heze

  • Link EIPs with github permalinks for unstable specs (#5404)
  • Fix various nits (#5395)
  • Add the IL bitlist to bid (#5410)
  • Forward compatible consensus data structures (EIP-7688) (#4630)
  • Specify the IL-compliance for NOT_VALIDATED payloads (#5433)
  • Remove MAX_DEPOSIT_REQUESTS_PER_PAYLOAD in Gloas (#5436)
  • Restrict builder deposits to payload builders (#5439)

EIP-8025

  • Forward compatible consensus data structures (EIP-7688) (#4630)

EIP-8148

  • Forward compatible consensus data structures (EIP-7688) (#4630)
  • Remove MAX_DEPOSIT_REQUESTS_PER_PAYLOAD in Gloas (#5436)

Testing

  • Fix some inconsistencies in fulu partial-columns spec (#5357)
  • Fix viable_for_head_roots_and_weights runner (#5390)
  • Name the epoch boundary helper correctly (#5392)
  • Improve viable_for_head_roots_and_weights check (#5393)
  • Only reset builder withdrawal epoch if its balance has been swept (#5384)
  • Replace py_ecc/milagro with arkworks (#5394)
  • Add more FCR tests (#5400)
  • Remove separate tests/infra directory (#5408)
  • Fix order of asserts in test_incentives (#5409)
  • Use get_max_attester_slashings in get_random_attester_slashings (#5413)
  • Set BUILDER_WITHDRAWAL_PREFIX to 0xB0 (#5416)
  • Add the IL bitlist to bid (#5410)
  • Add yaml type representers for uint/boolean values (#5421)
  • Forward compatible consensus data structures (EIP-7688) (#4630)
  • Fix limit() calls for ProgressiveList operation lists (#5437)
  • Use existing helpers to get limits (#5438)
  • Remove MAX_DEPOSIT_REQUESTS_PER_PAYLOAD in Gloas (#5436)
  • Restrict builder deposits to payload builders (#5439)

Dependencies

  • Update dependency pytest to v9.1.1 (#5378)
  • Update release-drafter/release-drafter action to v7.4.0 (#5379)
  • Update actions/checkout action to v7 (#5380)
  • Update dependency py_arkworks_bls12381 to v0.5.0 (#5389)
  • Update actions/setup-python action to v6.3.0 (#5405)
  • Update release-drafter/release-drafter action to v7.5.1 (#5406)
  • Update dependency setuptools to v83 (#5432)
  • Update astral-sh/setup-uv action to v8.3.0 (#5431)

Other

  • Update release-drafter config to the new when category style (#5381)
  • Remove unused .gitattributes file (#5387)
  • Migrate setup.py into pyproject.toml (#5388)
  • Bump version to v1.7.0-alpha.12 (#5397)

v1.7.0-alpha.11

v1.7.0-alpha.11 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Jun 20:27
7d5f334

Phase0

  • Modify get_proposer_head for Gloas (#5348)

Altair

  • Deprecate two functions (#5340)
  • Add annotation prefixes to p2p interface spec sections (#5356)
  • Align fork version modifiers (#5372)

Bellatrix

  • Add annotation prefixes to p2p interface spec sections (#5356)
  • Align fork version modifiers (#5372)
  • Align note comments to use complete sentences (#5375)

Capella

  • Align the Gloas fork-choice structure with Phase0 (#5344)
  • Add annotation prefixes to p2p interface spec sections (#5356)
  • Align fork version modifiers (#5372)
  • Align note comments to use complete sentences (#5375)

Deneb

  • Align the Gloas fork-choice structure with Phase0 (#5344)
  • Add annotation prefixes to p2p interface spec sections (#5356)
  • Align note comments to use complete sentences (#5375)

Electra

  • Add annotation prefixes to p2p interface spec sections (#5356)
  • Align note comments to use complete sentences (#5375)

Fulu

  • Deprecate two functions (#5340)
  • Add annotation prefixes to p2p interface spec sections (#5356)
  • Align note comments to use complete sentences (#5375)

Gloas

  • Fix payload_timeliness and payload_data_availability comparisons (#5331)
  • Clarify should_build_on_full semantic (#5335)
  • Clarify should_extend_payload's note and add a slot assert (#5336)
  • Align the Gloas fork-choice structure with Phase0 (#5344)
  • Add annotation prefixes to p2p interface spec sections (#5356)
  • Modify get_proposer_head for Gloas (#5348)
  • Pass only signed bid to process_execution_payload_bid (#5364)
  • Only clear builder payment if the slashed validator is the proposer (#5365)
  • Get proposer index via get_beacon_proposer_index (#5368)
  • Reject bids with invalid prev_randao during gossip validation (#5360)
  • Align fork version modifiers (#5372)
  • Reset withdrawable epoch when depositing to an exited builder (#5373)
  • Add builder execution requests (EIP-8282) (#5359)
  • Introduce PAYLOAD_BUILDER_VERSION (#5377)

Heze

  • Clarify should_extend_payload's note and add a slot assert (#5336)
  • Add annotation prefixes to p2p interface spec sections (#5356)
  • Align fork version modifiers (#5372)
  • Remove the IL bitlist from bid (#5371)
  • Align note comments to use complete sentences (#5375)
  • Add builder execution requests (EIP-8282) (#5359)

EIP-8025

  • Add annotation prefixes to p2p interface spec sections (#5356)
  • Add builder execution requests (EIP-8282) (#5359)

EIP-8148

  • Remove the IL bitlist from bid (#5371)
  • Add builder execution requests (EIP-8282) (#5359)

Testing

  • Add tests for Gloas on_block parent payload verification (#5321)
  • Fix payload_timeliness and payload_data_availability comparisons (#5331)
  • Remove should_extend_payload assertions from payload tests (#5338)
  • Add tests for get_payload_status_tiebreaker (#5350)
  • Add test helpers for execution payload bid (#5339)
  • Add Gloas test for get_attestation_participation_flag_indices (#5341)
  • Add test for on_execution_payload_envelope (#5353)
  • Add new run_validate_gossip helper function (#5354)
  • Modify get_proposer_head for Gloas (#5348)
  • Pass only signed bid to process_execution_payload_bid (#5364)
  • Only clear builder payment if the slashed validator is the proposer (#5365)
  • Add process_attestation test for builder payment weight count (#5367)
  • Add test for get_builders_sweep_withdrawals (#5369)
  • Fix typos in fork choice compliance runner (#5370)
  • Remove the IL bitlist from bid (#5371)
  • Reset withdrawable epoch when depositing to an exited builder (#5373)
  • Add builder execution requests (EIP-8282) (#5359)
  • Introduce PAYLOAD_BUILDER_VERSION (#5377)
  • Enable FCR tests for Gloas and Heze (#5376)

Dependencies

  • Update actions/checkout action to v6.0.3 (#5342)
  • Update astral-sh/setup-uv action to v8.2.0 (#5343)
  • Update dependency eth-remerkleable to v0.1.31 (#5358)
  • Update dependency pytest to v9.1.0 (#5363)
  • Update dependency milagro_bls_binding to v1.9.1 (#5362)

Other

  • Update tests workflow to upload combined coverage data (#5337)
  • Upload compliance tests to releases (#5334)
  • Use latest version of uv in workflows (#5347)
  • Bump version to v1.7.0-alpha.11 (#5366)

v1.7.0-alpha.10

v1.7.0-alpha.10 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Jun 22:09
4f1df00

Heze

  • Simplify InclusionListStore (#5324)

EIP-8025

  • Rebase EIP-8025 from Fulu onto Gloas (#5290)

EIP-8148

  • Add custom sweep threshold for validators (EIP-8148) (#4901)

Testing

  • Add custom sweep threshold for validators (EIP-8148) (#4901)
  • Rebase EIP-8025 from Fulu onto Gloas (#5290)
  • Simplify InclusionListStore (#5324)
  • Do not set deposit_requests_start_index in fork helper (#5329)

Other

  • Bump version to v1.7.0-alpha.10 (#5318)
  • Add write-specs skill (#5325)
  • Add review skill (#5326)

v1.7.0-alpha.9

v1.7.0-alpha.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Jun 00:18
268cd2b

Phase0

  • Use custom ruff which checks markdown code blocks (#5261)
  • Add a script which enforces consistent note prefixes (#5279)
  • Use consistent gossip validation param order/types (#5295)
  • Redesign fork choice abstractions (#5249)
  • Enable more ruff lint checks (#5268)
  • Precompute head for update_proposer_boost_root (#5300)
  • Ensure confirmed chain includes greatest unrealized checkpoint (#5288)
  • Update a link to short explainer for FCR (#5312)
  • Apply proposer boost if dependent roots match (#5306)

Altair

  • Use custom ruff which checks markdown code blocks (#5261)
  • Use consistent gossip validation param order/types (#5295)
  • Enable more ruff lint checks (#5268)
  • Remove support for old deposit mechanism in Fulu (#4704)

Bellatrix

  • Use custom ruff which checks markdown code blocks (#5261)
  • Move safe-block.md definitions to fast-confirmation.md (#5278)
  • Enable more ruff lint checks (#5268)
  • Precompute head for update_proposer_boost_root (#5300)
  • Remove should_override_forkchoice_update (#5174)

Capella

  • Use custom ruff which checks markdown code blocks (#5261)
  • Enable more ruff lint checks (#5268)
  • Precompute head for update_proposer_boost_root (#5300)

Deneb

  • Use custom ruff which checks markdown code blocks (#5261)
  • Use consistent gossip validation param order/types (#5295)
  • Enable more ruff lint checks (#5268)
  • Precompute head for update_proposer_boost_root (#5300)

Electra

  • Use custom ruff which checks markdown code blocks (#5261)
  • Use consistent gossip validation param order/types (#5295)
  • Enable more ruff lint checks (#5268)
  • Remove support for old deposit mechanism in Fulu (#4704)

Fulu

  • Fix typo in earliest_available_slot note (#5258)
  • Use custom ruff which checks markdown code blocks (#5261)
  • Add executable gossip validation functions for fulu (#5246)
  • Add a script which enforces consistent note prefixes (#5279)
  • Use consistent gossip validation param order/types (#5295)
  • Enable more ruff lint checks (#5268)
  • Precompute head for update_proposer_boost_root (#5300)
  • Remove support for old deposit mechanism in Fulu (#4704)

Gloas

  • Use custom ruff which checks markdown code blocks (#5261)
  • Clarify sentence about refunded deposits to exited builders (#5269)
  • Add executable gossip validation functions for fulu (#5246)
  • Move safe-block.md definitions to fast-confirmation.md (#5278)
  • Add a script which enforces consistent note prefixes (#5279)
  • Redesign fork choice abstractions (#5249)
  • Enable more ruff lint checks (#5268)
  • Precompute head for update_proposer_boost_root (#5300)
  • Ensure bids are for a higher slot than their parent (#5302)
  • Ignore PTC attestations for empty assigned slots (#5281)
  • Remove support for old deposit mechanism in Fulu (#4704)
  • Use should_build_on_full for bid parent block hash (#5310)
  • Limit should_build_on_full checks to the previous slot (#5309)
  • Apply proposer boost if dependent roots match (#5306)
  • Introduce is_previous_slot_payload_decision predicate (#5317)
  • Exclude slashed validators from proposing (EIP-8045) (#5115)
  • Force the proposer to reorg late payloads (#5210)

Heze

  • Use custom ruff which checks markdown code blocks (#5261)
  • Clarify ILs and payload validity comment and align IL p2p rules (#5289)
  • Enable more ruff lint checks (#5268)

EIP-8025

  • Use custom ruff which checks markdown code blocks (#5261)
  • Raise MAX_PROOF_SIZE to 1.3125 MiB (#5291)
  • Raise MAX_PROOF_SIZE to 4 MiB (#5293)
  • Enable more ruff lint checks (#5268)

Testing

  • Add gloas sanity tests for missed payload withdrawal recovery (#5207)
  • Document Gloas handlers in operations test docs (#5256)
  • Remove outdated tests readme (#5260)
  • Use custom ruff which checks markdown code blocks (#5261)
  • Remove testing checklists (#5270)
  • Clear stale reftest case output (#5255)
  • Remove unused config utils (#5273)
  • Test data column sidecar reconstruction in Gloas (#5274)
  • Avoid attestations with incompatible shuffling (#5276)
  • Add executable gossip validation functions for fulu (#5246)
  • Add a script which enforces consistent note prefixes (#5279)
  • Fix dependent_root computation in comptests (#5287)
  • Use consistent gossip validation param order/types (#5295)
  • Redesign fork choice abstractions (#5249)
  • Fix invalid block-root membership check in fork-choice helper (#5259)
  • Enable more ruff lint checks (#5268)
  • Fix inconsistent gossip_bls_to_execution_change fixtures (#5308)
  • Add test for checking builder index reuse (#5296)
  • Embed payload_status into head fork choice check (#5250)
  • Fix pre_epoch and post_epoch test files docs (#5298)
  • Ensure confirmed chain includes greatest unrealized checkpoint (#5288)
  • Add on_attestation tests for validate_on_attestation updates (#5275)
  • Add tests for builder payments processing (#5297)
  • Remove support for old deposit mechanism in Fulu (#4704)
  • Fix is_ancestor argument types in reconfirmation test (#5313)
  • Remove should_override_forkchoice_update (#5174)
  • Exclude slashed validators from proposing (EIP-8045) (#5115)

Dependencies

  • Update dependency deepdiff to v9.1.0 (#5263)
  • Update dependency mypy to v2.1.0 (#5264)
  • Update dependency ruff-md to v0.15.14 (#5282)
  • Update dependency mdformat-frontmatter to v2.1.2 (#5284)
  • Update actions/stale action to v10.3.0 (#5283)
  • Update dependency marko to v2.2.3 (#5315)
  • Update release-drafter/release-drafter action to v7.3.1 (#5316)

Other

  • Bump version to v1.7.0-alpha.9 (#5257)
  • Clarify when to load skills (#5311)
  • Disable verbose mode when running tests in CI (#5314)

v1.7.0-alpha.8

v1.7.0-alpha.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 May 20:36
932c6d6

Phase0

  • Unify comments across executable p2p specs (#5240)

Altair

  • Unify comments across executable p2p specs (#5240)

Bellatrix

  • Unify comments across executable p2p specs (#5240)

Capella

  • Unify comments across executable p2p specs (#5240)

Deneb

  • Add executable gossip validation functions for deneb (#5146)
  • Unify comments across executable p2p specs (#5240)

Electra

  • Add executable gossip validation functions for electra (#5238)

Fulu

  • Split out partial columns feature (#5226)
  • Add beacon_blocks_by_head ReqResp (#5181)

Gloas

  • Use list instead of Vector in the Store class (#5208)
  • Use MIN_SEED_LOOKAHEAD in proposer preferences (#5215)
  • Count PTC votes from duplicated validators (#5222)
  • Split out partial columns feature (#5226)
  • Modify notify_forkchoice_updated (#5197)
  • Force the proposer to reorg unavailable blocks (#5186)
  • Raise MIN_BUILDER_WITHDRAWABILITY_DELAY to 8192 epochs (#5223)
  • Introduce separate payload availability deadline (#5212)
  • Add target_gas_limit to PayloadAttributes (#5235)
  • Add note about validating deposit signatures before the fork (#5227)
  • Check gas limit consistency with the target (#5236)
  • Optimize strategy for onboarding builders at the fork (#5254)

Heze

  • Use list instead of Vector in the Store class (#5208)
  • Force the proposer to reorg unavailable blocks (#5186)
  • Add target_gas_limit to PayloadAttributes (#5235)

Testing

  • Fix gossip validation tests (#5201)
  • Add gloas epoch processing functions in get_process_calls (#5216)
  • Drop pre_epoch/post_epoch from hysteresis test (#5217)
  • Remove code for generating pseudo KZG trusted setup (#5234)
  • Add executable gossip validation functions for deneb (#5146)
  • Add tests for on_payload_attestation_message (#5206)
  • Fix fork-choice comptest attester slashing limit (#5239)
  • Unify comments across executable p2p specs (#5240)
  • Remove separate VERSION.txt file (#5242)
  • Add executable gossip validation functions for electra (#5238)
  • Fix on_execution_payload_envelope tests (#5244)
  • Implement improvements to comptests generator (#5247)
  • Add Gloas sanity/blocks tests for process_payload_attestation (#4932)
  • Yield mutated state in gossip block test (#5252)
  • Use uv for fork choice config generator docs (#5232)
  • Force the proposer to reorg unavailable blocks (#5186)
  • Add target_gas_limit to PayloadAttributes (#5235)
  • Add Gloas fork choice test for new validator deposit (#4960)
  • Check gas limit consistency with the target (#5236)
  • Optimize strategy for onboarding builders at the fork (#5254)

Dependencies

  • Update release-drafter/release-drafter action to v7.2.1 (#5204)
  • Update actions/labeler action to v6.1.0 (#5229)
  • Update release-drafter/release-drafter action to v7.3.0 (#5230)
  • Update dependency mypy to v2 (#5231)

Other

  • Bump version to v1.7.0-alpha.8 (#5225)
  • Add package action (#5243)

v1.7.0-alpha.7

v1.7.0-alpha.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Apr 20:16
5aa6eec

Gloas

  • Fix slot check in proposer preferences gossip (#5191)
  • Use dependent root for proposer preferences (#5196)
  • Set blob_data_available in PayloadAttestationMessage (#4769)
  • Simplify bid.parent_block_hash initialization (#5194)
  • Distinguish absent PTC votes from negative votes (#5180)
  • Add suggestion to queue sidecars per peer (#5199)

Testing

  • Limit test group size for comptests (#5193)
  • Restore viable_for_head_roots_and_weights for gloas (#5195)

Other

  • Bump version to v1.7.0-alpha.7 (#5198)

v1.7.0-alpha.6

v1.7.0-alpha.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Apr 02:35
22d0241

Phase0

  • Add executable gossip validation functions for altair (#5033)
  • Move deposit contract to new repo (#5137)
  • Add executable gossip validation functions for bellatrix (#5047)
  • Split out is_valid_merkle_branch root computation (#5166)

Altair

  • Add executable gossip validation functions for altair (#5033)
  • Define deprecated containers (#5142)

Bellatrix

  • Deprecate functions for previous upgrades (#5139)
  • Add executable gossip validation functions for bellatrix (#5047)

Capella

  • Deprecate functions for previous upgrades (#5139)
  • Add executable gossip validation functions for bellatrix (#5047)
  • Add executable gossip validation functions for capella (#5049)
  • Define deprecated containers (#5142)

Deneb

  • Deprecate functions for previous upgrades (#5139)

Electra

  • Deprecate functions for previous upgrades (#5139)

Fulu

  • Deprecate functions for previous upgrades (#5139)
  • Make fork digest for pre-fulu epoch compatible across specs (#5182)
  • Extend light client protocol for Gloas (#5178)

Gloas

  • Add note about withdrawal deduction in gloas (#5128)
  • Remove incorrect anchor seed for payload votes (#5135)
  • Deprecate functions for previous upgrades (#5139)
  • Simplify apply_parent_execution_payload function signature (#5150)
  • Define deprecated containers (#5142)
  • Clarify payment eviction if older than previous epoch (#5154)
  • Remove PartialDataColumnHeader (#5141)
  • Add parent_beacon_block_root to ExecutionPayloadEnvelope (#5152)
  • Change proposer preference validator index check to ignore (#5164)
  • Fix genesis state in Gloas (#5172)
  • Note voluntary exit selection with deferred payload processing (#5176)
  • Change minimal PTC_SIZE to 16 validators (#5177)
  • Extend light client protocol for Gloas (#5178)
  • Increase exit and consolidation churn (EIP-8061) (#5061)
  • Add checkpoint root to proposer preferences (#5190)

Heze

  • Remove incorrect anchor seed for payload votes (#5135)
  • Deprecate functions for previous upgrades (#5139)
  • Simplify apply_parent_execution_payload function signature (#5150)
  • Update inclusion list deadlines (#5138)
  • Align should_extend_payload with Gloas (#5157)

EIP-8025

  • Refactor proof engine and p2p interface (#5055)
  • Bump MAX_PROOF_SIZE to 400 KiB (#5162)

Testing

  • Speed up fork choice tests (#5136)
  • Fix comptest generator after delayed payload processing change (#5134)
  • Call _build_invalid_envelope with proper overwrite (#5133)
  • Remove incorrect anchor seed for payload votes (#5135)
  • Deprecate functions for previous upgrades (#5139)
  • Skip fork and coverage flags for framework-only tests (#5106)
  • Add compliance testing support for Gloas (#5107)
  • Add executable gossip validation functions for altair (#5033)
  • Add sliced test generation for comptests (#5126)
  • Add epoch boundary tests for gloas (#5127)
  • Add executable gossip validation functions for bellatrix (#5047)
  • Add executable gossip validation functions for capella (#5049)
  • Define deprecated containers (#5142)
  • Update inclusion list deadlines (#5138)
  • Add prepare_execution_payload tests for gloas (#5129)
  • Generate compliance tests with pytest plugin (#5143)
  • Add parent_beacon_block_root to ExecutionPayloadEnvelope (#5152)
  • Avoid slashing the same validator twice in the comptests (#5160)
  • Restore payload processing test cases (#5155)
  • Fix epoch boundary tests (#5158)
  • Cover regular-builder invalid execution payload bid signatures (#5111)
  • Mark Fulu as deployed on mainnet (#5165)
  • Test that voluntary exit with withdrawal request fails (#5175)
  • Fix genesis state in Gloas (#5172)
  • Add create_signed_genesis_block helper (#5173)
  • Resolve TODO to not use the hacky testing setup (#5184)
  • Make fork digest for pre-fulu epoch compatible across specs (#5182)
  • Improve comptests fork choice generator (#5147)
  • Update light client test format to emit store forkversion (#5188)
  • Remove stale test around process_builder_pending_payments (#5187)
  • Extend light client protocol for Gloas (#5178)
  • Increase exit and consolidation churn (EIP-8061) (#5061)

Dependencies

  • Update actions/upload-artifact action to v7.0.1 (#5130)
  • Update dependency ruff to v0.15.11 (#5131)
  • Update astral-sh/setup-uv action to v8.1.0 (#5132)
  • Update dependency mypy to v1.20.2 (#5170)
  • Update dependency ruff to v0.15.12 (#5171)

Other

  • Remove docs directory (#5144)
  • Add run-tests skill (#5153)
  • Fix website syntax highlighting (#5159)
  • Add prepare-release skill (#5156)
  • Add commit skill (#5163)
  • Bump version to v1.7.0-alpha.6 (#5189)

v1.7.0-alpha.5

v1.7.0-alpha.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Apr 17:36
a6687a2

Phase0

  • Reduce compute_shuffled_index cache from 65536 to 1024 entries (#5052)
  • Add compute_shuffled_permutation to speed up shuffling (#5080)
  • Remove unused saturating_sub helper (#5085)
  • Fix merge conflict mistake (#5092)
  • Fix BeaconBlocksByRange typo (#5109)
  • Remove epoch param from slot deadline functions (#5095)
  • Define deprecated functions (#5105)
  • Fast Confirmation Rule (#4747)

Altair

  • Remove epoch param from slot deadline functions (#5095)
  • Define deprecated functions (#5105)

Bellatrix

  • Define deprecated functions (#5105)

Capella

  • Define deprecated functions (#5105)

Deneb

  • Update BeaconBlocksByRoot v2 to use MAX_REQUEST_BLOCKS_DENEB (#5075)

Electra

  • Simplify Electra light client specs (#4567)
  • Define deprecated functions (#5105)

Gloas

  • Use expected withdrawals from state when parent block is empty (#5069)
  • Improve performance of compute_balance_weighted_selection (#5079)
  • Add check on bid gossip for blob kzg commitment len (#5056)
  • Remove invalid KZG commitments count check (#5090)
  • Fix envelope beacon_block_root field name (#5093)
  • Fix merge conflict mistake (#5092)
  • Rename on_execution_payload to on_execution_payload_envelope (#5108)
  • Remove epoch param from slot deadline functions (#5095)
  • Define deprecated functions (#5105)
  • Swap latest_block_hash / latest_execution_payload_bid (#5113)
  • Merge eip7928 specs into Gloas specs (#5117)
  • Defer payload processing to next block (#5094)
  • Fast Confirmation Rule (#4747)
  • Remove impossible builder already exited check (#5088)
  • Add slot_number to PayloadAttributes (EIP-7843) (#4840)
  • Use engine_getPayloadV6 (#5123)
  • Remove impossible branch in forkchoice (#4892)
  • Treat genesis block as empty payload parent (#5067)

Heze

  • Rename on_execution_payload to on_execution_payload_envelope (#5108)
  • Remove epoch param from slot deadline functions (#5095)
  • Swap latest_block_hash / latest_execution_payload_bid (#5113)
  • Defer payload processing to next block (#5094)
  • Fast Confirmation Rule (#4747)
  • Add slot_number to PayloadAttributes (EIP-7843) (#4840)

Testing

  • Use expected withdrawals from state when parent block is empty (#5069)
  • Add compliance tests CLI flags to facilitate coverage and profiling (#5066)
  • Test execution payload with builder deposit after pending validator (#5068)
  • Skip Bytes32 constructor overhead in hash() (#5078)
  • Improve performance of compute_balance_weighted_selection (#5079)
  • Ensure builder is active in builder balance tests (#5087)
  • Add more process_deposit_request tests (#5086)
  • Fix non-empty transactions execution payload tests (#5101)
  • In networking tests, yield values after mutating them (#5050)
  • Rename on_execution_payload to on_execution_payload_envelope (#5108)
  • Remove epoch param from slot deadline functions (#5095)
  • Define deprecated functions (#5105)
  • Merge eip7928 specs into Gloas specs (#5117)
  • Remove mention of block_access_list_root (#5118)
  • Defer payload processing to next block (#5094)
  • Fast Confirmation Rule (#4747)
  • Fix some syntax warnings (#5121)
  • Faster comptests generation by re-using common test data (#5124)
  • Add slot_number to PayloadAttributes (EIP-7843) (#4840)
  • Filter fork/transition tests by output fork (#5119)
  • Fix test_builder_payment_after_missed_epochs (#5120)
  • Treat genesis block as empty payload parent (#5067)

Dependencies

  • Update astral-sh/setup-uv action to v8 (#5058)
  • Update dependency ruff to v0.15.8 (#5057)
  • Update dependency deepdiff to v9 (#5059)
  • Update dependency ruff to v0.15.9 (#5070)
  • Update dependency mypy to v1.20.0 (#5071)
  • Update pypa/gh-action-pypi-publish action to v1.14.0 (#5083)
  • Update dependency pytest to v9.0.3 (#5082)
  • Update dependency eth-remerkleable to v0.1.30 (#5081)
  • Update actions/upload-artifact action to v7.0.1 (#5097)
  • Update dependency rich to v15 (#5103)
  • Update dependency mypy to v1.20.1 (#5099)
  • Update dependency ruff to v0.15.10 (#5100)
  • Update release-drafter/release-drafter action to v7.2.0 (#5102)

Other

  • Exclude the version file from testing label (#5048)
  • Increase test timeout from 12 hours to 24 hours (#5051)
  • Rename nightly-tests.yml to tests.yml (#5053)
  • Update tests workflow (#5054)
  • Use github runners for all workflows (#5063)
  • Use editable install for compliance test generator (#5062)
  • Allow verbose output with make test verbose=true (#5084)
  • Remove repo input in tests action (#5091)
  • Bump version to v1.7.0-alpha.5 (#5104)
  • Add more test action inputs (#5112)
  • Add workflow for generating compliance tests (#5114)
  • Make test archives deterministic (#5122)

v1.7.0-alpha.4

v1.7.0-alpha.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Mar 13:58
2e55491

Phase0

  • Add executable gossip validation functions for phase0 (#4902)
  • Increase compute_shuffled_index cache from 96 to 65536 entries (#5046)

Fulu

  • Add Cell Dissemination via Partial Message Specification (#4558)

Gloas

  • Correct field name block_root in ExecutionPayloadEnvelopesByRoot (#5008)
  • Add check that block is known in on_payload_attestation_message (#5022)
  • Request missing payload envelopes for index-1 attestation (#4939)
  • Allow same epoch proposer preferences (#5035)
  • Add cached PTC window to the state (#4979)
  • Add Cell Dissemination via Partial Message Specification (#4558)
  • Speed up compute_ptc (#5044)

Heze

  • Add cached PTC window to the state (#4979)

EIP-8025

  • Update EIP8025 p2p protocol (#5014)
  • Remove fork version/epoch in eip8025 specs (#5037)

Testing

  • Fix builder voluntary exit success test (#5005)
  • Add executable gossip validation functions for phase0 (#4902)
  • Fix block root filenames and Gloas comptests (#5023)
  • Integrate make coverage into make test (#5015)
  • Add sanity/blocks tests for missed payload withdrawal interactions (#4962)
  • Remove fork version/epoch in eip8025 specs (#5037)
  • Fix bug in fork choice compliance tests is_early_message (#5040)
  • Add cached PTC window to the state (#4979)
  • Speed up compute_ptc (#5044)

Dependencies

  • Update dependency ckzg to v2.1.7 (#5006)
  • Update dependency mkdocs-material to v9.7.6 (#5007)
  • Update dependency ruff to v0.15.7 (#5009)
  • Update dependency pytest-cov to v7.1.0 (#5026)
  • Update dependency mkdocs-gen-files to v0.6.1 (#5025)
  • Update dependency deepdiff to v8.6.2 [SECURITY] (#5017)
  • Update dependency setuptools to v82.0.1 (#5010)
  • Update actions/download-artifact action to v8.0.1 (#5028)
  • Update release-drafter/release-drafter action to v7 (#5030)
  • Update astral-sh/setup-uv action to v7.6.0 (#5029)
  • Update dependency eth-utils to v6.0.0 (#5041)
  • Update dependency eth-hash to v0.8.0 (#5042)

Other

  • Add dependencies section to release notes (#5004)
  • Disable semantic PR titles & grouped updates (#5027)
  • Merge publish workflow into release workflow (#5031)
  • Bump version to v1.7.0-alpha.4 (#5034)