Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Ethereum Proof-of-Stake Consensus Specifications

tests image image Discord

This repository hosts the current Ethereum proof-of-stake specifications. Discussions about design rationale and proposed changes can be brought up and discussed as issues. Solidified, agreed-upon changes to the specifications can be made through pull requests.

Specifications

Core specifications for Ethereum proof-of-stake clients can be found in specs. These are divided into features. Features are researched and developed in parallel, and then consolidated into sequential upgrades 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

Accompanying documents

External specifications

Reference tests

Contributors

Prerequisites

Install uv with:

curl -LsSf https://astral.sh/uv/install.sh | sh

Installation and usage

Clone the repository with:

git clone git@github.com:ethereum/consensus-specs.git

Switch to the directory:

cd consensus-specs

View the help output:

make help

Design goals

The following are the broad design goals for the Ethereum proof-of-stake consensus specifications:

  • Minimize complexity, even at the cost of some losses in efficiency.
  • Remain live through major network partitions and when very large portions of nodes go offline.
  • Select components that are quantum secure or easily swappable for quantum-secure alternatives.
  • Utilize crypto and design techniques that allow for a large participation of validators.
  • Minimize hardware requirements such that a consumer laptop can participate.

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

eth_consensus_specs-1.7.0a13.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eth_consensus_specs-1.7.0a13-py3-none-any.whl (3.1 MB view details)

Uploaded Python 3

File details

Details for the file eth_consensus_specs-1.7.0a13.tar.gz.

File metadata

  • Download URL: eth_consensus_specs-1.7.0a13.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for eth_consensus_specs-1.7.0a13.tar.gz
Algorithm Hash digest
SHA256 ffbfc30e1c4868b1e35539143869170cae7ccfadafab362ef7c66406630161bf
MD5 33ef315a5bd01623910054016328639c
BLAKE2b-256 c50e48e53f7b9ca889ccbfa544a5afa3bf2699b3a388f7bc0340f685cdda7c03

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_consensus_specs-1.7.0a13.tar.gz:

Publisher: release.yml on ethereum/consensus-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_consensus_specs-1.7.0a13-py3-none-any.whl.

File metadata

File hashes

Hashes for eth_consensus_specs-1.7.0a13-py3-none-any.whl
Algorithm Hash digest
SHA256 96c98f76a23d74eb44e761ce5f2b6e572c3a106f46da167a6931e29d373b3634
MD5 24278c6560e0a17df361dd3055adddeb
BLAKE2b-256 3db0ddad51074e9505b82c18a93bdd951ab4df4527ead9b2be6b38a97ca99d9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_consensus_specs-1.7.0a13-py3-none-any.whl:

Publisher: release.yml on ethereum/consensus-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page