Home

Awesome

Ethereum Execution Client Specifications

GitPOAP Badge

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
CancunTBDTBDEIP-1153 </br> EIP-4788</br> EIP-4844</br> EIP-5656</br> EIP-6780</br> EIP-7516SpecificationTBD
Shanghai170348702023-04-12<br/>(1681338455)EIP-3651 <br/> EIP-3855 <br/> EIP-3860 <br/> EIP-4895SpecificationBlog
Paris155373942022-09-15EIP-3675 <br/> EIP-4399SpecificationBlog
Gray Glacier150500002022-06-30EIP-5133SpecificationBlog
Arrow Glacier137730002021-12-09EIP-4345SpecificationBlog
London129650002021-08-05EIP-1559 <br> EIP-3198 <br/> EIP-3529 <br/> EIP-3541 <br> EIP-3554SpecificationBlog
Berlin122440002021-04-15EIP-2565 <br/> EIP-2929 <br/> EIP-2718 <br/> EIP-2930HFM-2070 <br/> SpecificationBlog
Muir Glacier92000002020-01-02EIP-2384HFM-2387Blog
Istanbul90690002019-12-07EIP-152 <br/> EIP-1108 <br/> EIP-1344 <br/> EIP-1884 <br/> EIP-2028 <br/> EIP-2200HFM-1679Blog
Petersburg72800002019-02-28EIP-145 <br/> EIP-1014 <br/> EIP-1052 <br/> EIP-1234HFM-1716Blog
Constantinople72800002019-02-28EIP-145 <br/> EIP-1014 <br/> EIP-1052 <br/> EIP-1234 <br/> EIP-1283HFM-1013Blog
Byzantium43700002017-10-16EIP-100 <br/> EIP-140 <br/> EIP-196 <br/> EIP-197 <br/> EIP-198 <br/> EIP-211 <br/> EIP-214 <br/> EIP-649 <br/> EIP-658HFM-609Blog
Spurious Dragon26750002016-11-22EIP-155 <br/> EIP-160 <br/> EIP-161 <br/> EIP-170HFM-607Blog
Tangerine Whistle24630002016-10-18EIP-150HFM-608Blog
DAO Fork19200002016-07-20HFM-779Blog
DAO WarsabortedabortedBlog
Homestead11500002016-03-14EIP-2 <br/> EIP-7 <br/> EIP-8HFM-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 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.10+

Building

Building the documentation is most easily done through tox:

$ tox -e doc

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

License

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