Skip to content

Releases: ethereum/consensus-specs

Sagittarius A*'s Superhot Bizarre Gaseous Globule

31 Jul 15:40
4149133
Compare
Choose a tag to compare

v1.4.0-beta.1 -- Sagittarius A*'s Superhot Bizarre Gaseous Globule -- is a beta release for the upcoming Deneb devnet-8 and potentially beyond. Deneb is stable other than the "data gas" -> "blob gas" renaming (#3461).

Additionally, a number of additional Deneb tests have been added (#3459, #3457, #3464), some small iterations made in R&D EIPs, and a handful of build/CI refactors.

PR showing full diff can be found here: #3465

Deneb

  • EIP-4844
    • Add test cases to execution payload processing #3459
    • More deneb 4844 tests #3457
    • Rename "data gas" to "blob gas" #3461
  • EIP-7045
    • Fix and reward fork transition test #3464

Experimental R&D

  • EIP-7002: Execution layer triggerable exits #3349
  • WHISK: Fix some nits in whisk spec #3452
  • EIP-6914: Update the equivocating indices in the fork-choice store #3446

Testing, repo, etc

  • Auto manage SpecBuilder prev fork inheritance #3436
  • Refactor setup.py #3393
  • Upgrade wheel, pip, and setuptools with make install_test #3443
  • Add --fork-list arg to testgen #3456

Consensus Specs: Tim's Vision

23 Jun 14:35
0d4aef4
Compare
Choose a tag to compare
Pre-release

v1.4.0-beta.0 -- Consensus Specs: Tim's Vision -- is the first beta release for the upcoming Deneb upgrade. The move from alpha to beta signifies that Deneb is considered to be feature complete and not intended to change substantively from here. That said, there may still be minor patches, configuration changes, bug fixes, and (unlikely, but possible) feature removals.

EIP 4788, 7044, and 7045 are added to the Deneb build in this release. It is expected that devnets will shift to being fully featured (rather than just 4844) in the coming weeks.

PR showing full diff can be found here: #3437

Phase 0

  • [non-substantive] Add add_validator_to_registry function to modularize for future upgrades #3311

Deneb

  • EIP-7044: Lock voluntary exit domain on capella #3288
  • EIP-7045: Increase max attestation inclusion slot #3360
  • EIP-4788: Expose parent beacon block root in EL #3421

Experimental R&D

Whisk

Testing, repo, etc

  • Lock doctoc version #3429
  • Remove manual workflow branch input #3439

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