This release is a pre-release and may not be stable for production use.
Ethereum Consensus Specifications
This repository hosts the Ethereum proof-of-stake specifications for consensus-layer clients. Design rationale and proposed changes are discussed in issues. Agreed-upon changes are made through pull requests. Specifications can be found in specs, arranged by upgrade. Each upgrade builds on the previous, specifying only what it changes. Individual features are developed in parallel and are folded into an upgrade when ready.
Stable specifications
| Seq. | Code Name | Fork Epoch | Link |
|---|---|---|---|
| 0 | Phase0 | 0 |
Spec |
| 1 | Altair | 74240 |
Spec |
| 2 | Bellatrix | 144896 |
Spec |
| 3 | Capella | 194048 |
Spec |
| 4 | Deneb | 269568 |
Spec |
| 5 | Electra | 364032 |
Spec |
| 6 | Fulu | 411392 |
Spec |
Unstable specifications
| Seq. | Code Name | Fork Epoch | Link |
|---|---|---|---|
| 7 | Gloas | TBD | Spec |
| 8 | Heze | TBD | Spec |
Rendered viewers
Reference tests
Design goals
- Minimize complexity, even at the cost of some losses in efficiency.
- Remain live through major network partitions and mass node outages.
- Select components that are quantum-secure or easy to swap out.
- Use crypto and design techniques that support a large validator set.
- Minimize hardware requirements such that a consumer laptop can participate.
External specifications
- Beacon APIs
- Beacon Metrics
- Builder Specs
- Cryptography Specs
- Deposit Contract
- Engine APIs
- SimpleSerialize Specs
Useful resources
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eth_consensus_specs-1.7.0b0.tar.gz.
File metadata
- Download URL: eth_consensus_specs-1.7.0b0.tar.gz
- Upload date:
- Size: 3.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
009054e4e7f88302682bd45fac37b21cf278de6c5cb76a13b1bc4857f2b1db09
|
|
| MD5 |
2b4617bc0291e0b7339782b04338e056
|
|
| BLAKE2b-256 |
b2242434c7d30978de72b4edcb0d9dfda6445999c95a94a8618cb84bba16b26c
|
Provenance
The following attestation bundles were made for eth_consensus_specs-1.7.0b0.tar.gz:
Publisher:
release.yml on ethereum/consensus-specs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
eth_consensus_specs-1.7.0b0.tar.gz -
Subject digest:
009054e4e7f88302682bd45fac37b21cf278de6c5cb76a13b1bc4857f2b1db09 - Sigstore transparency entry: 2705192455
- Sigstore integration time:
-
Permalink:
ethereum/consensus-specs@756f49cf53c3ebfca603089cb440fe6f8b738aaa -
Branch / Tag:
refs/heads/master - Owner: https://github.com/ethereum
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@756f49cf53c3ebfca603089cb440fe6f8b738aaa -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file eth_consensus_specs-1.7.0b0-py3-none-any.whl.
File metadata
- Download URL: eth_consensus_specs-1.7.0b0-py3-none-any.whl
- Upload date:
- Size: 3.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3920bda983ff68ec72350b3cace2af2dac1e4a9803f4e7bce578fcf1560b78b6
|
|
| MD5 |
474916f6acdff4461fb1578ec3483d60
|
|
| BLAKE2b-256 |
36d24e46981ac174da06c5cf3f7040240ddefade03ab851bd707c765ad99518f
|
Provenance
The following attestation bundles were made for eth_consensus_specs-1.7.0b0-py3-none-any.whl:
Publisher:
release.yml on ethereum/consensus-specs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
eth_consensus_specs-1.7.0b0-py3-none-any.whl -
Subject digest:
3920bda983ff68ec72350b3cace2af2dac1e4a9803f4e7bce578fcf1560b78b6 - Sigstore transparency entry: 2705192543
- Sigstore integration time:
-
Permalink:
ethereum/consensus-specs@756f49cf53c3ebfca603089cb440fe6f8b738aaa -
Branch / Tag:
refs/heads/master - Owner: https://github.com/ethereum
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@756f49cf53c3ebfca603089cb440fe6f8b738aaa -
Trigger Event:
workflow_dispatch
-
Statement type: