Skip to content

Releases: ethereum/consensus-specs

v1.7.0-alpha.8

15 May 20:36
932c6d6

Choose a tag to compare

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

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

29 Apr 20:16
5aa6eec

Choose a tag to compare

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

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

29 Apr 02:35
22d0241

Choose a tag to compare

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

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

19 Apr 17:36
a6687a2

Choose a tag to compare

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

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

27 Mar 13:58
2e55491

Choose a tag to compare

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

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)

v1.7.0-alpha.3

13 Mar 20:06
4b6f527

Choose a tag to compare

v1.7.0-alpha.3 Pre-release
Pre-release

Phase0

  • Fix BNF of req/resp streams (#4917)
  • Replace SECONDS_PER_SLOT with SLOT_DURATION_MS in specs/tests (#4926)
  • Add helpers for simple config derivations (#4814)
  • Extend *ByRoot req/resp serve range to match *ByRange (#4950)
  • Update dependency py_arkworks_bls12381 to v0.4.1 (#4972)

Altair

  • Add helpers for simple config derivations (#4814)

Deneb

  • Add helpers for simple config derivations (#4814)
  • Extend *ByRoot req/resp serve range to match *ByRange (#4950)
  • Update dependency py_arkworks_bls12381 to v0.4.1 (#4972)

Electra

  • Make "Constructing the XYZ" sections consistent (#4920)
  • Add helpers for simple config derivations (#4814)

Fulu

  • Make "Constructing the XYZ" sections consistent (#4920)
  • Add helpers for simple config derivations (#4814)

Gloas

  • Standardize feature fork versions (#4910)
  • Check if pending deposit exists before applying to builder (#4897)
  • Add payload data availability vote to the store (#4884)
  • Refactor builder deposit conditions in process_deposit_request (#4916)
  • Add a missing fork comment to Store (#4922)
  • Ignore beacon block if parent payload unknown (#4923)
  • Rename execution_payload_states to payload_states (#4930)
  • Make "Constructing the XYZ" sections consistent (#4920)
  • Only allow attestations for known payload statuses (#4918)
  • Reorder payload status constants (#4948)
  • Add pre-fork subscription note for proposer_preferences topic (#4947)
  • Replace SECONDS_PER_SLOT with SLOT_DURATION_MS in specs/tests (#4926)
  • Extend by_root reqresp serve range to match by_range (#4950)
  • Add parent_block_root to bid filtering key (#5001)
  • Make wordings clearer for self build payload signature verification (#5002)

Heze

  • Standardize feature fork versions (#4910)
  • Rebase FOCIL onto Gloas (#4931)
  • Promote EIP-7805 to Heze (#4942)
  • Replace SECONDS_PER_SLOT with SLOT_DURATION_MS in specs/tests (#4926)

EIP-7928

  • Standardize feature fork versions (#4910)

EIP-8025

  • Enable tests for EIP-8025 (#4911)
  • Replace pubkey with validator index in SignedExecutionProof (#4914)
  • Prevent verifying valid proofs of same type after received one (#4915)
  • Update execution proof construction to use beacon block (#4941)
  • Make "Constructing the XYZ" sections consistent (#4920)
  • Request execution proofs by block root and proof types (#4944)

Testing

  • Add Gloas randomized block tests (#4900)
  • Fix field in random block tests for Gloas (#4903)
  • Fix test which incorrectly assumes min builder balance is 32 ETH (#4909)
  • Enable tests for EIP-8025 (#4911)
  • Add voluntary exit tests for builders (#4908)
  • Check if pending deposit exists before applying to builder (#4897)
  • Update all dependencies (#4933)
  • Use ckzg by default for tests (#4921)
  • Rebase FOCIL onto Gloas (#4931)
  • Promote EIP-7805 to Heze (#4942)
  • Only allow attestations for known payload statuses (#4918)
  • Fix inclusion list test for mainnet (#4945)
  • Use seeded rng in tests (#4952)
  • Convert shuffling tests to pytest (#4953)
  • Replace SECONDS_PER_SLOT with SLOT_DURATION_MS in specs/tests (#4926)
  • Add helpers for simple config derivations (#4814)
  • Add more tests for process_deposit_request (#4906)
  • Port SSZ generic tests to pytest (#4956)
  • Pytest plugin that generate vectors from yield in tests (#4709)
  • Remove specs for EIP-7441 (#4977)
  • Fix sampling config test (#4988)
  • Remove ad-hoc framework for generating reference tests (#4994)
  • Bump version to v1.7.0-alpha.3 (#4999)
  • Add initial fork choice tests for Gloas (#4940)

Dependencies

  • Bump astral-sh/setup-uv from 7.2.0 to 7.2.1 in the actions group (#4895)
  • Bump actions/stale from 10.1.1 to 10.2.0 in the actions group (#4946)
  • Bump the actions group with 2 updates (#4955)
  • Update dependency rich to v14.3.3 (#4968)
  • Update dependency ckzg to v2.1.6 (#4966)
  • Update dependency ruff to v0.15.4 (#4969)
  • Update astral-sh/setup-uv action to v7.3.1 (#4970)
  • Update dependency filelock to v3.25.0 (#4971)
  • Update dependency mkdocs-material to v9.7.4 (#4967)
  • Update actions/upload-artifact action to v7 (#4974)
  • Update dependency codespell to v2.4.2 (#4981)
  • Update dependency ruff to v0.15.5 (#4982)
  • Update release-drafter/release-drafter action to v6.3.0 (#4983)
  • Update release-drafter/release-drafter action to v6.4.0 (#4990)

Other

  • Use custom runners for everything (#4893)
  • Add an AGENTS.md file (#4894)
  • Remove slot-time-dependent duration annotations (#4924)
  • Capitalize the *Note* paragraphs (#4927)
  • Add script to check value annotations (#4925)
  • Rename package to eth-consensus-specs (#4934)
  • Add ability to manually run publish action (#4935)
  • Rename eth2spec to eth_consensus_specs (#4936)
  • Use eth-remerkleable (#4937)
  • Generate specs before publishing (#4938)
  • Configure pytest to use all logical cores (#4951)
  • Use xdist worksteal distribution method for tests (#4961)
  • Remove title check dependency in CI tests (#4957)
  • Replace dependabot with renovate (#4964)
  • Add pytest-sugar plugin for better test output (#4959)
  • Ignore hidden files when running mdformat (#4978)
  • Update python version requirements (#4980)
  • Remove specs for EIP-6800 (#4984)
  • Disable dependency dashboard in renovate (#4986)
  • Clean up dependencies (#4985)
  • Use strategy matrix in nightly reference test action (#4991)
  • Improve reftests action (#4993)
  • Add support for python 3.14 (#4995)
  • Fix step which deletes intermediate artifacts (#4996)
  • Fix artifact deletion loop for zsh (#4997)
  • Make some improvements to the readme (#4998)

v1.7.0-alpha.2

03 Feb 14:33
7e33b9f

Choose a tag to compare

v1.7.0-alpha.2 Pre-release
Pre-release

Phase0

  • Use head_state for epoch boundary root note (#4881)

Gloas

  • Add paragraph about DoS prevention measures for p2p bids (#4831)
  • Fix indexed payload attestation domain (#4836)
  • Reserve space for one validator sweep withdrawal (#4832)
  • Update prepare_execution_payload for Gloas (#4841)
  • Onboard builders at the fork (#4817)
  • Remove the blob sidecars section in Gloas (#4853)
  • Onboard builders using pending deposit slot (#4868)
  • Fix nit in onboard_builders_from_pending_deposits comment (#4862)
  • Simplify data column sidecar gossip checks in Gloas (#4874)
  • Reduce minimum builder withdrawability delay (#4869)
  • Allow multiple preferences from validators (#4879)
  • Move KZG commitments to the bid (#4875)
  • Clarify data column sidecar validation rules (#4880)
  • Clarify when builders become active (#4890)

EIP-8025

  • Advertise execution proof awareness in metadata and ENR (#4877)
  • Refactor EIP-8025 specs (#4828)
  • Check for active validators in whitelist (#4886)

Testing

  • Add process_withdrawals tests for Gloas (#4830)
  • Fix gloas withdrawal test under mainnet preset (#4850)
  • Add missing init file for gloas helpers module (#4855)
  • Do not yield execution payload in Gloas withdrawal tests (#4863)
  • Add cross epoch domain test for payload attestations (#4878)
  • Restore randomized blocks test generator (#4872)
  • Add two new ptc tests (#4882)
  • Add more proposer slashing tests (#4871)
  • Add test for execution payload with wrong withdrawals (#4856)
  • Remove two execution payload tests with blob commitments (#4888)
  • Fix assertion checks in tests (#4889)

Other

  • Update release trigger (#4825)
  • Improve the release action (#4827)
  • Bump astral-sh/setup-uv from 7.1.6 to 7.2.0 in the actions group (#4834)
  • Improve make lint (#4838)
  • Merkleize progressive SSZ shape to right (#4813)
  • Improve make lint console output (#4839)
  • Clean up some sections (#4842)
  • Enable two more pypy checks (#4845)
  • Rename two sections (#4844)
  • Fix various nits (#4771)
  • Bump release-drafter/release-drafter from 6.1.0 to 6.1.1 (#4849)
  • Add INP rule to ruff (#4857)
  • Fix generators harness to work with __init__.py (#4861)
  • Bump the actions group with 3 updates (#4865)
  • Fix typo (#4876)
  • Bump version to 1.7.0-alpha.2 (#4883)
  • Add automatic PR labeling (#4873)
  • Fix release drafter config so that it detects the last release (#4891)

v1.7.0-alpha.1

10 Jan 10:13
69a2582

Choose a tag to compare

v1.7.0-alpha.1 Pre-release
Pre-release

Capella

  • Add new ExpectedWithdrawals dataclass (#4812)
  • Revert update_next_withdrawal_validator_index change (#4821)

EIP-7805

  • Reflect recent changes into EIP-7805 spec (#4818)

Other

  • Fix uploads in release action (#4824)
  • Add check for header level mistakes (#4823)
  • Organize Helpers and Handlers sections (#4819)
  • Bump version to 1.7.0-alpha.1 (#4822)

v1.7.0-alpha.0

06 Jan 13:37
915907a

Choose a tag to compare

v1.7.0-alpha.0 Pre-release
Pre-release

Phase0

  • Refactor get_weight and get_proposer_score (#4746)
  • Remove deprecated INTERVALS_PER_SLOT constant (#4805)

Bellatrix

  • Move pow_chain argument in prepare_execution_payload example (#4750)

Capella

  • Refactor get_expected_withdrawals (#4766)
  • Refactor process_withdrawals (#4765)
  • Rename get_sweep_withdrawals to get_validators_sweep_withdrawals (#4789)
  • Add types to processed count variables (#4790)
  • Fix get_expected_withdrawals return type (#4796)
  • Remove epoch param in withdrawal functions (#4798)

Deneb

  • Fix comment typo in barycentric formula (#4752)

Fulu

  • Fix incorrect ordering of row_index/column_index (#4764)
  • Replace old instance of current_proposer_lookahead in spec (#4786)

Gloas

  • Use non-placeholder value for DOMAIN_BEACON_BUILDER (#4753)
  • Suggest to queue DataColumnSidecars if they race the block (#4736)
  • Store full expected withdrawals in BeaconState while pending in ePBS (#4745)
  • Add note for is_builder_payment_withdrawable (#4770)
  • Fix is_builder_payment_withdrawable function (#4774)
  • Fix blob_kzg_commitments_root name and bid.block_hash reference (#4780)
  • Remove validate_merge_block from Gloas specs (#4784)
  • Set bid.prev_randao in payload bid construction (#4782)
  • Update comparison to quorum value (#4775)
  • Remove slot from get_indexed_payload_attestation (#4797)
  • Payload Attestations due before get_payload_attestation_due_ms (#4801)
  • Refactor get_ancestor in Gloas (#4802)
  • Set execution_payment field when constructing bid (#4804)
  • Make builders non-validating staked actors (#4788)
  • Add specs for proposer preferences (#4777)
  • Refactor get_weight and is_supporting_vote (#4800)
  • Finishing touches for the gloas fork-choice (#4807)

Testing

  • Add fork tests for Gloas (#4756)
  • Add manifest file to each each reference test (#4712)
  • Fix duplicate test vectors in fork choice compliance test (#4809)

Other

  • Fix gloas execution_payload gossip rules typo (#4751)
  • Add check for PR title (#4754)
  • Bump dependencies for actions (#4758)
  • In the PR title check, set title as an env variable (#4761)
  • Bump the actions group with 2 updates (#4767)
  • Fix incorrect ordering in PendingAttestation, Attestation, Eth1Data (#4768)
  • Bump the actions group with 3 updates (#4781)
  • Fix aggregate.aggregation_bits alias (#4794)
  • Bump the actions group with 2 updates (#4791)
  • Bump version to 1.7.0-alpha.0 (#4811)

v1.6.1

15 Nov 13:27
5fa6edc

Choose a tag to compare

Electra

  • Pass aggregate.committee_bits to get_committee_indices (#4742)

Gloas

  • Clarify PTC description (#4719)
  • Clean up Gloas specs (part 4) (#4721)
  • Add PTC subsection to validator assignment section (#4713)
  • Clean up Gloas specs (part 5) (#4738)
  • Add off-protocol value to the bid (#4733)
  • Fix tests to ensure merge functions do not need to be modified (#4718)
  • Fix randao mix processing in Gloas (#4728)
  • Set block_hash in the latest bid during Gloas state upgrade (#4739)
  • Run process_builder_pending_payments before effective balance updates (#4737)
  • Clean up Gloas specs (part 6) (#4741)

Other

  • Add debug tools for SSZ deserialization (#4729)
  • build(deps): bump the actions group with 2 updates (#4735)
  • Update testnet genesis state descriptions (#4727)
  • Use proper integer encoding for Union in SSZ (#4725)
  • Bump version to v1.6.1 (#4743)