The Ethereum Improvement Proposal repository http://eips.ethereum.org/
Go to file
Alex Beregszaszi 729b590308 Swap the stack items for REVERT to be in line with RETURN 2017-03-23 13:46:05 +00:00
EIPS Swap the stack items for REVERT to be in line with RETURN 2017-03-23 13:46:05 +00:00
ISSUE_TEMPLATE.md Updated templates 2017-02-01 19:12:07 -06:00
PULL_REQUEST_TEMPLATE.md pull request template not EIP template 2017-02-06 09:27:10 -08:00
README.md Added Note to EIP 5 2017-03-20 18:04:02 -05:00
eip-X.md template touch-up 2017-02-02 10:59:18 +01:00

README.md

EIPs Gitter

Ethereum Improvement Proposals (EIPs) describe standards for the Ethereum platform, including core protocol specifications, client APIs, and contract standards.

Contributing

First review EIP-1. Then clone the repository and add your EIP to it. There is a template EIP here. Then submit a Pull Request to Ethereum's EIPs repository.

EIP status terms

  • Draft - an EIP that is open for consideration
  • Accepted - an EIP that is planned for immediate adoption, i.e. expected to be included in the next hard fork (for Core/Consensus layer EIPs).
  • Final - an EIP that has been adopted in a previous hard fork (for Core/Consensus layer EIPs).
  • Deferred - an EIP that is not being considered for immediate adoption. May be reconsidered in the future for a subsequent hard fork.

EIPs under consideration

Number Title Author Type Layer Status
5 Gas Usage for RETURN and CALL* [Note: Unneccessary if 211 is accepted] Christian Reitwiessner Standard Core Draft
211 New opcodes: RETURNDATASIZE and RETURNDATACOPY Christian Reitwiessner Standard Core Draft
214 New opcode STATICCALL Buterin, Reitwiessner Standard Core Draft

Accepted EIPs (planned for adoption)

Number Title Author Type Layer Status
86 Abstraction of transaction origin and signature Vitalik Buterin Standard Core Accepted
96 Blockhash refactoring Vitalik Buterin Standard Core Accepted
98 Removal of intermediate state roots from receipts Vitalik Buterin Standard Core Accepted
100 Change difficulty adjustment to target mean block time including uncles Vitalik Buterin Standard Core Accepted
140 REVERT instruction in the Ethereum Virtual Machine Beregszaszi, Mushegian Standard Core Accepted
196 Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 Reitwiessner Standard Core Accepted
197 Precompiled contracts for optimal Ate pairing check on the elliptic curve alt_bn128 Buterin, Reitwiessner Standard Core Accepted
198 Precompiled contract for bigint modular exponentiation Vitalik Buterin Standard Core Accepted

Finalized EIPs (standards that have been adopted)

Number Title Author Type Layer Status
2 Homestead Hard-fork Changes Vitalik Buterin Standard Core Final
6 Renaming Suicide Opcode Hudson Jameson Standard Interface Final
7 DELEGATECALL Vitalik Buterin Standard Core Final
8 devp2p Forward Compatibility Requirements for Homestead Felix Lange Standard Networking Final
150 Gas cost changes for IO-heavy operations Vitalik Buterin Standard Core Final
155 Simple replay attack protection Vitalik Buterin Standard Core Final
160 EXP cost increase Vitalik Buterin Standard Core Final
161 State trie clearing (invariant-preserving alternative) Gavin Wood Standard Core Final
170 Contract code size limit Vitalik Buterin Standard Core Final