Releases: ethereum/consensus-specs
Releases · ethereum/consensus-specs
Release list
v1.7.0-alpha.13
Phase0
- Rename
booleantoBoolean(#5466) - Rename
bytetoByte(#5468) - Rename
uint*toUint*(#5469) - Remove links that do not resolve on the documentation site (#5476)
- Fix broken links (#5475)
- Backport
is_parent_strongandis_head_weakchanges to Phase0 (#5401) - Use better types for constants/configs/presets (#5488)
- Rename
Bitlist/BitvectortoBitList/BitVector(#5493) - Return early from
on_blockwhen the block is already known (#5495)
Altair
- Rename
booleantoBoolean(#5466) - Rename
uint*toUint*(#5469) - Fix broken links (#5475)
- Use better types for constants/configs/presets (#5488)
- Rename
Bitlist/BitvectortoBitList/BitVector(#5493)
Bellatrix
- Rename
uint*toUint*(#5469) - Elaborate messages for block's payload gossip validation (#5474)
- Fix broken links (#5475)
- Use better types for constants/configs/presets (#5488)
- Rename
Bitlist/BitvectortoBitList/BitVector(#5493) - Return early from
on_blockwhen the block is already known (#5495)
Capella
- Rename
booleantoBoolean(#5466) - Rename
uint*toUint*(#5469) - Elaborate messages for block's payload gossip validation (#5474)
- Rename
Bitlist/BitvectortoBitList/BitVector(#5493) - Return early from
on_blockwhen the block is already known (#5495)
Deneb
- Add p2p helper functions for epoch inclusivity check (#5459)
- Rename
booleantoBoolean(#5466) - Rename
uint*toUint*(#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/BitvectortoBitList/BitVector(#5493) - Return early from
on_blockwhen the block is already known (#5495)
Electra
- Add p2p helper functions for epoch inclusivity check (#5459)
- Rename
booleantoBoolean(#5466) - Rename
uint*toUint*(#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/BitvectortoBitList/BitVector(#5493)
Fulu
- Rename
booleantoBoolean(#5466) - Rename
uint*toUint*(#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/BitvectortoBitList/BitVector(#5493) - Return early from
on_blockwhen the block is already known (#5495)
Gloas
- Remove a stale comment for builder withdrawal prefix (#5450)
- Rename
booleantoBoolean(#5466) - Rename
uint*toUint*(#5469) - Add dependent root check to
proposer_preferencesvalidation (#5443) - Fix broken links (#5475)
- Backport
is_parent_strongandis_head_weakchanges 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/BitvectortoBitList/BitVector(#5493) - Allow multiple bids compatible with the head view (#5497)
- Return early from
on_blockwhen 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_REQUESTSvalue (#5462) - Rename
booleantoBoolean(#5466) - Rename
uint*toUint*(#5469) - Set
only_timelyfor allget_inclusion_list_transactionscalls (#5463) - Use better types for constants/configs/presets (#5488)
- Rename
Bitlist/BitvectortoBitList/BitVector(#5493) - Save signed inclusion lists in
InclusionListStore(#5487) - Allow multiple bids compatible with the head view (#5497)
EIP-6914
EIP-8025
- Rename
uint*toUint*(#5469)
EIP-8148
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_hashproperty to FCR tests (#5449) - Remove the
bittype (#5467) - Rename
booleantoBoolean(#5466) - Rename
bytetoByte(#5468) - Rename
uint*toUint*(#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/BitvectortoBitList/BitVector(#5493) - Add two tests for same-slot attestation zero-index assertion (#5494)
- Document new
parent_slotparam inprocess_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
v1.7.0-alpha.12
Phase0
- Replace
get_dependent_rootwithget_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
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_PAYLOADSinEnvelopesByRange(#5383) - Replace
get_dependent_rootwithget_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_preferencesfunction (#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_PAYLOADto 64 (#5420) - Set
BUILDER_WITHDRAWAL_PREFIXto 0xB0 (#5416) - Update link to EIP-8282 (#5423)
- Reduce
MIN_BUILDER_WITHDRAWABILITY_DELAYto 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 == 1attestation gossip (#5355) - Remove
MAX_DEPOSIT_REQUESTS_PER_PAYLOADin 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_PAYLOADin 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_PAYLOADin Gloas (#5436)
Testing
- Fix some inconsistencies in fulu partial-columns spec (#5357)
- Fix
viable_for_head_roots_and_weightsrunner (#5390) - Name the epoch boundary helper correctly (#5392)
- Improve
viable_for_head_roots_and_weightscheck (#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_slashingsinget_random_attester_slashings(#5413) - Set
BUILDER_WITHDRAWAL_PREFIXto 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 forProgressiveListoperation lists (#5437) - Use existing helpers to get limits (#5438)
- Remove
MAX_DEPOSIT_REQUESTS_PER_PAYLOADin 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
v1.7.0-alpha.11
Phase0
- Modify
get_proposer_headfor 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_timelinessandpayload_data_availabilitycomparisons (#5331) - Clarify
should_build_on_fullsemantic (#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_headfor 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_randaoduring 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
Testing
- Add tests for Gloas
on_blockparent payload verification (#5321) - Fix
payload_timelinessandpayload_data_availabilitycomparisons (#5331) - Remove
should_extend_payloadassertions 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_gossiphelper function (#5354) - Modify
get_proposer_headfor 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_attestationtest 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
v1.7.0-alpha.10
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_indexin fork helper (#5329)
Other
v1.7.0-alpha.9
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_slotnote (#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_fullfor bid parent block hash (#5310) - Limit
should_build_on_fullchecks to the previous slot (#5309) - Apply proposer boost if dependent roots match (#5306)
- Introduce
is_previous_slot_payload_decisionpredicate (#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_SIZEto 1.3125 MiB (#5291) - Raise
MAX_PROOF_SIZEto 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_rootcomputation 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_changefixtures (#5308) - Add test for checking builder index reuse (#5296)
- Embed
payload_statusintoheadfork choice check (#5250) - Fix
pre_epochandpost_epochtest files docs (#5298) - Ensure confirmed chain includes greatest unrealized checkpoint (#5288)
- Add
on_attestationtests forvalidate_on_attestationupdates (#5275) - Add tests for builder payments processing (#5297)
- Remove support for old deposit mechanism in Fulu (#4704)
- Fix
is_ancestorargument 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
v1.7.0-alpha.8
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
Gloas
- Use
listinstead ofVectorin theStoreclass (#5208) - Use
MIN_SEED_LOOKAHEADin 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_DELAYto 8192 epochs (#5223) - Introduce separate payload availability deadline (#5212)
- Add
target_gas_limittoPayloadAttributes(#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
listinstead ofVectorin theStoreclass (#5208) - Force the proposer to reorg unavailable blocks (#5186)
- Add
target_gas_limittoPayloadAttributes(#5235)
Testing
- Fix gossip validation tests (#5201)
- Add gloas epoch processing functions in
get_process_calls(#5216) - Drop
pre_epoch/post_epochfrom 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.txtfile (#5242) - Add executable gossip validation functions for electra (#5238)
- Fix
on_execution_payload_envelopetests (#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_limittoPayloadAttributes(#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
v1.7.0-alpha.7
Gloas
- Fix slot check in proposer preferences gossip (#5191)
- Use dependent root for proposer preferences (#5196)
- Set
blob_data_availableinPayloadAttestationMessage(#4769) - Simplify
bid.parent_block_hashinitialization (#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_weightsfor gloas (#5195)
Other
- Bump version to v1.7.0-alpha.7 (#5198)
v1.7.0-alpha.6
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_branchroot computation (#5166)
Altair
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_payloadfunction signature (#5150) - Define deprecated containers (#5142)
- Clarify payment eviction if older than previous epoch (#5154)
- Remove
PartialDataColumnHeader(#5141) - Add
parent_beacon_block_roottoExecutionPayloadEnvelope(#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_SIZEto 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_payloadfunction signature (#5150) - Update inclusion list deadlines (#5138)
- Align
should_extend_payloadwith Gloas (#5157)
EIP-8025
Testing
- Speed up fork choice tests (#5136)
- Fix comptest generator after delayed payload processing change (#5134)
- Call
_build_invalid_envelopewith 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_payloadtests for gloas (#5129) - Generate compliance tests with pytest plugin (#5143)
- Add
parent_beacon_block_roottoExecutionPayloadEnvelope(#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_blockhelper (#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
v1.7.0-alpha.5
Phase0
- Reduce
compute_shuffled_indexcache from 65536 to 1024 entries (#5052) - Add
compute_shuffled_permutationto speed up shuffling (#5080) - Remove unused
saturating_subhelper (#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
Bellatrix
- Define deprecated functions (#5105)
Capella
- Define deprecated functions (#5105)
Deneb
- Update
BeaconBlocksByRoot v2to useMAX_REQUEST_BLOCKS_DENEB(#5075)
Electra
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_rootfield name (#5093) - Fix merge conflict mistake (#5092)
- Rename
on_execution_payloadtoon_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_numbertoPayloadAttributes(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_payloadtoon_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_numbertoPayloadAttributes(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
Bytes32constructor overhead inhash()(#5078) - Improve performance of
compute_balance_weighted_selection(#5079) - Ensure builder is active in builder balance tests (#5087)
- Add more
process_deposit_requesttests (#5086) - Fix non-empty transactions execution payload tests (#5101)
- In networking tests, yield values after mutating them (#5050)
- Rename
on_execution_payloadtoon_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_numbertoPayloadAttributes(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
Phase0
- Add executable gossip validation functions for phase0 (#4902)
- Increase
compute_shuffled_indexcache from 96 to 65536 entries (#5046)
Fulu
- Add Cell Dissemination via Partial Message Specification (#4558)
Gloas
- Correct field name
block_rootinExecutionPayloadEnvelopesByRoot(#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
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)