Skip to content

Releases: ethereum/consensus-specs

Ninetales

03 Jun 16:53
9fce57d

Choose a tag to compare

Ninetales Pre-release
Pre-release

v1.6.0-alpha.1 -- Ninetales -- is an alpha release for the upcoming Fulu upgrade.

PR showing full diff can be found here: #4346

Fulu

  • Add EIP-7917: Deterministic proposer lookahead #4190
  • Remove Deneb/Electra from blob schedule and default to Electra limit #4341
  • Set blob schedule to an empty list #4342
  • Make validator custody increase only and backfill optional #4357

Testing

  • Allow custom CLI argument parser in test generator #4339
  • Add repository input to reftest generator action #4356

Other

  • Refactor pyspec generator code #4330
  • Bump the actions group with 3 updates #4334
  • Run linting on pysetup directory #4335
  • Delete unnecessary eth2spec/eip7732/__init__.py file #4336
  • Bump the actions group with 4 updates #4338
  • Fix handling of multiple Python definitions in code blocks #4344
  • Update minimum python version to 3.10 #4345
  • Run linter on setup.py #4348
  • Update default shell to bail on error #4349
  • Replace black/pylint/isort with ruff #4350
  • Bump the actions group with 4 updates #4355

Charmander

20 May 01:09
e14deee

Choose a tag to compare

Charmander Pre-release
Pre-release

v1.6.0-alpha.0 -- Charmander -- is an alpha release for the upcoming Fulu upgrade.

PR showing full diff can be found here: #4316

Fulu

  • Clarification on custody sampling #4251
  • Introduce blob schedule #4277
  • Fix typos in blob configuration comments for fulu presets #4311
  • Clarify node behavior when validator custody changes #4320
  • State that reconstructed sidecars which are not custodied may be deleted #4332

Testing

  • Add full epoch processing tests #4155
  • Refactor bls generator #4304
  • Improve generator UX #4309
  • Refactor gen_runner #4310
  • Improve run_get_committee_assignment #4315
  • Simplify reference test generators #4317
  • Generate reference tests for EIP7732 & EIP7805 #4319
  • Fix phase run decorator to skip EIP-7732 as intended #4326
  • Bind inputs in ssz_generic reftests #4333

Other

  • Bump the actions group with 2 updates #4312
  • Enforce 80-character line limit in all markdown files #4321
  • Fix link to das-core in fulu validator specs #4324
  • Use latest version of uv when creating the venv #4325
  • Do import sorting with isort #4327
  • Update isort to order_by_type = false #4328

Pikachu

07 May 11:47
b5c3b61

Choose a tag to compare

v1.5.0 -- Pikachu -- is the mainnet release for the Electra upgrade that went live on May 7, 2025.

PR showing full diff can be found here: #4298

Electra

  • Add various tests cases for Electra #4265
  • Fix bug in Electra withdrawals processing #4281
  • Mark Electra as stable #4285
  • Make *_REQUESTS_PER_PAYLOAD the same for mainnet/minimal #4291
  • Update ELECTRA_FORK_EPOCH in fork.md #4295

Fulu

  • Allow skipping verification for blobs from EL #4262
  • Improve DataColumnSidecarsByRoot request #4284
  • Deprecate BlobSidecarsByRangeRange/Root in Fulu #4286
  • Remove unnecessary sort in compute_columns_for_custody_group #4289

EIP-7732 (ePBS)

  • Fix KZG commitment inclusion proof depth #4264

EIP-7805 (FOCIL)

  • Use MAX_TRANSACTIONS_PER_PAYLOAD for InclusionList transactions size #4220
  • Update config/preset files #4268
  • Make IL committee domain a constant #4276

Testing

  • Disable parallelism with make test if a test name is specified #4270
  • Add workflow to run nightly mainnet tests #4280
  • Add ability to run generators for specific tests #4288
  • Add two new custody group tests #4290
  • Remove deprecated testing infrastructure #4294
  • Refactor kzg_7594 generator #4296
  • Refactor kzg_4844 generator #4300
  • Clean up generator runner #4301
  • Fix two mistakes when refactoring the kzg_4844 generator #4302

Other

  • Cleanup presets and configs #4256
  • Remove unused is_previous_epoch_justified function #4269
  • Simplify specification tables in main readme #4271
  • Do a major clean up of the main readme #4272
  • Bump the actions group with 2 updates #4273
  • Fix a couple broken links #4279
  • Bump the actions group with 3 updates #4282
  • Bump setuptools from 79.0.0 to 80.0.0 in the actions group #4292
  • Bump actions/setup-python from 5.5.0 to 5.6.0 in the actions group #4293
  • Ensure presets/configs for yaml/spec match #4297
  • Bump the actions group with 2 updates #4299

Plusle

10 Apr 20:18

Choose a tag to compare

Plusle Pre-release
Pre-release

v1.5.0-beta.5 -- Plusle -- is a beta release for the upcoming Electra upgrade.

