Skip to content

Repository files navigation

Ethereum Execution Client Specifications

GitPOAP BadgecodecovPython Specification

Description

This repository contains the specifications related to the Ethereum execution client, specifically the pyspec and specifications for network upgrades. The JSON-RPC API specification can be found in a separate repository.

Ethereum Protocol Releases

Version and Code NameBlock No.ReleasedIncl EIPsSpecsBlog
Prague224310842025-05-07EIP-2537
EIP-2935
EIP-6110
EIP-7002
EIP-7251
EIP-7549
EIP-7623
EIP-7685
EIP-7691
EIP-7702
SpecsBlog
Cancun194265872024-03-13
(1710338135)
EIP-1153
EIP-4788
EIP-4844
EIP-5656
EIP-6780
EIP-7044
EIP-7045
EIP-7514
EIP-7516
SpecificationBlog
Shanghai170348702023-04-12
(1681338455)
EIP-3651
EIP-3855
EIP-3860
EIP-4895
SpecificationBlog
Paris155373942022-09-15EIP-3675
EIP-4399
SpecificationBlog
Gray Glacier150500002022-06-30EIP-5133SpecificationBlog
Arrow Glacier137730002021-12-09EIP-4345SpecificationBlog
London129650002021-08-05EIP-1559
EIP-3198
EIP-3529
EIP-3541
EIP-3554
SpecificationBlog
Berlin122440002021-04-15EIP-2565
EIP-2929
EIP-2718
EIP-2930
HFM-2070
Specification
Blog
Muir Glacier92000002020-01-02EIP-2384HFM-2387Blog
Istanbul90690002019-12-07EIP-152
EIP-1108
EIP-1344
EIP-1884
EIP-2028
EIP-2200
HFM-1679Blog
Petersburg72800002019-02-28EIP-145
EIP-1014
EIP-1052
EIP-1234
HFM-1716Blog
Constantinople72800002019-02-28EIP-145
EIP-1014
EIP-1052
EIP-1234
EIP-1283
HFM-1013Blog
Byzantium43700002017-10-16EIP-100
EIP-140
EIP-196
EIP-197
EIP-198
EIP-211
EIP-214
EIP-649
EIP-658
HFM-609Blog
Spurious Dragon26750002016-11-22EIP-155
EIP-160
EIP-161
EIP-170
HFM-607Blog
Tangerine Whistle24630002016-10-18EIP-150HFM-608Blog
DAO Fork19200002016-07-20HFM-779Blog
DAO WarsabortedabortedBlog
Homestead11500002016-03-14EIP-2
EIP-7
EIP-8
HFM-606Blog
Frontier Thawing2000002015-09-07Blog
Frontier12015-07-30Blog

Note: Starting with Paris, updates are no longer rolled out based on block numbers. Paris was enabled once proof-of-work Total Difficulty reached 58750000000000000000000. As of Shanghai (at 1681338455), upgrade activation is based on timestamps.

Some clarifications were enabled without protocol releases:

EIPBlock No.
EIP-26810
EIP-36070
EIP-752315537394
EIP-76100

Execution Specification (work-in-progress)

The execution specification is a python implementation of Ethereum that prioritizes readability and simplicity. It will be accompanied by both narrative and API level documentation of the various components written in markdown and rendered using docc...

Usage

The Ethereum specification is maintained as a Python library, for better integration with tooling and testing.

Requires Python 3.11+

Building Specification Doucumentation

Building the spec documentation is most easily done through tox:

uvx --with=tox-uv tox -e spec-docs

The path to the generated HTML will be printed to the console.

Browsing Updated Documentation

To view the updated local documentation, run:

uv run mkdocs serve

then connect to localhost:8000 in a browser

License

The Ethereum Execution Layer Specification code is licensed under the Creative Commons Zero v1.0 Universal.

About

Specification for the Execution Layer. Tracking network upgrades.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages