Skip to content

Releases: ethereum/consensus-specs

Magpie Bridge

12 Jun 18:55
0682b22
Compare
Choose a tag to compare
Magpie Bridge Pre-release
Pre-release

v1.4.0-alpha.3 -- Magpie Bridge -- is an alpha release for the coming Deneb upgrade.

PR showing full diff can be found here: #3418

It increases BLOB_SIDECAR_SUBNET_COUNT to 6 for the incoming™️ Dencun devnet.

Deneb

  • Update BLOB_SIDECAR_SUBNET_COUNT to 6 in line with max blobs limit update and add it to config #3416

Testing, repo, etc

  • Rework the markdown files path loader logic #3412
  • Update pyspec dependency #3414 #3415

Trumpeter Swan

09 Jun 18:41
ff24b49
Compare
Choose a tag to compare
Trumpeter Swan Pre-release
Pre-release

v1.4.0-alpha.2 -- Trumpeter Swan -- is an alpha release for the coming Deneb upgrade.

PR showing full diff can be found here: #3411

It increases MAX_BLOBS_PER_BLOCK to 6 for the next Dencun devnet.

Deneb

  • Update MAX_BLOBS_PER_BLOCK to 6 and add Deneb networking configs to yaml files #3410
  • [non-substantive] Remove assert from is_data_available #3404
  • [non-substantive] De-duplicate range references in BlobSidecarsByRange #3162
  • [non-substantive] specially mark EIP4844 changes #3406

Experimental

Whisk

Testing, repo, etc

  • Ensure make lint resolves to the right pylint and mypy versions #3409
  • Clean up and simplify networking configs GOSSIP_MAX_SIZE and MAX_CHUNK_SIZE setting #3394

A bit of gas

02 Jun 14:20
2c3a47e
Compare
Choose a tag to compare
A bit of gas Pre-release
Pre-release

v1.4.0-alpha.1 -- A bit of gas -- is the an alpha release for the coming Deneb upgrade.

PR showing full diff can be found here: #3396

It includes some ExecutionPayload field updates.

Deneb

  • Add data_gas_used field to ExecutionPayload #3391
  • Change excess_data_gas and data_gas_used type from uint256 to uint64
  • [non-substantive] Remove extraneous length check from deneb forkchoice #3368

Testing, repo, etc

  • Turn off light client tests for feature specs #3389 #3398

Big Commitments

24 May 18:30
0ffb4e0
Compare
Choose a tag to compare
Big Commitments Pre-release
Pre-release

v1.4.0-alpha.0 -- Big Commitments -- is the an alpha release for the coming Deneb upgrade.

This includes a handful of breaking changes in preparation for the next wave of testnets. Thank you for the many contributors on this front.