PR showing full diff can be found here: #4261

Electra

  • Update weak subjectivity period computation #4179
  • Clean up electra presets #4254
  • Schedule electra fork epoch for mainnet #4258

EIP-7805 (FOCIL)

  • Add EIP-7805 fork version/epoch to the configs #4250

Testing

  • Add test that affects the proposer selection #4230
  • Add two consolidation request processing edge case tests #4246
  • Fix the full consolidation queue test #4248
  • Add test for withdrawal requests when pending queue is full #4252
  • Add consolidation test with same source and target #4259

Other

  • Close outdated issues, part 1 #4231
  • Bump the actions group with 3 updates #4241
  • Bump actions/setup-python from 5.4.0 to 5.5.0 in the actions group #4242
  • Use mdformat for markdown formatting #4244
  • Use black for linting tests directory #4245
  • Bump the actions group with 3 updates #4249

Zapdos

31 Mar 22:06
746c859

Choose a tag to compare

Zapdos Pre-release
Pre-release

v1.5.0-beta.4 -- Zapdos -- is a beta release for the upcoming Electra upgrade.

PR showing full diff can be found here: #4235

Electra

  • Update fork trigger sections #4208
  • Remove outdated paragraph about ExecutionPayloadV4 #4221

Fulu

  • Create honest validator specifications #4135
  • Add Distributed Blob Publishing to networking specifications #4183
  • Update BlobsBundle #4187
  • Clarify validator custody updates #4188
  • Use finalized state for validator custody #4211
  • Use effective balances to determine column custody #4218
  • Add missing section headers in specifications #4223

EIP-7732 (ePBS)

  • Run existing spec tests with EIP-7732 #3854

EIP-7805 (FOCIL)

  • Add fork specifications for EIP-7805 #4191

Testing

  • Test blob_kzg_commitments_merkle_proof with different blob counts #4161
  • Fix a small bug in a pending consolidation test #4217
  • Round down value when setting validator's effective balance #4229
  • Add full_pending_withdrawals_but_first_skipped_* tests #4237
  • Add multiple_pending_deposits_same_pubkey_different_signature test #4238
  • Add withdrawal_and_consolidation_effective_balance_updates test #4239

Other

  • Add weekly dependabot check for python dependencies #4110
  • Update canonical network names for Hoodi #4166
  • Improve readme and remove docker on tests #4178
  • Remove CircleCI checks #4192
  • Pin GitHub actions versions #4193
  • Bump the actions group with 3 updates #4194
  • Bump mkdocs-awesome-pages-plugin from 2.8.0 to 2.10.1 #4196
  • Bump pytest from 8.3.4 to 8.3.5 #4197
  • Bump mkdocs from 1.4.2 to 1.6.1 #4198
  • Bump trie from 3.0.1 to 3.1.0 #4201
  • Bump py-ecc from 6.0.0 to 7.0.1 #4202
  • Group all dependabot python upgrades #4204
  • Bump the actions group with 11 updates #4207
  • Fix some typos in comments #4209
  • Use consistent note style #4224
  • Replace some instances of "extended" with "modified" #4225

Yamper

14 Mar 02:07
3c028dc

Choose a tag to compare

Yamper Pre-release
Pre-release

v1.5.0-beta.3 -- Yamper -- is a beta release for the upcoming Electra upgrade.

PR showing full diff can be found here: #4163

Fulu

  • Add back compute_cells function #4128

EIP-7441 (Whisk)

  • Rename whisk to eip7441 #4131

EIP-7732 (ePBS)

  • Add ExecutionPayloadEnvelopesByRangeV1 RPC method #4120

EIP-7805 (FOCIL)

  • Add initial specifications #4003
  • Change Store.inclusion_list from List to Set #4165

Networking

  • Add clarifications regarding SSZ-snappy length prefix #4129

Testing, repo, etc

  • Cover signature_slot tiebreaker in is_better_update #4124
  • Add light client sync test for forced update before update timeout #4127
  • Do not double build pyspec #4130
  • Move deprecated specs to new dir & fix typos #4143
  • Remove python version from circleci cache key #4134
  • Fix broken link in polynomial-commitments-sampling.md #4140
  • Simplify build system for computed constants #4152
  • Fix list presentation in rendered specifications #4156
  • Fix some testgen issues related to computed constants #4157
  • Add consolidation request test with 0x00 source credentials #4162

Oricorio

08 Feb 22:43
b3e83f6

Choose a tag to compare

Oricorio Pre-release
Pre-release

v1.5.0-beta.2 -- Oricorio -- is a beta release for the upcoming Electra upgrade.

PR showing full diff can be found here: #4119

Electra

  • In process_registry_updates, change two ifs to elifs #4104
  • Add updated get_eth1_vote function #4106

Fulu

  • Basic validator custody #3871

