The goal of the EIP project is to standardize and provide high-quality documentation for Ethereum itself and conventions built upon it. This repository tracks past and ongoing improvements to Ethereum in the form of Ethereum Improvement Proposals (EIPs). EIP-1 governs how EIPs are published.
The status page tracks and lists EIPs, which can be divided into the following categories:
Before you write an EIP, ideas MUST be thoroughly discussed on Ethereum Magicians or Ethereum Research. Once consensus is reached, thoroughly read and review EIP-1, which describes the EIP process.
Please note that this repository is for documenting standards and not for help implementing them. These types of inquiries should be directed to the Ethereum Stack Exchange. For specific questions and concerns regarding EIPs, it's best to comment on the relevant discussion thread of the EIP denoted by the discussions-to
tag in the EIP's preamble.
If you would like to become an EIP Editor, please read EIP-5069.
The canonical URL for an EIP that has achieved draft status at any point is at https://eips.ethereum.org/. For example, the canonical URL for EIP-1 is https://eips.ethereum.org/EIPS/eip-1.
Consider any document not published at https://eips.ethereum.org/ as a working paper. Additionally, consider published EIPs with a status of "draft", "review", or "last call" to be incomplete drafts, and note that their specification is likely to be subject to change.
All pull requests in this repository must pass automated checks before they can be automatically merged:
eipw
^2It is possible to run the EIP validator locally:
cargo install eipv
eipv <INPUT FILE / DIRECTORY>
Open Terminal.
Check whether you have Ruby 3.1.4 installed. Later versions are not supported.
ruby --version
If you don't have Ruby installed, install Ruby 3.1.4.
Install Bundler:
gem install bundler
Install dependencies:
bundle install
Bundle assets and start the server:
bundle exec jekyll serve
Preview your local Jekyll site in your web browser at http://localhost:4000
.
More information on Jekyll and GitHub Pages here.