The attnets revamp (#3312) has been released in a backwards compatible fashion (no peer downscoring yet). Thanks @AgeManning for carrying this over the finish line!

PR showing full diff can be found here: #3380

Phase 0

  • Attnet revamp: Subnet backbone structure based on beacon nodes #3312
  • [non-substantive] Add networking configuration to config files #3375

Bellatrix

  • [non-substantive] Change process_execution_payload function signature and Execution Engine API wrapper due to #3359.
    • Note that the test format has been changed accordingly.

Capella

  • [non-substantive] Remove is_merge_transition_block check since Capella #3232
  • [non-substantive] Remove is_execution_enabled condition since Capella #3350

Deneb

  • Update the endianness of the polynomial commitments to be big endian #3354
  • Use engine_newPayloadV3 to pass versioned_hashes to EL for validation #3359
  • Update block's blob_kzg_commitments size limit to MAX_BLOB_COMMITMENTS_PER_BLOCK #3338, #3384
  • Add GetPayloadResponse dataclass for get_payload API #3341
  • Explicitly specify the number of sidecar subnets #3346 #3373
  • Add group of invalid G1 points in KZG tests #3344
  • Deneb refactoring and new tests #3340

Experimental

EIP6914

  • EIP6914 - Reuse indexes with full sweep #3307

EIP4788

  • Add EIP-4788 feature #3319

Testing, repo, etc

Gamlum

18 Apr 15:15
01b5369
Compare
Choose a tag to compare

v1.3.0 -- Gamlum -- is the mainnet release for the Capella upgrade that went live on April 12, 2023.

PR showing full diff can be found here: #3323

Deneb

  • Switch BLOB_TX_TYPE to 0x03 #3317

Testing, repo, etc

Lionel

20 Mar 16:13
e923c62
Compare
Choose a tag to compare
Lionel Pre-release
Pre-release

v1.3.0-rc.5 -- Lionel -- is the fifth release candidate for the coming Capella upgrade.

This release sets the mainnet Capella fork epoch (CAPELLA_FORK_EPOCH) value.

Note that to be cautious, we still use the rc pre-release to avoid any last-minute updates. We will bump to v1.3.0 right after the mainnet fork is activated.

PR showing full diff can be found here: #3302

Capella

  • Set mainnet Capella fork epoch #3300

Deneb

  • [Cryptography] Reject zero inputs in bls_modular_inverse() #3299

Thunder's Goat

16 Mar 14:17
df8ff7f
Compare
Choose a tag to compare
Thunder's Goat Pre-release
Pre-release

v1.3.0-rc.4 -- Thunder's Goat -- is the fourth release candidate for the coming Capella upgrade.

This release ushers in many new test generators for kzg-4844 libraries (#3274). Huge shout-out to @dankrad for driving this.

Beyond that, this includes a number of minor patches and iterative changes to Deneb in continued refinement for upcoming devnets.

This release does not change Capella consensus logic.

PR showing full diff can be found here: #3268

Phase 0

  • [non-substantive] Change get_latest_attesting_balance() to get_weight() #3250

Capella

Deneb

  • Test generators for kzg-4844 libraries #3274
  • Add blob_sidecar gossip rule for parent slot #3275
  • Remove sending empty blobs sidecar responses #3242
  • Increase Deneb crypto helpers test coverage #3283
  • Minor typos, formatting, grammar, etc #3268 #3270 #3271 #3278 #3279 #3289 #3291

Experimental

EIP 6110

  • Core implementation of in-protocol deposit receipts in CL #3177
  • Add EIP-6110 spec links to README table #3295

Light clients

  • Check correct fork version in LC sync protocol #3284

Testing, repo, etc

  • Refactor Makefile: only list the spec names once #3276
  • Update disclosure page and email for reporting bugs #3287

Bypass Capacitor

21 Feb 06:42
84fcfa8
Compare
Choose a tag to compare
Bypass Capacitor Pre-release
Pre-release

v1.3.0-rc.3 -- Bypass Capacitor -- is the fourth release candidate for the coming Capella upgrade.

This release brings one new edge-case test to Capella (#3264), migrates eip4844 references to the fork name "Deneb" (#3215), frees the Deneb blobs from block gossip (#3244) and adds new KZG API (#3236).

This release does not change Capella consensus logic.

PR showing full diff can be found here: #3263

Phase 0

  • [non-substantive] Add a note of on_attester_slashing handler to fork choice spec: #3221

Altair

  • [non-substantive] Simplify committee weight computation #3246

Capella

  • Add deposit+bls_change test #3264

Deneb

  • Migrate eip4844 references to Deneb #3215
  • Move excess data gas field to the end of execution payload #3218
  • Free the blobs -- decouple Block and Blob gossip and a minor fix of KZG specs #3244
  • Clarify the use of context bytes in all RPC methods in Deneb #3229
  • Cryptography
    • Add KZG multi-verify function #3236
    • Fix compute_quotient_eval_within_domain overflow #3256
    • Typo-fix/refactoring: #3260 #3262

Testing, repo, etc

  • Move experimental features to specs/_features folder #3248
  • Fix tests #3237
  • Typo fix #3251

Skiddo Salm

27 Jan 13:11
67c2f9e
Compare
Choose a tag to compare
Skiddo Salm Pre-release
Pre-release

v1.3.0-rc.2 --Skiddo Salm-- is the third release candidate for the coming Capella upgrade.

This release does not change Capella consensus logic.

PR showing full diff can be found here: #3234

R&D

4844

  • Polynomial commitments
    • Handle barycentric evaluation at roots of unity #3214
    • Make compute_kzg_proof() take bytes as input #3219
    • Remove mention of 0x0000 for serialised points #3223
    • All public methods take bytes as input and add explicit G1 validation #3224
  • Remove KZG point and blob validations in gossip #3217
  • Fix typo #3216

Light client

  • Add ExecutionPayloadHeader to LC data #3151

Testing, repo, etc

  • New Capella state transition tests and new Capella -> EIP-4844 fork transition tests #3227
  • Use Gwei for Withdrawal amount in mock-EE #3213
  • Fix typo #3220

Alpine Ibex

13 Jan 18:12
15eb331
Compare
Choose a tag to compare
Alpine Ibex Pre-release
Pre-release

v1.3.0-rc.1 -- Alpine Ibex -- is the second release candidate for the coming Capella upgrade.

This release contains one critical breaking change in relation to rc.0 -- use of GENESIS_FORK_VERSION in BLSToExecutionChange messages (#3206).

PR showing full diff can be found here: #3209

Capella

  • MUST use GENESIS_FORK_VERSION to sign BLSToExecutionChange message #3206

R&D

4844

  • [bugfix] Add historical_summaries setup to fork.md #3201
  • Clarify rate limit behavior for sidecar with zero blobs #3174

Light client

  • Add LightClientHeader wrapper #3190
  • minor typos, edits, etc #3198

Testing, repo, etc

  • Disable cache for CI runner and use specific mypy version #3199
  • Apply with_config_overrides to all phases #3121
  • Capella tests
    • Add BLSToExecutionChange test_invalid_previous_fork_version test case #3203
    • Add a process_bls_to_execution_change test case from staking-deposit-cli #3202