Testing, repo, etc

  • Add test cases for partially withdrawable validator scenarios #4094
  • Add new process pending deposits test #4101
  • Add fulu fork tests #4103
  • Add two block tests with withdrawal and execution request #4105
  • Enable more fulu test generators #4108
  • Add a new consolidation test & two new pending deposit tests #4109
  • Remove outdated specs from readme #4111
  • Add test verifying validator creation on two forks #4112
  • Add tests for mock NoopExecutionEngine API #4114
  • Do not checkout tests repo in nightly tests action #4115
  • Increase test vector generation action timeout #4117
  • Ignore --disable-bls for test_process_pending_deposits_multiple_for_new_validator #4121
  • Improve test coverage for get_committee_assignment #4122
  • Add python version to circleci venv key #4126

Manectric

24 Jan 23:50
385efd7

Choose a tag to compare

Manectric Pre-release
Pre-release

v1.5.0-beta.1 -- Manectric -- is a beta release for the upcoming Electra upgrade.

PR showing full diff can be found here: #4097

Electra

  • Simplify/optimize process_registry_updates #4081
  • Document Electra fork-digest for BeaconBlocksByRange/Root v2 #4083

Fulu

  • Update Fulu configs to include MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS #4095

Testing, repo, etc

  • Add document with release instructions #4065
  • Fix various nits in markdown files #4082
  • Fix order of SidecarsByRange/Root messages #4084
  • Add test with multiple deposit requests with same pubkey but different withdrawal credentials #4085
  • Add more execution payload processing tests #4087
  • Add test cases with blocks containing several withdrawal requests #4090
  • Pin codespell version #4092
  • Move dependencies to pyproject.toml #4093
  • Replace pip with uv pip #4100

Miraidon

10 Jan 01:45
9a0b3ef

Choose a tag to compare

Miraidon Pre-release
Pre-release

v1.5.0-beta.0 -- Miraidon -- is a beta release for the upcoming Electra upgrade.

PR showing full diff can be found here: #4078

Deneb

  • Add BeaconState with updated ExecutionPayloadHeader field #4071

Electra

  • Clarify blob count validation on blob subnets #4056
  • Update blob sidecar subnet computation for EIP-7691 #4067
  • Emit correct block hash in random Electra tests #4072
  • Remove reference to electra.BlobSidecar in EIP-7691 #4074
  • Add fork test with inactive, compounding validator with excess balance #4075
  • Revert BlobSidecarsByRoot/Range version bump #4077

Fulu

  • Align PeerDAS sampling_size comparison units #4060
  • Replace csc by cgc in metadata #4062
  • Fix custody group spec tests #4063
  • Do not skip zero value in get_custody_groups #4070
  • Remove BlobSidecarsByRoot/Range v3 RPC #4073

Networking

  • Add tcp6, quic6 and udp6 to ENR structure #3874
  • Clarify gossip limits #4045
  • Clarify gossip sources wording #4049
  • Remove non commit-pinned blob links #4061

Light client

  • Restrict best LC update collection to canonical blocks #3553

Testing, repo, etc

  • Fix store_attibute typos #4055
  • Speed up make pyspec command #4057
  • Fix a few nits dealing with updated makefile #4058
  • Fix garbled blob_kzg_commitments access #4069
  • Use SubnetID for sync committee #4076

Bellibolt

14 Dec 04:28
7deecbb

Choose a tag to compare

Bellibolt Pre-release
Pre-release

v1.5.0-alpha.10 -- Bellibolt -- is an alpha release for the coming Electra upgrade.

PR showing full diff can be found here: #4036

Electra

  • Document ForkDigest-context for EIP-4844 BlobSidecar in Electra #3850
  • Add pending deposit and consolidation tests #4024
  • Add EIP-7691: Blob throughput increase #4023
  • Do not change creds type on consolidation #4020
  • Add randomized execution requests in random_block_electra #4032
  • Use 16-bit random value in validator filter #4039
  • Limit consolidating balance by validator.effective_balance #4040
  • Rename PartialPendingWithdrawal field index to validator_index #4043
  • Fix some issues in new random execution requests #4044

Fulu

  • Decouple network subnets from das-core #3832
  • Make initial Fulu spec #3994
  • Remove BLOB_SIDECAR_SUBNET_COUNT_EIP7594 #4027
  • Remove unused neg_polynomialcoeff function #4037

Networking

  • Add quic ENR entry to p2p interface spec #3644

Testing, repo, etc

  • Delete all trailing whitespace and add CI check #3977
  • Move p2p-interface intros to introduction section #3985
  • Refactor the main Makefile #3988
  • Fix some nits in the constants/presets sections #4004
  • Remove post-altair initialize_beacon_state_from_eth1 from specs #4017
  • Fix block hash computation for fork transition tests #4022
  • Fix test cases file path in sanity test generator #4028
  • Fix test_incorrect_inactive_validator by using correct source_address #4029
  • Fix modcheck CI test #4034
  • Use incorrect signature in pending deposit top up test #4048