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
Release files for eth-consensus-specs 1.7.0b1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eth_consensus_specs-1.7.0b1.tar.gz | 3.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eth_consensus_specs-1.7.0b1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.8 MB
Release files / eth_consensus_specs-1.7.0b1.tar.gz
| Download URL | eth_consensus_specs-1.7.0b1.tar.gz |
|---|---|
| Size | 3.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0182cbf5c1d5190ebda64c06605408d4f2ab82273f96c7d3b29251a8d0093ebc
|
|
BLAKE2b-256 checksum How to use checksums |
930b3650bf3edcdf645c5793d870a1e16e2b9c7ca1d5cbb4a6d3145e416b5b54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / eth_consensus_specs-1.7.0b1-py3-none-any.whl
| Download URL | eth_consensus_specs-1.7.0b1-py3-none-any.whl |
|---|---|
| Size | 3.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ffb9af9ce81e03688690718e64e68ff94a9099d36730e63802c17f074cedea3d
|
|
BLAKE2b-256 checksum How to use checksums |
9e2e366b031841be40b8dbad4ee16299c883a3cba6dc0ab70997cad57aa07801
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency log