EIPs
Ethereum Improvement Proposals in the current snapshot.
Canonical EIP documents surfaced through the phase-2 browse experience.
EIP collection
920 EIPs available locally.
EIP-1
EIP Purpose and Guidelines
Canonical spec text mirrored from the upstream repository.
EIP-2
Homestead Hard-fork Changes
Canonical spec text mirrored from the upstream repository.
EIP-3
Addition of CALLDEPTH opcode
Canonical spec text mirrored from the upstream repository.
EIP-4
EIP Classification
Canonical spec text mirrored from the upstream repository.
EIP-5
Gas Usage for `RETURN` and `CALL*`
Canonical spec text mirrored from the upstream repository.
EIP-6
Renaming SUICIDE opcode
Canonical spec text mirrored from the upstream repository.
EIP-7
DELEGATECALL
Canonical spec text mirrored from the upstream repository.
EIP-8
devp2p Forward Compatibility Requirements for Homestead
Canonical spec text mirrored from the upstream repository.
EIP-20
EIP-20
Canonical spec text mirrored from the upstream repository.
EIP-55
EIP-55
Canonical spec text mirrored from the upstream repository.
EIP-67
EIP-67
Canonical spec text mirrored from the upstream repository.
EIP-86
Abstraction of transaction origin and signature
Canonical spec text mirrored from the upstream repository.
EIP-100
Change difficulty adjustment to target mean block time including uncles
Canonical spec text mirrored from the upstream repository.
EIP-101
Serenity Currency and Crypto Abstraction
Canonical spec text mirrored from the upstream repository.
EIP-107
safe "eth_sendTransaction" authorization via html popup
Canonical spec text mirrored from the upstream repository.
EIP-137
EIP-137
Canonical spec text mirrored from the upstream repository.
EIP-140
REVERT instruction
Canonical spec text mirrored from the upstream repository.
EIP-141
Designated invalid EVM instruction
Canonical spec text mirrored from the upstream repository.
EIP-145
Bitwise shifting instructions in EVM
To Provide native bitwise shifting with cost on par with other arithmetic operations.
EIP-150
Gas cost changes for IO-heavy operations
Canonical spec text mirrored from the upstream repository.
EIP-152
Add BLAKE2 compression function `F` precompile
Canonical spec text mirrored from the upstream repository.
EIP-155
Simple replay attack protection
Canonical spec text mirrored from the upstream repository.
EIP-158
State clearing
Canonical spec text mirrored from the upstream repository.
EIP-160
EXP cost increase
Canonical spec text mirrored from the upstream repository.
EIP-161
State trie clearing (invariant-preserving alternative)
Canonical spec text mirrored from the upstream repository.
EIP-162
EIP-162
Canonical spec text mirrored from the upstream repository.
EIP-165
EIP-165
Canonical spec text mirrored from the upstream repository.
EIP-170
Contract code size limit
Canonical spec text mirrored from the upstream repository.
EIP-173
EIP-173
Canonical spec text mirrored from the upstream repository.
EIP-181
EIP-181
Canonical spec text mirrored from the upstream repository.
EIP-190
EIP-190
Canonical spec text mirrored from the upstream repository.
EIP-191
EIP-191
Canonical spec text mirrored from the upstream repository.
EIP-196
Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128
Canonical spec text mirrored from the upstream repository.
EIP-197
Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128
Canonical spec text mirrored from the upstream repository.
EIP-198
Big integer modular exponentiation
Canonical spec text mirrored from the upstream repository.
EIP-205
EIP-205
Canonical spec text mirrored from the upstream repository.
EIP-210
Blockhash refactoring
Canonical spec text mirrored from the upstream repository.
EIP-211
"New opcodes: RETURNDATASIZE and RETURNDATACOPY"
Canonical spec text mirrored from the upstream repository.
EIP-214
New opcode STATICCALL
Canonical spec text mirrored from the upstream repository.
EIP-223
EIP-223
Canonical spec text mirrored from the upstream repository.
EIP-225
Clique proof-of-authority consensus protocol
Canonical spec text mirrored from the upstream repository.
EIP-233
Formal process of hard forks
Canonical spec text mirrored from the upstream repository.
EIP-234
Add `blockHash` to JSON-RPC filter options.
Canonical spec text mirrored from the upstream repository.
EIP-600
EIP-600
Canonical spec text mirrored from the upstream repository.
EIP-601
EIP-601
Canonical spec text mirrored from the upstream repository.
EIP-606
"Hardfork Meta: Homestead"
Canonical spec text mirrored from the upstream repository.
EIP-607
"Hardfork Meta: Spurious Dragon"
Canonical spec text mirrored from the upstream repository.
EIP-608
"Hardfork Meta: Tangerine Whistle"
Canonical spec text mirrored from the upstream repository.
EIP-609
"Hardfork Meta: Byzantium"
Canonical spec text mirrored from the upstream repository.
EIP-615
Subroutines and Static Jumps for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-616
SIMD Operations for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-627
Whisper Specification
Canonical spec text mirrored from the upstream repository.
EIP-634
EIP-634
Canonical spec text mirrored from the upstream repository.
EIP-649
Metropolis Difficulty Bomb Delay and Block Reward Reduction
Canonical spec text mirrored from the upstream repository.
EIP-658
Embedding transaction status code in receipts
Canonical spec text mirrored from the upstream repository.
EIP-663
SWAPN, DUPN and EXCHANGE instructions
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-665
Add precompiled contract for Ed25519 signature verification
Canonical spec text mirrored from the upstream repository.
EIP-681
EIP-681
Canonical spec text mirrored from the upstream repository.
EIP-684
Revert creation in case of collision
Revert contract creation if address already has code
EIP-689
Address Collision of Contract Address Causes Exceptional Halt
Canonical spec text mirrored from the upstream repository.
EIP-695
Create `eth_chainId` method for JSON-RPC
Canonical spec text mirrored from the upstream repository.
EIP-698
OPCODE 0x46 BLOCKREWARD
Canonical spec text mirrored from the upstream repository.
EIP-706
DEVp2p snappy compression
Canonical spec text mirrored from the upstream repository.
EIP-712
Typed structured data hashing and signing
A procedure for hashing and signing of typed structured data as opposed to just bytestrings.
EIP-721
EIP-721
Canonical spec text mirrored from the upstream repository.
EIP-725
EIP-725
Canonical spec text mirrored from the upstream repository.
EIP-747
wallet_watchAsset RPC Method
Adds a new RPC method that allows websites to prompt users to watch an asset
EIP-758
Subscriptions and filters for completed transactions
Canonical spec text mirrored from the upstream repository.
EIP-777
EIP-777
Canonical spec text mirrored from the upstream repository.
EIP-778
Ethereum Node Records (ENR)
Canonical spec text mirrored from the upstream repository.
EIP-779
"Hardfork Meta: DAO Fork"
Canonical spec text mirrored from the upstream repository.
EIP-801
EIP-801
Canonical spec text mirrored from the upstream repository.
EIP-820
EIP-820
Canonical spec text mirrored from the upstream repository.
EIP-823
EIP-823
Canonical spec text mirrored from the upstream repository.
EIP-831
EIP-831
Canonical spec text mirrored from the upstream repository.
EIP-858
Reduce block reward and delay difficulty bomb
Canonical spec text mirrored from the upstream repository.
EIP-867
Standardized Ethereum Recovery Proposals
Canonical spec text mirrored from the upstream repository.
EIP-868
Node Discovery v4 ENR Extension
Canonical spec text mirrored from the upstream repository.
EIP-875
EIP-875
Canonical spec text mirrored from the upstream repository.
EIP-884
EIP-884
Canonical spec text mirrored from the upstream repository.
EIP-897
EIP-897
Canonical spec text mirrored from the upstream repository.
EIP-900
EIP-900
Canonical spec text mirrored from the upstream repository.
EIP-902
EIP-902
Canonical spec text mirrored from the upstream repository.
EIP-908
Reward clients for a sustainable network
Canonical spec text mirrored from the upstream repository.
EIP-918
EIP-918
Canonical spec text mirrored from the upstream repository.
EIP-926
EIP-926
Canonical spec text mirrored from the upstream repository.
EIP-927
EIP-927
Canonical spec text mirrored from the upstream repository.
EIP-969
Modifications to ethash to invalidate existing dedicated hardware implementations
Canonical spec text mirrored from the upstream repository.
EIP-998
EIP-998
Canonical spec text mirrored from the upstream repository.
EIP-999
Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4
Canonical spec text mirrored from the upstream repository.
EIP-1010
Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c
Canonical spec text mirrored from the upstream repository.
EIP-1011
Hybrid Casper FFG
Canonical spec text mirrored from the upstream repository.
EIP-1013
"Hardfork Meta: Constantinople"
Canonical spec text mirrored from the upstream repository.
EIP-1014
Skinny CREATE2
Canonical spec text mirrored from the upstream repository.
EIP-1015
Configurable On Chain Issuance
Canonical spec text mirrored from the upstream repository.
EIP-1046
EIP-1046
Canonical spec text mirrored from the upstream repository.
EIP-1051
Overflow checking for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-1052
EXTCODEHASH opcode
Canonical spec text mirrored from the upstream repository.
EIP-1056
EIP-1056
Canonical spec text mirrored from the upstream repository.
EIP-1057
ProgPoW, a Programmatic Proof-of-Work
Canonical spec text mirrored from the upstream repository.
EIP-1062
EIP-1062
Canonical spec text mirrored from the upstream repository.
EIP-1066
EIP-1066
Canonical spec text mirrored from the upstream repository.
EIP-1077
EIP-1077
Canonical spec text mirrored from the upstream repository.
EIP-1078
EIP-1078
Canonical spec text mirrored from the upstream repository.
EIP-1080
EIP-1080
Canonical spec text mirrored from the upstream repository.
EIP-1081
EIP-1081
Canonical spec text mirrored from the upstream repository.
EIP-1087
Net gas metering for SSTORE operations
Canonical spec text mirrored from the upstream repository.
EIP-1102
Opt-in account exposure
Canonical spec text mirrored from the upstream repository.
EIP-1108
Reduce alt_bn128 precompile gas costs
Canonical spec text mirrored from the upstream repository.
EIP-1109
PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts)
Canonical spec text mirrored from the upstream repository.
EIP-1123
EIP-1123
Canonical spec text mirrored from the upstream repository.
EIP-1129
EIP-1129
Canonical spec text mirrored from the upstream repository.
EIP-1132
EIP-1132
Canonical spec text mirrored from the upstream repository.
EIP-1153
Transient storage opcodes
Add opcodes for manipulating state that behaves almost identically to storage but is discarded after every transaction
EIP-1154
EIP-1154
Canonical spec text mirrored from the upstream repository.
EIP-1155
EIP-1155
Canonical spec text mirrored from the upstream repository.
EIP-1167
EIP-1167
Canonical spec text mirrored from the upstream repository.
EIP-1175
EIP-1175
Canonical spec text mirrored from the upstream repository.
EIP-1178
EIP-1178
Canonical spec text mirrored from the upstream repository.
EIP-1185
EIP-1185
Canonical spec text mirrored from the upstream repository.
EIP-1186
RPC-Method to get Merkle Proofs - eth_getProof
Canonical spec text mirrored from the upstream repository.
EIP-1191
EIP-1191
Canonical spec text mirrored from the upstream repository.
EIP-1193
Ethereum Provider JavaScript API
Canonical spec text mirrored from the upstream repository.
EIP-1202
EIP-1202
Canonical spec text mirrored from the upstream repository.
EIP-1203
EIP-1203
Canonical spec text mirrored from the upstream repository.
EIP-1207
EIP-1207
Canonical spec text mirrored from the upstream repository.
EIP-1227
Defuse Difficulty Bomb and Reset Block Reward
Canonical spec text mirrored from the upstream repository.
EIP-1234
Constantinople Difficulty Bomb Delay and Block Reward Adjustment
Canonical spec text mirrored from the upstream repository.
EIP-1240
Remove Difficulty Bomb
Canonical spec text mirrored from the upstream repository.
EIP-1261
EIP-1261
Canonical spec text mirrored from the upstream repository.
EIP-1271
EIP-1271
Canonical spec text mirrored from the upstream repository.
EIP-1276
Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift
Canonical spec text mirrored from the upstream repository.
EIP-1283
Net gas metering for SSTORE without dirty maps
Canonical spec text mirrored from the upstream repository.
EIP-1285
Increase Gcallstipend gas in the CALL opcode
Canonical spec text mirrored from the upstream repository.
EIP-1295
Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb
Canonical spec text mirrored from the upstream repository.
EIP-1319
EIP-1319
Canonical spec text mirrored from the upstream repository.
EIP-1328
EIP-1328
Canonical spec text mirrored from the upstream repository.
EIP-1337
EIP-1337
Canonical spec text mirrored from the upstream repository.
EIP-1344
ChainID opcode
Canonical spec text mirrored from the upstream repository.
EIP-1352
Specify restricted address range for precompiles/system contracts
Canonical spec text mirrored from the upstream repository.
EIP-1355
Ethash 1a
Canonical spec text mirrored from the upstream repository.
EIP-1363
EIP-1363
Canonical spec text mirrored from the upstream repository.
EIP-1380
Reduced gas cost for call to self
Canonical spec text mirrored from the upstream repository.
EIP-1386
EIP-1386
Canonical spec text mirrored from the upstream repository.
EIP-1387
EIP-1387
Canonical spec text mirrored from the upstream repository.
EIP-1388
EIP-1388
Canonical spec text mirrored from the upstream repository.
EIP-1417
EIP-1417
Canonical spec text mirrored from the upstream repository.
EIP-1418
Blockchain Storage Rent Payment
At each block, deduct value from every account based on the quantity of storage used by that account.
EIP-1438
EIP-1438
Canonical spec text mirrored from the upstream repository.
EIP-1444
EIP-1444
Canonical spec text mirrored from the upstream repository.
EIP-1450
EIP-1450
Canonical spec text mirrored from the upstream repository.
EIP-1459
Node Discovery via DNS
Scheme for authenticated updateable Ethereum node lists via DNS.
EIP-1462
EIP-1462
Canonical spec text mirrored from the upstream repository.
EIP-1470
Smart Contract Weakness Classification (SWC)
Canonical spec text mirrored from the upstream repository.
EIP-1474
Remote procedure call specification
Canonical spec text mirrored from the upstream repository.
EIP-1482
Define a maximum block timestamp drift
Canonical spec text mirrored from the upstream repository.
EIP-1484
EIP-1484
Canonical spec text mirrored from the upstream repository.
EIP-1485
TEthashV1
Canonical spec text mirrored from the upstream repository.
EIP-1491
EIP-1491
Canonical spec text mirrored from the upstream repository.
EIP-1504
EIP-1504
Canonical spec text mirrored from the upstream repository.
EIP-1523
EIP-1523
Canonical spec text mirrored from the upstream repository.
EIP-1538
EIP-1538
Canonical spec text mirrored from the upstream repository.
EIP-1559
Fee market change for ETH 1.0 chain
Canonical spec text mirrored from the upstream repository.
EIP-1571
EthereumStratum/2.0.0
Canonical spec text mirrored from the upstream repository.
EIP-1577
EIP-1577
Canonical spec text mirrored from the upstream repository.
EIP-1581
EIP-1581
Canonical spec text mirrored from the upstream repository.
EIP-1588
"Hardfork Meta: Ethereum ProgPoW"
Canonical spec text mirrored from the upstream repository.
EIP-1592
EIP-1592
Canonical spec text mirrored from the upstream repository.
EIP-1613
EIP-1613
Canonical spec text mirrored from the upstream repository.
EIP-1616
EIP-1616
Canonical spec text mirrored from the upstream repository.
EIP-1620
EIP-1620
Canonical spec text mirrored from the upstream repository.
EIP-1633
EIP-1633
Canonical spec text mirrored from the upstream repository.
EIP-1679
"Hardfork Meta: Istanbul"
Canonical spec text mirrored from the upstream repository.
EIP-1681
Temporal Replay Protection
Canonical spec text mirrored from the upstream repository.
EIP-1682
Storage Rent
Canonical spec text mirrored from the upstream repository.
EIP-1702
Generalized Account Versioning Scheme
Canonical spec text mirrored from the upstream repository.
EIP-1706
Disable SSTORE with gasleft lower than call stipend
Canonical spec text mirrored from the upstream repository.
EIP-1710
EIP-1710
Canonical spec text mirrored from the upstream repository.
EIP-1716
"Hardfork Meta: Petersburg"
Canonical spec text mirrored from the upstream repository.
EIP-1753
EIP-1753
Canonical spec text mirrored from the upstream repository.
EIP-1761
EIP-1761
Canonical spec text mirrored from the upstream repository.
EIP-1767
GraphQL interface to Ethereum node data
Canonical spec text mirrored from the upstream repository.
EIP-1775
EIP-1775
Canonical spec text mirrored from the upstream repository.
EIP-1803
Rename opcodes for clarity
Canonical spec text mirrored from the upstream repository.
EIP-1812
EIP-1812
Canonical spec text mirrored from the upstream repository.
EIP-1820
EIP-1820
Canonical spec text mirrored from the upstream repository.
EIP-1822
EIP-1822
Canonical spec text mirrored from the upstream repository.
EIP-1829
Precompile for Elliptic Curve Linear Combinations
Canonical spec text mirrored from the upstream repository.
EIP-1844
EIP-1844
Canonical spec text mirrored from the upstream repository.
EIP-1872
Ethereum Network Upgrade Windows
Canonical spec text mirrored from the upstream repository.
EIP-1884
Repricing for trie-size-dependent opcodes
Canonical spec text mirrored from the upstream repository.
EIP-1890
Commitment to Sustainable Ecosystem Funding
Canonical spec text mirrored from the upstream repository.
EIP-1895
Support for an Elliptic Curve Cycle
Canonical spec text mirrored from the upstream repository.
EIP-1898
Add `blockHash` to defaultBlock methods
Add `blockHash` option to JSON-RPC methods that currently support defaultBlock parameter.
EIP-1900
EIP-1900
Canonical spec text mirrored from the upstream repository.
EIP-1901
Add OpenRPC Service Discovery To JSON-RPC Services
Canonical spec text mirrored from the upstream repository.
EIP-1921
EIP-1921
Canonical spec text mirrored from the upstream repository.
EIP-1922
EIP-1922
Canonical spec text mirrored from the upstream repository.
EIP-1923
EIP-1923
Canonical spec text mirrored from the upstream repository.
EIP-1930
CALLs with strict gas semantic. Revert if not enough gas available.
Canonical spec text mirrored from the upstream repository.
EIP-1948
EIP-1948
Canonical spec text mirrored from the upstream repository.
EIP-1959
New Opcode to check if a chainID is part of the history of chainIDs
Canonical spec text mirrored from the upstream repository.
EIP-1962
EC arithmetic and pairings with runtime definitions
Canonical spec text mirrored from the upstream repository.
EIP-1965
Method to check if a chainID is valid at a specific block Number
Canonical spec text mirrored from the upstream repository.
EIP-1967
EIP-1967
Canonical spec text mirrored from the upstream repository.
EIP-1973
EIP-1973
Canonical spec text mirrored from the upstream repository.
EIP-1985
Sane limits for certain EVM parameters
Canonical spec text mirrored from the upstream repository.
EIP-1996
EIP-1996
Canonical spec text mirrored from the upstream repository.
EIP-2003
EVMC modules for implementations of precompiled contracts
Canonical spec text mirrored from the upstream repository.
EIP-2009
EIP-2009
Canonical spec text mirrored from the upstream repository.
EIP-2014
Extended State Oracle
Canonical spec text mirrored from the upstream repository.
EIP-2015
wallet_updateEthereumChain RPC Method
Adds an RPC method to switch between EVM-compatible chains
EIP-2018
EIP-2018
Canonical spec text mirrored from the upstream repository.
EIP-2019
EIP-2019
Canonical spec text mirrored from the upstream repository.
EIP-2020
EIP-2020
Canonical spec text mirrored from the upstream repository.
EIP-2021
EIP-2021
Canonical spec text mirrored from the upstream repository.
EIP-2025
Block Rewards Proposal for funding Eth1.x
Canonical spec text mirrored from the upstream repository.
EIP-2026
State Rent H - Fixed Prepayment for accounts
Canonical spec text mirrored from the upstream repository.
EIP-2027
State Rent C - Net contract size accounting
Canonical spec text mirrored from the upstream repository.
EIP-2028
Transaction data gas cost reduction
Canonical spec text mirrored from the upstream repository.
EIP-2029
State Rent A - State counters contract
Canonical spec text mirrored from the upstream repository.
EIP-2031
State Rent B - Net transaction counter
Canonical spec text mirrored from the upstream repository.
EIP-2035
Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs
Canonical spec text mirrored from the upstream repository.
EIP-2045
Particle gas costs for EVM opcodes
Canonical spec text mirrored from the upstream repository.
EIP-2046
Reduced gas cost for static calls made to precompiles
Canonical spec text mirrored from the upstream repository.
EIP-2069
Recommendation for using YAML ABI in ERCs/EIPs
Canonical spec text mirrored from the upstream repository.
EIP-2070
"Hardfork Meta: Berlin"
Canonical spec text mirrored from the upstream repository.
EIP-2098
EIP-2098
Canonical spec text mirrored from the upstream repository.
EIP-2124
Fork identifier for chain compatibility checks
Canonical spec text mirrored from the upstream repository.
EIP-2135
EIP-2135
Canonical spec text mirrored from the upstream repository.
EIP-2157
EIP-2157
Canonical spec text mirrored from the upstream repository.
EIP-2159
Common Prometheus Metrics Names for Clients
Canonical spec text mirrored from the upstream repository.
EIP-2193
EIP-2193
Canonical spec text mirrored from the upstream repository.
EIP-2200
Structured Definitions for Net Gas Metering
Canonical spec text mirrored from the upstream repository.
EIP-2228
Canonicalize the name of network ID 1 and chain ID 1
Canonical spec text mirrored from the upstream repository.
EIP-2242
Transaction Postdata
Canonical spec text mirrored from the upstream repository.
EIP-2255
Wallet Permissions System
An interface to restrict access to sensitive methods
EIP-2256
wallet_getOwnedAssets JSON-RPC Method
Canonical spec text mirrored from the upstream repository.
EIP-2266
EIP-2266
Canonical spec text mirrored from the upstream repository.
EIP-2294
Explicit bound to Chain ID size
Adds a maximum value to the Chain ID parameter to avoid potential encoding issues that may occur when using large values of the parameter.
EIP-2304
EIP-2304
Canonical spec text mirrored from the upstream repository.
EIP-2309
EIP-2309
Canonical spec text mirrored from the upstream repository.
EIP-2315
Simple Subroutines for the EVM
Two opcodes for efficient, safe, and static subroutines.
EIP-2327
BEGINDATA opcode
Canonical spec text mirrored from the upstream repository.
EIP-2330
EXTSLOAD opcode
A new EVM opcode to read external contract storage data.
EIP-2333
EIP-2333
Canonical spec text mirrored from the upstream repository.
EIP-2334
EIP-2334
Canonical spec text mirrored from the upstream repository.
EIP-2335
EIP-2335
Canonical spec text mirrored from the upstream repository.
EIP-2364
"eth/64: forkid-extended protocol handshake"
Introduces validation of the `forkid` when handshaking with peers.
EIP-2378
EIPs Eligible for Inclusion
Canonical spec text mirrored from the upstream repository.
EIP-2384
Muir Glacier Difficulty Bomb Delay
Canonical spec text mirrored from the upstream repository.
EIP-2386
EIP-2386
Canonical spec text mirrored from the upstream repository.
EIP-2387
"Hardfork Meta: Muir Glacier"
Canonical spec text mirrored from the upstream repository.
EIP-2390
EIP-2390
Canonical spec text mirrored from the upstream repository.
EIP-2400
EIP-2400
Canonical spec text mirrored from the upstream repository.
EIP-2458
Updates and Updated-by Header
Canonical spec text mirrored from the upstream repository.
EIP-2464
"eth/65: transaction announcements and retrievals"
Introduces `NewPooledTransactionHashes`, `GetPooledTransactions`, and `PooledTransactions`.
EIP-2470
EIP-2470
Canonical spec text mirrored from the upstream repository.
EIP-2474
Coinbase calls
Canonical spec text mirrored from the upstream repository.
EIP-2477
EIP-2477
Canonical spec text mirrored from the upstream repository.
EIP-2481
eth/66 request identifier
Introduces a request id for all requests of the eth protocol
EIP-2488
Deprecate the CALLCODE opcode
Canonical spec text mirrored from the upstream repository.
EIP-2494
EIP-2494
Canonical spec text mirrored from the upstream repository.
EIP-2515
Implement Difficulty Freeze
Canonical spec text mirrored from the upstream repository.
EIP-2520
EIP-2520
Canonical spec text mirrored from the upstream repository.
EIP-2525
EIP-2525
Canonical spec text mirrored from the upstream repository.
EIP-2535
EIP-2535
Canonical spec text mirrored from the upstream repository.
EIP-2537
Precompile for BLS12-381 curve operations
Adds operation on BLS12-381 curve as a precompile in a set necessary to efficiently perform operations such as BLS signature verification.
EIP-2539
BLS12-377 curve operations
Precompiles for BLS12-377 curve operations
EIP-2542
New opcodes TXGASLIMIT and CALLGASLIMIT
Canonical spec text mirrored from the upstream repository.
EIP-2544
EIP-2544
Canonical spec text mirrored from the upstream repository.
EIP-2565
ModExp Gas Cost
Canonical spec text mirrored from the upstream repository.
EIP-2566
Human Readable Parameters for Contract Function Execution
Canonical spec text mirrored from the upstream repository.
EIP-2569
EIP-2569
Canonical spec text mirrored from the upstream repository.
EIP-2583
Penalty for account trie misses
Canonical spec text mirrored from the upstream repository.
EIP-2584
Trie format transition with overlay trees
Canonical spec text mirrored from the upstream repository.
EIP-2593
Escalator fee market change for ETH 1.0 chain
Canonical spec text mirrored from the upstream repository.
EIP-2612
EIP-2612
Canonical spec text mirrored from the upstream repository.
EIP-2615
EIP-2615
Canonical spec text mirrored from the upstream repository.
EIP-2645
EIP-2645
Canonical spec text mirrored from the upstream repository.
EIP-2657
Ephemeral Testnet Yolo
Canonical spec text mirrored from the upstream repository.
EIP-2666
Repricing of precompiles and Keccak256 function
Canonical spec text mirrored from the upstream repository.
EIP-2677
Limit size of `initcode`
Canonical spec text mirrored from the upstream repository.
EIP-2678
EIP-2678
Canonical spec text mirrored from the upstream repository.
EIP-2680
EIP-2680
Canonical spec text mirrored from the upstream repository.
EIP-2681
Limit account nonce to 2^64-1
Canonical spec text mirrored from the upstream repository.
EIP-2696
JavaScript `request` method RPC transport
Canonical spec text mirrored from the upstream repository.
EIP-2700
JavaScript Provider Event Emitter
Canonical spec text mirrored from the upstream repository.
EIP-2711
Sponsored, expiring and batch transactions.
Canonical spec text mirrored from the upstream repository.
EIP-2718
Typed Transaction Envelope
Defines a new transaction type that is an envelope for future transaction types.
EIP-2733
Transaction Package
Canonical spec text mirrored from the upstream repository.
EIP-2746
EIP-2746
Canonical spec text mirrored from the upstream repository.
EIP-2767
EIP-2767
Canonical spec text mirrored from the upstream repository.
EIP-2770
EIP-2770
Canonical spec text mirrored from the upstream repository.
EIP-2771
EIP-2771
Canonical spec text mirrored from the upstream repository.
EIP-2780
Reduce intrinsic transaction gas
Reduce intrinsic transaction gas and charge 25k when a value transfer creates a new account
EIP-2786
Ethereum Provider Connect/Disconnect Events
Canonical spec text mirrored from the upstream repository.
EIP-2803
Rich Transactions
Support 'rich transactions' by allowing transactions from externally owned accounts to execute bytecode directly.
EIP-2831
Transaction Replacement Message Type
Canonical spec text mirrored from the upstream repository.
EIP-2844
Add DID related methods to the JSON-RPC
Canonical spec text mirrored from the upstream repository.
EIP-2848
EIP-2848
Canonical spec text mirrored from the upstream repository.
EIP-2876
EIP-2876
Canonical spec text mirrored from the upstream repository.
EIP-2917
EIP-2917
Canonical spec text mirrored from the upstream repository.
EIP-2926
Chunk-Based Code Merkleization
Introduce code-chunking in an MPT context.
EIP-2929
Gas cost increases for state access opcodes
Canonical spec text mirrored from the upstream repository.
EIP-2930
Optional access lists
Canonical spec text mirrored from the upstream repository.
EIP-2935
Serve historical block hashes from state
Store and serve last 8191 block hashes as storage slots of a system contract to allow for stateless execution
EIP-2936
EXTCLEAR Opcode For SELFDESTRUCTed contracts
Canonical spec text mirrored from the upstream repository.
EIP-2937
SET_INDESTRUCTIBLE opcode
Canonical spec text mirrored from the upstream repository.
EIP-2938
Account Abstraction
Canonical spec text mirrored from the upstream repository.
EIP-2942
EIP-2942
Canonical spec text mirrored from the upstream repository.
EIP-2970
IS_STATIC opcode
Canonical spec text mirrored from the upstream repository.
EIP-2972
Wrapped Legacy Transactions
Canonical spec text mirrored from the upstream repository.
EIP-2976
Typed Transactions over Gossip
Adds support for transmission of typed transactions over devp2p.
EIP-2980
EIP-2980
Canonical spec text mirrored from the upstream repository.
EIP-2981
EIP-2981
Canonical spec text mirrored from the upstream repository.
EIP-2982
Serenity Phase 0
Phase 0 of the release schedule of Serenity, a series of updates to Ethereum a scalable, proof-of-stake consensus
EIP-2997
IMPERSONATECALL Opcode
Canonical spec text mirrored from the upstream repository.
EIP-3000
EIP-3000
Canonical spec text mirrored from the upstream repository.
EIP-3005
EIP-3005
Canonical spec text mirrored from the upstream repository.
EIP-3009
EIP-3009
Canonical spec text mirrored from the upstream repository.
EIP-3014
eth_symbol JSON-RPC method
Canonical spec text mirrored from the upstream repository.
EIP-3026
BW6-761 curve operations
Precompiles for BW6-761 curve operations
EIP-3030
BLS Remote Signer HTTP API
Canonical spec text mirrored from the upstream repository.
EIP-3041
Adds `baseFee` to `eth_getBlockByHash`
Canonical spec text mirrored from the upstream repository.
EIP-3044
Adds `baseFee` to `eth_getBlockByNumber`
Canonical spec text mirrored from the upstream repository.
EIP-3045
Adds `baseFee` to `eth_getUncleByBlockHashAndIndex`
Canonical spec text mirrored from the upstream repository.
EIP-3046
Adds `baseFee` to `eth_getUncleByBlockNumberAndIndex`
Canonical spec text mirrored from the upstream repository.
EIP-3068
Precompile for BN256 HashToCurve Algorithms
Canonical spec text mirrored from the upstream repository.
EIP-3074
AUTH and AUTHCALL opcodes
Allow externally owned accounts to delegate control to a contract.
EIP-3076
Slashing Protection Interchange Format
A JSON interchange format for proof of stake validators to migrate slashing protection data between clients.
EIP-3085
wallet_addEthereumChain RPC Method
Adds an RPC method to add EVM-compatible chains
EIP-3091
Block Explorer API Routes
API Routes for Blockchain explorers
EIP-3102
Binary trie structure
Canonical spec text mirrored from the upstream repository.
EIP-3135
EIP-3135
Canonical spec text mirrored from the upstream repository.
EIP-3143
Increase block rewards to 5 ETH
Canonical spec text mirrored from the upstream repository.
EIP-3155
EVM trace specification
A JSON format for EVM traces
EIP-3156
EIP-3156
Canonical spec text mirrored from the upstream repository.
EIP-3198
BASEFEE opcode
Canonical spec text mirrored from the upstream repository.
EIP-3220
Crosschain Identifier Specification
Canonical spec text mirrored from the upstream repository.
EIP-3224
EIP-3224
Canonical spec text mirrored from the upstream repository.
EIP-3234
EIP-3234
Canonical spec text mirrored from the upstream repository.
EIP-3238
Difficulty Bomb Delay to Q2/2022
Canonical spec text mirrored from the upstream repository.
EIP-3267
Giving Ethereum fees to Future Salaries
Canonical spec text mirrored from the upstream repository.
EIP-3298
Removal of refunds
Canonical spec text mirrored from the upstream repository.
EIP-3300
Phase out refunds
Canonical spec text mirrored from the upstream repository.
EIP-3322
Account gas storage opcodes
Canonical spec text mirrored from the upstream repository.
EIP-3326
Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)
Canonical spec text mirrored from the upstream repository.
EIP-3332
MEDGASPRICE Opcode
Canonical spec text mirrored from the upstream repository.
EIP-3336
Paged memory allocation for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-3337
Frame pointer support for memory load and store operations
Canonical spec text mirrored from the upstream repository.
EIP-3338
Limit account nonce to 2^52
Canonical spec text mirrored from the upstream repository.
EIP-3368
Increase block rewards to 3 ETH, with 2 Year Decay to 1 ETH Scheduled
Canonical spec text mirrored from the upstream repository.
EIP-3372
5 FNV primes for ethash
Canonical spec text mirrored from the upstream repository.
EIP-3374
Predictable Proof-of-Work (POW) Sunsetting
Canonical spec text mirrored from the upstream repository.
EIP-3382
Hardcoded Block Gas Limit
Canonical spec text mirrored from the upstream repository.
EIP-3386
EIP-3386
Canonical spec text mirrored from the upstream repository.
EIP-3403
Partial removal of refunds
Canonical spec text mirrored from the upstream repository.
EIP-3416
Median Gas Premium
Canonical spec text mirrored from the upstream repository.
EIP-3436
Expanded Clique Block Choice Rule
Canonical spec text mirrored from the upstream repository.
EIP-3440
EIP-3440
Canonical spec text mirrored from the upstream repository.
EIP-3448
EIP-3448
Canonical spec text mirrored from the upstream repository.
EIP-3450
EIP-3450
Canonical spec text mirrored from the upstream repository.
EIP-3455
SUDO Opcode
A new opcode is introduced to allow calling from an arbitrary sender address.
EIP-3475
EIP-3475
Canonical spec text mirrored from the upstream repository.
EIP-3508
Transaction Data Opcodes
Canonical spec text mirrored from the upstream repository.
EIP-3520
Transaction Destination Opcode
Canonical spec text mirrored from the upstream repository.
EIP-3521
Reduce access list cost
Canonical spec text mirrored from the upstream repository.
EIP-3525
EIP-3525
Canonical spec text mirrored from the upstream repository.
EIP-3529
Reduction in refunds
Canonical spec text mirrored from the upstream repository.
EIP-3534
Restricted Chain Context Type Transactions
Canonical spec text mirrored from the upstream repository.
EIP-3540
EOF - EVM Object Format v1
EOF is an extensible and versioned container format for EVM bytecode with a once-off validation at deploy time.
EIP-3541
Reject new contract code starting with the 0xEF byte
Canonical spec text mirrored from the upstream repository.
EIP-3554
Difficulty Bomb Delay to December 2021
Canonical spec text mirrored from the upstream repository.
EIP-3561
EIP-3561
Canonical spec text mirrored from the upstream repository.
EIP-3569
EIP-3569
Canonical spec text mirrored from the upstream repository.
EIP-3584
Block Access List
Canonical spec text mirrored from the upstream repository.
EIP-3589
EIP-3589
Canonical spec text mirrored from the upstream repository.
EIP-3607
Reject transactions from senders with deployed code
Do not allow transactions for which `tx.sender` has any code deployed.
EIP-3643
EIP-3643
Canonical spec text mirrored from the upstream repository.
EIP-3651
Warm COINBASE
Starts the `COINBASE` address warm
EIP-3668
EIP-3668
Canonical spec text mirrored from the upstream repository.
EIP-3670
EOF - Code Validation
Validate EOF bytecode for correctness at the time of deployment.
EIP-3675
Upgrade consensus to Proof-of-Stake
Specification of the consensus mechanism upgrade on Ethereum Mainnet that introduces Proof-of-Stake
EIP-3690
EOF - JUMPDEST Table
A special EOF section for storing the list of JUMPDESTs, which simplifies execution time analysis.
EIP-3709
Remove Support for Type 1 Transactions
Canonical spec text mirrored from the upstream repository.
EIP-3722
EIP-3722
Canonical spec text mirrored from the upstream repository.
EIP-3754
EIP-3754
Canonical spec text mirrored from the upstream repository.
EIP-3756
Gas Limit Cap
Set an in-protocol cap for the gas limit
EIP-3770
EIP-3770
Canonical spec text mirrored from the upstream repository.
EIP-3772
EIP-3772
Canonical spec text mirrored from the upstream repository.
EIP-3779
Safer Control Flow for the EVM
Ensure an essential level of safety for EVM code.
EIP-3788
Strict enforcement of chainId
Reject transactions that do not explicitly have the same chainId as the node's configuration.
EIP-3855
PUSH0 instruction
Introduce a new instruction which pushes the constant value 0 onto the stack
EIP-3860
Limit and meter initcode
Limit the maximum size of initcode to 49152 and apply extra gas cost of 2 for every 32-byte chunk of initcode
EIP-3978
Gas refunds on reverts
Reprice reverted SSTORE/CREATE/SELFDESTRUCT/LOGX operations gas via gas refund mechanism
EIP-4200
EOF - Static relative jumps
RJUMP, RJUMPI and RJUMPV instructions with a signed immediate encoding the jump destination
EIP-4337
EIP-4337
Canonical spec text mirrored from the upstream repository.
EIP-4341
EIP-4341
Canonical spec text mirrored from the upstream repository.
EIP-4345
Difficulty Bomb Delay to June 2022
Delays the difficulty bomb to be noticeable in June 2022.
EIP-4353
EIP-4353
Canonical spec text mirrored from the upstream repository.
EIP-4361
EIP-4361
Canonical spec text mirrored from the upstream repository.
EIP-4393
EIP-4393
Canonical spec text mirrored from the upstream repository.
EIP-4396
Time-Aware Base Fee Calculation
Accounts for block time in the base fee calculation to target a stable throughput by time instead of by block.
EIP-4399
Supplant DIFFICULTY opcode with PREVRANDAO
Expose beacon chain randomness in the EVM by supplanting DIFFICULTY opcode semantics
EIP-4400
EIP-4400
Canonical spec text mirrored from the upstream repository.
EIP-4430
EIP-4430
Canonical spec text mirrored from the upstream repository.
EIP-4444
Bound Historical Data in Execution Clients
Prune historical data in clients older than one year
EIP-4488
Transaction calldata gas cost reduction with total calldata limit
Greatly decreases the gas cost of transaction calldata and simultaneously caps total transaction calldata in a block
EIP-4494
EIP-4494
Canonical spec text mirrored from the upstream repository.
EIP-4519
EIP-4519
Canonical spec text mirrored from the upstream repository.
EIP-4520
Multi-byte opcodes prefixed by EB and EC.
Reserve `0xEB` and `0xEC` for usage as extended opcode space.
EIP-4521
EIP-4521
Canonical spec text mirrored from the upstream repository.
EIP-4524
EIP-4524
Canonical spec text mirrored from the upstream repository.
EIP-4527
EIP-4527
Canonical spec text mirrored from the upstream repository.
EIP-4546
EIP-4546
Canonical spec text mirrored from the upstream repository.
EIP-4573
Procedures for the EVM
Introduces support for EVM Procedures.
EIP-4626
EIP-4626
Canonical spec text mirrored from the upstream repository.
EIP-4671
EIP-4671
Canonical spec text mirrored from the upstream repository.
EIP-4675
EIP-4675
Canonical spec text mirrored from the upstream repository.
EIP-4736
Consensus Layer Withdrawal Protection
Additional security for BLSToExecutionChange operation when a consensus layer mnemonic may be compromised, without changing consensus
EIP-4747
Simplify EIP-161
Simplify EIP-161 and retroactively deprecate unused aspects of it
EIP-4750
EOF - Functions
Individual sections for functions with `CALLF` and `RETF` instructions
EIP-4758
Deactivate SELFDESTRUCT
Deactivate SELFDESTRUCT by changing it to SENDALL, which does recover all funds to the caller but does not delete any code or storage.
EIP-4760
SELFDESTRUCT bomb
Deactivate SELFDESTRUCT by changing it to SENDALL and stage this via a stage of exponential gas cost increases.
EIP-4762
Statelessness gas cost changes
Changes the gas schedule to reflect the costs of creating a witness by requiring clients update their database layout to match.
EIP-4788
Beacon block root in the EVM
Expose beacon chain roots in the EVM
EIP-4799
EIP-4799
Canonical spec text mirrored from the upstream repository.
EIP-4803
Limit transaction gas to a maximum of 2^63-1
Valid transactions must have a reasonable gas limit
EIP-4804
EIP-4804
Canonical spec text mirrored from the upstream repository.
EIP-4824
EIP-4824
Canonical spec text mirrored from the upstream repository.
EIP-4834
EIP-4834
Canonical spec text mirrored from the upstream repository.
EIP-4844
Shard Blob Transactions
Shard Blob Transactions scale data-availability of Ethereum in a simple, forwards-compatible manner.
EIP-4863
Beacon chain push withdrawals
Support validator withdrawals from the beacon chain to the EVM via a new "push-style" transaction type.
EIP-4881
Deposit Contract Snapshot Interface
Establishing the format and endpoint for transmitting a snapshot of the deposit Merkle tree
EIP-4883
EIP-4883
Canonical spec text mirrored from the upstream repository.
EIP-4885
EIP-4885
Canonical spec text mirrored from the upstream repository.
EIP-4886
EIP-4886
Canonical spec text mirrored from the upstream repository.
EIP-4895
Beacon chain push withdrawals as operations
Support validator withdrawals from the beacon chain to the EVM via a new "system-level" operation type.
EIP-4906
EIP-4906
Canonical spec text mirrored from the upstream repository.
EIP-4907
EIP-4907
Canonical spec text mirrored from the upstream repository.
EIP-4910
EIP-4910
Canonical spec text mirrored from the upstream repository.
EIP-4931
EIP-4931
Canonical spec text mirrored from the upstream repository.
EIP-4938
"eth/67 - Removal of GetNodeData"
"Remove GetNodeData and NodeData messages from the wire protocol"
EIP-4944
EIP-4944
Canonical spec text mirrored from the upstream repository.
EIP-4950
EIP-4950
Canonical spec text mirrored from the upstream repository.
EIP-4955
EIP-4955
Canonical spec text mirrored from the upstream repository.
EIP-4972
EIP-4972
Canonical spec text mirrored from the upstream repository.
EIP-4973
EIP-4973
Canonical spec text mirrored from the upstream repository.
EIP-4974
EIP-4974
Canonical spec text mirrored from the upstream repository.
EIP-4987
EIP-4987
Canonical spec text mirrored from the upstream repository.
EIP-5000
MULDIV instruction
Introduce a new instruction to perform x * y / z in 512-bit precision
EIP-5003
Insert Code into EOAs with AUTHUSURP
Allow migrating away from ECDSA by deploying code in place of an externally owned account.
EIP-5005
EIP-5005
Canonical spec text mirrored from the upstream repository.
EIP-5006
EIP-5006
Canonical spec text mirrored from the upstream repository.
EIP-5007
EIP-5007
Canonical spec text mirrored from the upstream repository.
EIP-5008
EIP-5008
Canonical spec text mirrored from the upstream repository.
EIP-5018
EIP-5018
Canonical spec text mirrored from the upstream repository.
EIP-5022
Increase price of SSTORE from zero to non-zero to 40k gas
Canonical spec text mirrored from the upstream repository.
EIP-5023
EIP-5023
Canonical spec text mirrored from the upstream repository.
EIP-5027
Remove the limit on contract code size
Change the limit on contract size from 24576 to infinity
EIP-5050
EIP-5050
Canonical spec text mirrored from the upstream repository.
EIP-5058
EIP-5058
Canonical spec text mirrored from the upstream repository.
EIP-5065
Instruction for transferring ether
Instruction for just transferring ether without transferring the flow of execution
EIP-5069
EIP Editor Handbook
Organizational structure, decision making process, and other EIP Editor odds and ends.
EIP-5081
Expirable Transaction
This EIP adds a new transaction type of that includes expiration with a blocknum
EIP-5094
EIP-5094
Canonical spec text mirrored from the upstream repository.
EIP-5095
EIP-5095
Canonical spec text mirrored from the upstream repository.
EIP-5114
EIP-5114
Canonical spec text mirrored from the upstream repository.
EIP-5115
EIP-5115
Canonical spec text mirrored from the upstream repository.
EIP-5131
EIP-5131
Canonical spec text mirrored from the upstream repository.
EIP-5133
Delaying Difficulty Bomb to mid-September 2022
Delays the difficulty bomb by a further 700000 blocks, to the middle of September 2022.
EIP-5139
EIP-5139
Canonical spec text mirrored from the upstream repository.
EIP-5143
EIP-5143
Canonical spec text mirrored from the upstream repository.
EIP-5164
EIP-5164
Canonical spec text mirrored from the upstream repository.
EIP-5169
EIP-5169
Canonical spec text mirrored from the upstream repository.
EIP-5173
EIP-5173
Canonical spec text mirrored from the upstream repository.
EIP-5185
EIP-5185
Canonical spec text mirrored from the upstream repository.
EIP-5187
EIP-5187
Canonical spec text mirrored from the upstream repository.
EIP-5189
EIP-5189
Canonical spec text mirrored from the upstream repository.
EIP-5192
EIP-5192
Canonical spec text mirrored from the upstream repository.
EIP-5202
EIP-5202
Canonical spec text mirrored from the upstream repository.
EIP-5216
EIP-5216
Canonical spec text mirrored from the upstream repository.
EIP-5218
EIP-5218
Canonical spec text mirrored from the upstream repository.
EIP-5219
EIP-5219
Canonical spec text mirrored from the upstream repository.
EIP-5247
EIP-5247
Canonical spec text mirrored from the upstream repository.
EIP-5252
EIP-5252
Canonical spec text mirrored from the upstream repository.
EIP-5267
EIP-5267
Canonical spec text mirrored from the upstream repository.
EIP-5269
EIP-5269
Canonical spec text mirrored from the upstream repository.
EIP-5283
Semaphore for Reentrancy Protection
A Precompile-based parallelizable reentrancy protection using the call stack
EIP-5289
EIP-5289
Canonical spec text mirrored from the upstream repository.
EIP-5298
EIP-5298
Canonical spec text mirrored from the upstream repository.
EIP-5313
EIP-5313
Canonical spec text mirrored from the upstream repository.
EIP-5334
EIP-5334
Canonical spec text mirrored from the upstream repository.
EIP-5345
Silent Signing Extension for JSON-RPC
Temporary transaction signing without user interaction
EIP-5375
EIP-5375
Canonical spec text mirrored from the upstream repository.
EIP-5380
EIP-5380
Canonical spec text mirrored from the upstream repository.
EIP-5409
EIP-5409
Canonical spec text mirrored from the upstream repository.
EIP-5437
EIP-5437
Canonical spec text mirrored from the upstream repository.
EIP-5450
EOF - Stack Validation
Deploy-time validation of stack usage for EOF functions.
EIP-5453
EIP-5453
Canonical spec text mirrored from the upstream repository.
EIP-5478
CREATE2COPY Opcode
Reducing the gas cost of contract creation with existing code
EIP-5484
EIP-5484
Canonical spec text mirrored from the upstream repository.
EIP-5485
EIP-5485
Canonical spec text mirrored from the upstream repository.
EIP-5489
EIP-5489
Canonical spec text mirrored from the upstream repository.
EIP-5496
EIP-5496
Canonical spec text mirrored from the upstream repository.
EIP-5501
EIP-5501
Canonical spec text mirrored from the upstream repository.
EIP-5505
EIP-5505
Canonical spec text mirrored from the upstream repository.
EIP-5507
EIP-5507
Canonical spec text mirrored from the upstream repository.
EIP-5516
EIP-5516
Canonical spec text mirrored from the upstream repository.
EIP-5521
EIP-5521
Canonical spec text mirrored from the upstream repository.
EIP-5528
EIP-5528
Canonical spec text mirrored from the upstream repository.
EIP-5539
EIP-5539
Canonical spec text mirrored from the upstream repository.
EIP-5553
EIP-5553
Canonical spec text mirrored from the upstream repository.
EIP-5554
EIP-5554
Canonical spec text mirrored from the upstream repository.
EIP-5559
EIP-5559
Canonical spec text mirrored from the upstream repository.
EIP-5560
EIP-5560
Canonical spec text mirrored from the upstream repository.
EIP-5564
EIP-5564
Canonical spec text mirrored from the upstream repository.
EIP-5568
EIP-5568
Canonical spec text mirrored from the upstream repository.
EIP-5570
EIP-5570
Canonical spec text mirrored from the upstream repository.
EIP-5573
EIP-5573
Canonical spec text mirrored from the upstream repository.
EIP-5585
EIP-5585
Canonical spec text mirrored from the upstream repository.
EIP-5593
Restrict Ethereum Provider API Injection
Wallet guidance for restricting Ethereum Provider API access to secure contexts for improved privacy and security for wallet users.
EIP-5604
EIP-5604
Canonical spec text mirrored from the upstream repository.
EIP-5606
EIP-5606
Canonical spec text mirrored from the upstream repository.
EIP-5615
EIP-5615
Canonical spec text mirrored from the upstream repository.
EIP-5625
EIP-5625
Canonical spec text mirrored from the upstream repository.
EIP-5630
EIP-5630
Canonical spec text mirrored from the upstream repository.
EIP-5633
EIP-5633
Canonical spec text mirrored from the upstream repository.
EIP-5635
EIP-5635
Canonical spec text mirrored from the upstream repository.
EIP-5639
EIP-5639
Canonical spec text mirrored from the upstream repository.
EIP-5643
EIP-5643
Canonical spec text mirrored from the upstream repository.
EIP-5646
EIP-5646
Canonical spec text mirrored from the upstream repository.
EIP-5656
MCOPY - Memory copying instruction
An efficient EVM instruction for copying memory areas
EIP-5679
EIP-5679
Canonical spec text mirrored from the upstream repository.
EIP-5700
EIP-5700
Canonical spec text mirrored from the upstream repository.
EIP-5719
EIP-5719
Canonical spec text mirrored from the upstream repository.
EIP-5725
EIP-5725
Canonical spec text mirrored from the upstream repository.
EIP-5727
EIP-5727
Canonical spec text mirrored from the upstream repository.
EIP-5732
EIP-5732
Canonical spec text mirrored from the upstream repository.
EIP-5744
EIP-5744
Canonical spec text mirrored from the upstream repository.
EIP-5749
The 'window.evmproviders' object
Add 'window.evmproviders' and suggest the eventual removal of 'window.ethereum'
EIP-5750
EIP-5750
Canonical spec text mirrored from the upstream repository.
EIP-5753
EIP-5753
Canonical spec text mirrored from the upstream repository.
EIP-5757
Process for Approving External Resources
Requirements and process for allowing new origins of external resources
EIP-5773
EIP-5773
Canonical spec text mirrored from the upstream repository.
EIP-5791
EIP-5791
Canonical spec text mirrored from the upstream repository.
EIP-5792
Wallet Call API
Adds JSON-RPC methods for sending multiple calls from the user's wallet, and checking their status
EIP-5793
eth/68 - Add tx type to tx announcement
Adds the transaction type and transaction size to tx announcement messages in the wire protocol
EIP-5805
EIP-5805
Canonical spec text mirrored from the upstream repository.
EIP-5806
Delegate transaction
Adds a new transaction type that allows EOAs to execute arbitrary code through delegation
EIP-5827
EIP-5827
Canonical spec text mirrored from the upstream repository.
EIP-5850
EIP-5850
Canonical spec text mirrored from the upstream repository.
EIP-5851
EIP-5851
Canonical spec text mirrored from the upstream repository.
EIP-5883
EIP-5883
Canonical spec text mirrored from the upstream repository.
EIP-5902
EIP-5902
Canonical spec text mirrored from the upstream repository.
EIP-5920
PAY opcode
Introduces a new opcode, PAY, to send ether to an address without calling any of its functions
EIP-5982
EIP-5982
Canonical spec text mirrored from the upstream repository.
EIP-5988
Add Poseidon hash function precompile
Add a precompiled contract which implements the hash function used in the Poseidon cryptographic hashing algorithm
EIP-6046
Replace SELFDESTRUCT with DEACTIVATE
Change SELFDESTRUCT to not delete storage keys and use a special value in the account nonce to signal deactivation
EIP-6047
EIP-6047
Canonical spec text mirrored from the upstream repository.
EIP-6049
Deprecate SELFDESTRUCT
Deprecate SELFDESTRUCT by discouraging its use and warning about a potential future behavior change.
EIP-6051
Private Key Encapsulation
defines a specification for encapsulating private keys.
EIP-6059
EIP-6059
Canonical spec text mirrored from the upstream repository.
EIP-6065
EIP-6065
Canonical spec text mirrored from the upstream repository.
EIP-6066
EIP-6066
Canonical spec text mirrored from the upstream repository.
EIP-6093
EIP-6093
Canonical spec text mirrored from the upstream repository.
EIP-6105
EIP-6105
Canonical spec text mirrored from the upstream repository.
EIP-6110
Supply validator deposits on chain
Provides validator deposits as a list of deposit operations added to the Execution Layer block
EIP-6120
EIP-6120
Canonical spec text mirrored from the upstream repository.
EIP-6122
Forkid checks based on timestamps
Modifies the forkid checks to work with timestamps and block numbers
EIP-6123
EIP-6123
Canonical spec text mirrored from the upstream repository.
EIP-6147
EIP-6147
Canonical spec text mirrored from the upstream repository.
EIP-6150
EIP-6150
Canonical spec text mirrored from the upstream repository.
EIP-6170
EIP-6170
Canonical spec text mirrored from the upstream repository.
EIP-6188
Nonce Cap
Caps the nonce at 2^64-2
EIP-6189
Alias Contracts
Allows the creation of contracts that forward calls to other contracts
EIP-6190
Verkle-compatible SELFDESTRUCT
Changes SELFDESTRUCT to only cause a finite number of state changes
EIP-6206
EOF - JUMPF and non-returning functions
Introduces instruction for chaining function calls.
EIP-6220
EIP-6220
Canonical spec text mirrored from the upstream repository.
EIP-6224
EIP-6224
Canonical spec text mirrored from the upstream repository.
EIP-6239
EIP-6239
Canonical spec text mirrored from the upstream repository.
EIP-6268
EIP-6268
Canonical spec text mirrored from the upstream repository.
EIP-6315
EIP-6315
Canonical spec text mirrored from the upstream repository.
EIP-6327
EIP-6327
Canonical spec text mirrored from the upstream repository.
EIP-6353
EIP-6353
Canonical spec text mirrored from the upstream repository.
EIP-6357
EIP-6357
Canonical spec text mirrored from the upstream repository.
EIP-6358
EIP-6358
Canonical spec text mirrored from the upstream repository.
EIP-6366
EIP-6366
Canonical spec text mirrored from the upstream repository.
EIP-6372
EIP-6372
Canonical spec text mirrored from the upstream repository.
EIP-6381
EIP-6381
Canonical spec text mirrored from the upstream repository.
EIP-6384
EIP-6384
Canonical spec text mirrored from the upstream repository.
EIP-6404
SSZ transactions
Migration of RLP transactions to SSZ
EIP-6454
EIP-6454
Canonical spec text mirrored from the upstream repository.
EIP-6464
EIP-6464
Canonical spec text mirrored from the upstream repository.
EIP-6465
SSZ withdrawals root
Migration of withdrawals MPT commitment to SSZ
EIP-6466
SSZ receipts
Migration of RLP receipts to SSZ
EIP-6475
SSZ Optional
New SSZ type to represent optional values
EIP-6492
EIP-6492
Canonical spec text mirrored from the upstream repository.
EIP-6493
SSZ transaction signature scheme
Signature scheme for native SSZ transactions
EIP-6506
EIP-6506
Canonical spec text mirrored from the upstream repository.
EIP-6538
EIP-6538
Canonical spec text mirrored from the upstream repository.
EIP-6551
EIP-6551
Canonical spec text mirrored from the upstream repository.
EIP-6596
EIP-6596
Canonical spec text mirrored from the upstream repository.
EIP-6604
EIP-6604
Canonical spec text mirrored from the upstream repository.
EIP-6617
EIP-6617
Canonical spec text mirrored from the upstream repository.
EIP-6662
EIP-6662
Canonical spec text mirrored from the upstream repository.
EIP-6672
EIP-6672
Canonical spec text mirrored from the upstream repository.
EIP-6682
EIP-6682
Canonical spec text mirrored from the upstream repository.
EIP-6690
EVM Modular Arithmetic Extensions
Expanded-width, efficient modular arithmetic operations for the EVM
EIP-6734
EIP-6734
Canonical spec text mirrored from the upstream repository.
EIP-6735
EIP-6735
Canonical spec text mirrored from the upstream repository.
EIP-6780
SELFDESTRUCT only in same transaction
SELFDESTRUCT will recover all funds to the target but not delete the account, except when called in the same transaction as creation
EIP-6785
EIP-6785
Canonical spec text mirrored from the upstream repository.
EIP-6786
EIP-6786
Canonical spec text mirrored from the upstream repository.
EIP-6787
EIP-6787
Canonical spec text mirrored from the upstream repository.
EIP-6789
Rename gas to mana
This EIP suggests renaming gas to mana, as proposed by Vitalik Buterin in 2015
EIP-6800
Ethereum state using a unified verkle tree
This introduces a new Verkle state tree alongside the existing MPT.
EIP-6806
EIP-6806
Canonical spec text mirrored from the upstream repository.
EIP-6808
EIP-6808
Canonical spec text mirrored from the upstream repository.
EIP-6809
EIP-6809
Canonical spec text mirrored from the upstream repository.
EIP-6810
Ex Post Facto Cascading Revert
Allow transactions to be reversed after confirmation
EIP-6811
To The Moon—10 Minute Blocks
Increases the block time to facilitate finality over cosmic distances
EIP-6821
EIP-6821
Canonical spec text mirrored from the upstream repository.
EIP-6823
EIP-6823
Canonical spec text mirrored from the upstream repository.
EIP-6860
EIP-6860
Canonical spec text mirrored from the upstream repository.
EIP-6864
EIP-6864
Canonical spec text mirrored from the upstream repository.
EIP-6865
EIP-6865
Canonical spec text mirrored from the upstream repository.
EIP-6873
Preimage retention
Execution clients must retain the preimages of addresses and slots accessed between the fork preceding the verge, and the verge itself.
EIP-6888
Arithmetic verification at EVM level
Check for math overflows and division by zero at EVM level
EIP-6900
EIP-6900
Canonical spec text mirrored from the upstream repository.
EIP-6909
EIP-6909
Canonical spec text mirrored from the upstream repository.
EIP-6913
SETCODE instruction
new instruction to replace code in-place
EIP-6914
Reuse Withdrawn Validator Indices
Reuse fully withdrawn and safe to reuse validator indices for new beacon chain deposits.
EIP-6916
Automatically Reset Testnet
A testnet network that periodically rolls back to genesis
EIP-6944
EIP-6944
Canonical spec text mirrored from the upstream repository.
EIP-6953
Network Upgrade Activation Triggers
Exhaustive list of network upgrade activation mechanisms
EIP-6956
EIP-6956
Canonical spec text mirrored from the upstream repository.
EIP-6960
EIP-6960
Canonical spec text mirrored from the upstream repository.
EIP-6963
Multi Injected Provider Discovery
Using window events to announce injected Wallet Providers
EIP-6968
Contract Secured Revenue on an EVM based L2
Contract Secured Revenue on an EVM based L2
EIP-6981
EIP-6981
Canonical spec text mirrored from the upstream repository.
EIP-6982
EIP-6982
Canonical spec text mirrored from the upstream repository.
EIP-6988
Elected block proposer has not been slashed
Prevents a slashed validator from being elected as a block proposer
EIP-6997
EIP-6997
Canonical spec text mirrored from the upstream repository.
EIP-7002
Execution layer triggerable withdrawals
Allow validators to trigger exits and partial withdrawals via their execution layer (0x01) withdrawal credentials
EIP-7007
EIP-7007
Canonical spec text mirrored from the upstream repository.
EIP-7015
EIP-7015
Canonical spec text mirrored from the upstream repository.
EIP-7039
Scheme-Handler Discovery Option for Wallets
Using custom protocol handlers to initiate connections between web pages and wallets.
EIP-7044
Perpetually Valid Signed Voluntary Exits
Lock voluntary exit signature domain on capella for perpetual validity
EIP-7045
Increase max attestation inclusion slot
Increases max attestation inclusion slot to the last slot in `N+1` where `N` is the epoch containing the attestation's slot.
EIP-7053
EIP-7053
Canonical spec text mirrored from the upstream repository.
EIP-7066
EIP-7066
Canonical spec text mirrored from the upstream repository.
EIP-7069
Revamped CALL instructions
Introduce EXTCALL, EXTDELEGATECALL and EXTSTATICCALL with simplified semantics
EIP-7085
EIP-7085
Canonical spec text mirrored from the upstream repository.
EIP-7092
EIP-7092
Canonical spec text mirrored from the upstream repository.
EIP-7093
EIP-7093
Canonical spec text mirrored from the upstream repository.
EIP-7144
EIP-7144
Canonical spec text mirrored from the upstream repository.
EIP-7160
EIP-7160
Canonical spec text mirrored from the upstream repository.
EIP-7199
Linter Scope
Relax the policy for updating EIP.
EIP-7201
EIP-7201
Canonical spec text mirrored from the upstream repository.
EIP-7231
EIP-7231
Canonical spec text mirrored from the upstream repository.
EIP-7251
Increase the MAX_EFFECTIVE_BALANCE
Allow validators to have larger effective balances, while maintaining the 32 ETH lower bound.
EIP-7266
Remove BLAKE2 compression precompile
Remove the blake2f (0x09) precompile by changing the precompile behaviour to result in an exceptional abort
EIP-7303
EIP-7303
Canonical spec text mirrored from the upstream repository.
EIP-7329
ERC/EIP Repository split
Split the ERC specifications out of the EIP repository into a new repository, so that only core protocol EIPs remain
EIP-7377
Migration Transaction
Allow EOAs to send a one-time transaction which deploys code at their account.
EIP-7378
Add time-weighted averaging to the base fee
Using geometric weights to average past block sizes into consideration
EIP-7401
EIP-7401
Canonical spec text mirrored from the upstream repository.
EIP-7405
EIP-7405
Canonical spec text mirrored from the upstream repository.
EIP-7406
EIP-7406
Canonical spec text mirrored from the upstream repository.
EIP-7409
EIP-7409
Canonical spec text mirrored from the upstream repository.
EIP-7412
EIP-7412
Canonical spec text mirrored from the upstream repository.
EIP-7417
EIP-7417
Canonical spec text mirrored from the upstream repository.
EIP-7425
EIP-7425
Canonical spec text mirrored from the upstream repository.
EIP-7432
EIP-7432
Canonical spec text mirrored from the upstream repository.
EIP-7441
Upgrade block proposer election to Whisk
Allow elected block proposers to remain private until block publishing, to prevent DoS attacks
EIP-7444
EIP-7444
Canonical spec text mirrored from the upstream repository.
EIP-7480
EOF - Data section access instructions
Instructions to read data section of EOF container
EIP-7484
EIP-7484
Canonical spec text mirrored from the upstream repository.
EIP-7495
SSZ ProgressiveContainer
SSZ type for forward-compatible containers
EIP-7503
Zero-Knowledge Wormholes
Enable minting of secretly burnt Ethers as a native privacy solution for Ethereum
EIP-7507
EIP-7507
Canonical spec text mirrored from the upstream repository.
EIP-7508
EIP-7508
Canonical spec text mirrored from the upstream repository.
EIP-7511
EIP-7511
Canonical spec text mirrored from the upstream repository.
EIP-7512
EIP-7512
Canonical spec text mirrored from the upstream repository.
EIP-7514
Add Max Epoch Churn Limit
Modify the churn limit function to upper bound it to a max value
EIP-7516
BLOBBASEFEE instruction
Instruction that returns the current data-blob base-fee
EIP-7519
Atomic Storage Operations SCREDIT and SDEBIT
Add atomic operations for incrementing and decrementing storage slots
EIP-7521
EIP-7521
Canonical spec text mirrored from the upstream repository.
EIP-7522
EIP-7522
Canonical spec text mirrored from the upstream repository.
EIP-7523
Empty accounts deprecation
Prohibit empty accounts on post-merge networks
EIP-7528
EIP-7528
Canonical spec text mirrored from the upstream repository.
EIP-7542
eth/70 - available-blocks-extended protocol
Adds more info in the handshake about available block range and adds message types to request block ranges and the send them
EIP-7543
EVM arbitrary precision decimal math
This EIP adds OPCODEs to allow arbitrary precision decimal float calculation of all elementary functions with precise gas enumeration.
EIP-7545
Verkle proof verification precompile
Add a precompile to help dapps verify verkle proofs
EIP-7547
Inclusion lists
Add an inclusion list mechanism to allow forced transaction inclusion.
EIP-7549
Move committee index outside Attestation
Move committee index outside of the signed Attestation message
EIP-7557
Block-level Warming with fair cost savings
Block-level warming of addresses and slots with access lists
EIP-7568
Hardfork Meta Backfill - Berlin to Shapella
Pointers to specifications used for the network upgrades from Berlin to Shapella.
EIP-7569
Hardfork Meta - Dencun
EIPs included in the Deneb/Cancun Ethereum network upgrade.
EIP-7577
Versioning Scheme for EIPs
Use a versioning scheme for EIPs based on changes made to their Specification section.
EIP-7587
Reserve Precompile Address Range for RIPs
Reserve precompile address range for use by the RIP process
EIP-7591
BLS signed transactions
Introduces a new transaction type signed with BLS signatures
EIP-7594
PeerDAS - Peer Data Availability Sampling
Introducing simple DAS utilizing gossip distribution and peer requests
EIP-7600
Hardfork Meta - Pectra
EIPs included in the Prague/Electra Ethereum network upgrade.
EIP-7607
Hardfork Meta - Fusaka
EIPs included in the Fulu/Osaka Ethereum network upgrade.
EIP-7609
Decrease base cost of TLOAD/TSTORE
Improve the efficiency of TLOAD/TSTORE by decreasing the base cost and introducing a superlinear pricing model.
EIP-7610
Revert creation in case of non-empty storage
Revert contract creation if address already has the non-empty storage
EIP-7612
Verkle state transition via an overlay tree
Describes the use of an overlay tree to use the verkle tree structure, while leaving the historical state untouched.
EIP-7619
Precompile Falcon512 generic verifier
Add precompiled contract that allows generic signature verifications using Falcon512 postquantum algorithm
EIP-7620
EOF Contract Creation
Introduce `EOFCREATE` and `RETURNCODE` instructions
EIP-7623
Increase calldata cost
Increase calldata cost to reduce maximum block size
EIP-7636
Extension of EIP-778 for "client" ENR Entry
Add additional ENR entry to specify client information such as name and version number.
EIP-7637
Optimize EOA EXTCODEHASH
Modify the output value of EXTCODEHASH for EOA accounts to `0x`
EIP-7639
eth/70 - Cease serving history before PoS
Execution layer clients will no longer serve block data before Paris over p2p.
EIP-7642
eth/69 - history expiry and simpler receipts
Adds history serving window and removes bloom filter in receipt
EIP-7643
History accumulator for pre-PoS data
Commit to a single root for all block data before the merge.
EIP-7645
Alias ORIGIN to SENDER
Eliminate ORIGIN tech debt to lay groundwork for account abstraction and close security holes
EIP-7650
Programmable access lists
Add a precompiled contract that add access lists programmatically
EIP-7657
Sync committee slashings
Slashing condition for malicious sync committee messages
EIP-7658
Light client data backfill
Mechanism for beacon nodes for syncing historical light client data
EIP-7664
Access-Key opcode
The access-key opcode enables contracts to read inputs that are statically declared in access-lists.
EIP-7666
EVM-ify the identity precompile
Remove the identity precompile, and put into place a piece of EVM code that has equivalent functionality
EIP-7667
Raise gas costs of hash functions
Raise the gas costs of hash function opcodes and precompiles, to match prover expenses in ZK-EVMs
EIP-7668
Remove bloom filters
Remove bloom filters from the execution block
EIP-7675
Retroactively Included EIPs
Core EIPs activated independently of an Ethereum hard fork.
EIP-7676
EOF - Prepare for Address Space Extension
Update EOF opcodes so addresses are not trimmed during execution
EIP-7684
Return deposits for distinct credentials
Automatically withdraw deposits for existing validator records but with distinct execution withdrawal credentials
EIP-7685
General purpose execution layer requests
A general purpose bus for sharing EL triggered requests with the CL
EIP-7686
Linear EVM memory limits
Adjust memory limits and gas limits of sub-calls to create a clear linear bound on how much total memory an EVM execution can consume
EIP-7688
Forward compatible consensus data structures
Transition consensus SSZ data structures to ProgressiveContainer
EIP-7691
Blob throughput increase
Increase the number of blobs to reach a new target and max of 6 and 9 blobs per block respectively
EIP-7692
EVM Object Format (EOFv1) Meta
List of EIPs belonging to the EOFv1 proposal
EIP-7698
EOF - Creation transaction
Deploy EOF contracts using creation transactions
EIP-7701
Native Account Abstraction
Native Account Abstraction protocol, relying on a new transaction type and a family of opcodes
EIP-7702
Set Code for EOAs
Add a new tx type that permanently sets the code for an EOA
EIP-7703
Increase calldata cost
Increase calldata cost to decrease the maximum block size
EIP-7705
NONREENTRANT and REENTRANT opcodes
Opcodes to mark a contract as nonreentrant
EIP-7706
Separate gas type for calldata
Create a separate basefee and gaslimit for calldata
EIP-7707
Incentivize Access List Provisioning
This EIP proposes updating gas cost parameters for access lists to incentivise their use and improve transaction execution efficiency.
EIP-7708
ETH transfers emit a log
All ETH transfers emit a log
EIP-7709
Read BLOCKHASH from storage and update cost
Read the `BLOCKHASH (0x40)` opcode from the EIP-2935 system contract storage and adjust its gas cost to reflect storage access.
EIP-7713
Box type for EIP-712 messages
A mechanism for EIP-712 messages to contain parameters of arbitrary type
EIP-7716
Anti-correlation attestation penalties
Adjust penalties for missed attestations based on in-slot correlation of missed attestation
EIP-7723
Network Upgrade Inclusion Stages
Overview of the various stages Core EIPs go through before their activation in network upgrades.
EIP-7727
EVM Transaction Bundles
Enable meta transactions to order other transactions without revert protections.
EIP-7732
Enshrined Proposer-Builder Separation
Separates the ethereum block in consensus and execution parts, adds a mechanism for the consensus proposer to choose the execution proposer.
EIP-7736
Leaf-level state expiry in verkle trees
Simple state expiry scheme in which only "extension-and-suffix trees" are expired.
EIP-7742
Uncouple blob count between CL and EL
Have CL verify blob maximum and have EL get target value from CL
EIP-7745
Trustless log and transaction index
An efficient, light client and DHT friendly replacement for block header bloom filters
EIP-7748
State conversion to Verkle Tree
Describes a state conversion procedure to migrate key-values from the Merkle Patricia Tree to the Verkle Tree.
EIP-7749
Add wallet_signIntendedValidatorData method
A new RPC method to sign data with an intended validator address according to ERC-191 version 0x00.
EIP-7756
EOF/EVM Trace Specification
Updates EIP-3155 tracing to add EOF support
EIP-7761
EXTCODETYPE instruction
Add EXTCODETYPE instruction to EOF to address common uses of EXTCODE* instructions
EIP-7762
Increase MIN_BASE_FEE_PER_BLOB_GAS
Adjust the MIN_BASE_FEE_PER_BLOB_GAS to speed up price discovery on blob space
EIP-7768
No-Ether transactions with free-for-all tips
Externally-owned account having no Ether can send transactions and pay tips using a new "free-for-all" bucket
EIP-7773
Hardfork Meta - Glamsterdam
EIPs included in the Glamsterdam Ethereum network upgrade.
EIP-7775
BURN opcode
An opcode to burn native ether at the given address
EIP-7778
Block Gas Accounting without Refunds
Prevent Block Gas Limit Circumvention by Excluding Refunds from Block Gas Accounting
EIP-7782
Reduce Block Latency
Reduce Ethereum's slot time from 12s to 6s to decrease latency by 50%, distribute bandwidth usage, and improve UX.
EIP-7783
Add Controlled Gas Limit Increase Strategy
Adds a controlled gas limit increase strategy.
EIP-7784
GETCONTRACT opcode
Global byte code accessing by its hash
EIP-7788
Dynamic target blob count
Target blob count changes dynamically to aim for constant blob costs
EIP-7790
Controlled Gas Limit Increase Guidelines
Suggests specific parameters for the controlled gas limit increase strategy introduced.
EIP-7791
GAS2ETH opcode
Introduces a new opcode, `GAS2ETH`, to convert gas to ETH
EIP-7792
Verifiable logs
Scheme to make the eth_getLogs response verifiable
EIP-7793
Conditional Transactions
Transactions that only executes at a specific index and slot
EIP-7797
Double speed for hash_tree_root
Double the performance of hash_tree_root by customizing SHA-256
EIP-7799
System logs
Per-block logs without associated transactions
EIP-7801
etha - Sharded Blocks Subprotocol
Introduces the etha subprotocol for serving historical blocks data.
EIP-7804
Withdrawal Credential Update Request
Allow validators to update their withdrawal credentials via execution requests
EIP-7805
Fork-choice enforced Inclusion Lists (FOCIL)
Allow a committee of validators to force-include a set of transactions in every block
EIP-7807
SSZ execution blocks
Migration of execution blocks to SSZ
EIP-7808
Reserve Tx-Type Range for RIPs
Reserve transaction type range for use by the RIP process
EIP-7819
SETDELEGATE instruction
Introduce a new instruction allowing contracts to create clones using EIP-7702 delegation designations
EIP-7823
Set upper bounds for MODEXP
Each input field is restricted to a maximum of 8192 bits
EIP-7825
Transaction Gas Limit Cap
Introduce a protocol-level cap on the maximum gas used by a transaction to 16,777,216 (2^24).
EIP-7830
Contract size limit increase for EOF
Raise the limit for only EOF contracts to 64 KiB
EIP-7833
Scheduled function calls
Giving life to smart contracts by enabling their functions to be automatically invoked by block producers.
EIP-7834
Separate Metadata Section for EOF
Introduce a new separate metadata section to the EOF
EIP-7840
Add blob schedule to EL config files
Include per-fork blob parameters in client configuration files
EIP-7843
SLOTNUM opcode
Opcode to get the current slot number
EIP-7848
On-chain upgrade signaling
Allows participants to indicate readiness for a client upgrade when producing blocks
EIP-7851
Code-Controlled EOA Delegation
Allow EIP-7702 delegated EOAs to update delegation through code while permanently disabling residual ECDSA authority.
EIP-7862
Delayed State Root
Separate state root computation from block validation
EIP-7863
Block-level Warming
Warm addresses and storage keys over the duration of a block
EIP-7864
Ethereum state using a unified binary tree
Switch Ethereum state tree to a unified binary tree
EIP-7867
Flow Control Wallet Call Capability
An EIP-5792 capability providing atomicity and flow control configuration.
EIP-7870
Hardware and Bandwidth Recommendations
System recommendations for Validators and Full nodes
EIP-7872
Max blob flag for local builders
Adds a flag to set the maximum number of blobs a local builder will put in a block
EIP-7873
EOF - TXCREATE and InitcodeTransaction type
Adds a `TXCREATE` instruction to EOF and an accompanying transaction type allowing to create EOF contracts from transaction data
EIP-7877
Enhanced RETURN opcodes
Deprecate RETURN opcode in favor of new opcodes that allow returning data from various locations without first having to write to memory.
EIP-7880
EOF - EXTCODEADDRESS instruction
Add EXTCODEADDRESS instruction to EOF to address code delegation use cases
EIP-7883
ModExp Gas Cost Increase
Increases cost of ModExp precompile
EIP-7885
Precompile for NTT operations
Proposal to add a precompiled contract that performs number theoretical transformation (NTT) and inverse (InvNTT).
EIP-7886
Delayed execution
Separate block validation from execution
EIP-7889
Emit log on revert
Top level reverts emit a log with revert message
EIP-7892
Blob Parameter Only Hardforks
Defines a mechanism for scaling Ethereum’s blob capacity via specialized hard forks that modify only blob-related parameters.
EIP-7896
ABI attachment in `wallet_sendCalls`
A capability to enable calldata decoding in wallets.
EIP-7898
Uncouple execution payload from beacon block
Separates the execution payload from beacon block to independently transmit them
EIP-7903
Remove Initcode Size Limit
Removes the initcode size limit introduced in EIP-3860
EIP-7904
Compute Gas Cost Increase
Gas Cost Increase to reflect computational complexity and transaction throughput increase
EIP-7906
Transaction Assertions via State Diff Opcode
An opcode that provides a mechanism to restrict the outcomes of transaction execution
EIP-7907
Meter Contract Code Size And Increase Limit
Increases the contract code size limit introduced in EIP-170 and adds gas metering to code loading
EIP-7910
eth_config JSON-RPC Method
A JSON-RPC method that describes the configuration of the current and next fork
EIP-7911
Scaling Ethereum with a Perceptron Tree ZKP
Improving Ethereum scalability and privacy using Perceptron Trees to compress transaction data via ZKP.
EIP-7912
Pragmatic stack manipulation tools
Add additional SWAP and DUP operations for deeper stack access
EIP-7915
Adaptive mean reversion blob pricing
Fee schedule accounting for the long-run average to quickly restore equilibrium under inelastic demand
EIP-7916
SSZ ProgressiveList
SSZ types for efficiently hashing short lists
EIP-7917
Deterministic proposer lookahead
Pre-calculate and store a deterministic proposer lookahead in the beacon state at the start of every epoch
EIP-7918
Blob base fee bounded by execution cost
Imposes that the price of GAS_PER_BLOB blob gas is greater than the price of BLOB_BASE_COST execution gas.
EIP-7919
Pureth Meta
List of EIPs belonging to the Pureth proposal
EIP-7921
Skip `JUMPDEST` immediate argument check
All `JUMPDEST` bytes become valid `JUMPDEST`
EIP-7922
Dynamic exit queue rate limit
Update the validator exit process by dynamically adjusting the churn limit based on historical validator exits.
EIP-7923
Linear, Page-Based Memory Costing
Linearize Memory Costing and replace the current quadratic formula with a page-based cost model.
EIP-7927
History Expiry Meta
Meta EIP for History Expiry changes happening in conjunction with Pectra
EIP-7928
Block-Level Access Lists
Enforced block access lists with state locations and post-transaction state diffs
EIP-7932
Secondary Signature Algorithms
Introduces a precompile and registry for handling alternative signature algorithms
EIP-7934
RLP Execution Block Size Limit
Introduce a protocol-level cap on the maximum RLP-encoded block size to 10 MiB, including a 2 MiB margin for beacon block size.
EIP-7935
Set default gas limit to 60M
Recommend a new gas limit value for Fusaka and update execution layer client default configs
EIP-7937
EVM64 - 64-bit mode EVM opcodes
Multibyte opcodes for 64-bit arithmetic, comparison, bitwise and flow operations in EVM.
EIP-7938
Exponential Gas Limit Increase
Exponentially increase gas limit 100x over 4 years by setting a default for the client vote
EIP-7939
Count leading zeros (CLZ) opcode
Opcode to count the number of leading zero bits in a 256-bit word
EIP-7940
Ethereum Shah
Proposal to elect an Ethereum Shah who will act as a "protector" for the core devs and the Ethereum protocol.
EIP-7942
Available Attestation
A reorg-resilient solution for Ethereum
EIP-7949
Genesis File Format
Schema for `genesis.json` files
EIP-7951
Precompile for secp256r1 Curve Support
Add precompiled contract for secp256r1 ECDSA signature verification with proper security checks
EIP-7954
Increase Maximum Contract Size
Raise the maximum contract code size from 24KiB to 32KiB and initcode size from 48KiB to 64KiB.
EIP-7956
Tx Ordering via Block-level Randomness
Decreasing MEV attacks by forcing a deterministic transaction ordering via block-level randomness.
EIP-7957
EVM64 - EOF support
EVM Object Format support for EVM64
EIP-7958
EVM64 - Little endian opcodes
Little endian opcodes `BYTE64`, `MLOAD64`, `MSTORE64`, and `PUSH*64` for EVM64
EIP-7960
EOF - Extended types section
Extend EOF container's types section with an extra type parameter.
EIP-7961
EVM64 - EOF code section
Define "pure" EVM64 mode, as an EOF code section.
EIP-7966
eth_sendRawTransactionSync Method
A JSON-RPC method to reduce transaction submission latency by allowing synchronous receipt of transaction hash and block inclusion.
EIP-7971
Hard Limits for Transient Storage
Decrease costs for TLOAD and TSTORE with a transaction-global limit
EIP-7973
Warm Account Write Metering
Introduce warm account writes, decreasing the cost of writing to an account after the first write.
EIP-7975
eth/70 - partial block receipt lists
Adds a facility for paginating block receipts in the p2p protocol
EIP-7976
Increase Calldata Floor Cost
Increase the calldata floor cost to 64/64 gas per byte to reduce maximum block size
EIP-7979
Call and Return Opcodes for the EVM
Three new instructions to support calls and returns, with optional validated control flow.
EIP-7980
Ed25519 transaction support
Adds an EIP-7932 algorithm type for Ed25519 support of type `0x0`
EIP-7981
Increase Access List Cost
Price access lists for data to reduce maximum block size
EIP-7997
Deterministic Factory Predeploy
A minimal `CREATE2` factory shared by EVM chains.
EIP-7998
Turn `randao_reveal` into a VRF
Transforms Ethereum’s `randao_reveal` into a per-slot BLS-based VRF by signing the previous epoch’s mix and current slot.
EIP-7999
Unified multidimensional fee market
Let transactions specify one aggregate `max_fee` budget for all resources, unify fee markets, normalize gas, and generalize EIP-7918.
EIP-8007
Glamsterdam Gas Repricings
Directory of EIPs introducing changes to the gas pricing model for the Glamsterdam fork
EIP-8011
Multidimensional Gas Metering
Gas accounting by EVM resource, increasing throughput and improving resource usage controls, with minimal changes to the protocol and UX
EIP-8012
Generalized consolidation requests
Reutilizes the consolidation request contract to pass general messages from the EL to the CL.
EIP-8013
Static relative jumps and calls for the EVM
Relative jump and call instructions with a signed immediate encoding the jump destination
EIP-8015
Remove `deposit` and `eth1data` fields
Remove legacy `deposits` and `eth1_data` fields from `BeaconBlockBody` after EIP-6110 finalization
EIP-8016
SSZ CompatibleUnion
SSZ type for forward-compatible unions
EIP-8024
Backward compatible SWAPN, DUPN, EXCHANGE
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-8025
Optional Execution Proofs
Introducing optional execution proofs on the consensus layer
EIP-8030
P256 algorithm support
Adds an EIP-7932 algorithm type for P256 support of type `0x01`
EIP-8032
Size-Based Storage Gas Pricing
Makes `SSTORE` gas cost scale with a contract's storage size to discourage state bloat.
EIP-8037
State Creation Gas Cost Increase
Harmonization, increase and separate metering of state creation gas costs to mitigate state growth and unblock scaling
EIP-8038
State-access gas cost update
Increases the gas cost of state-access operations to reflect Ethereum’s larger state
EIP-8045
Exclude slashed validators from proposing
Modify proposer selection to exclude slashed validators, improving network resilience and performance after mass slashings
EIP-8046
Uniform price auction over inclusion lists
Ensure IL transactions that offer a higher ranking fee than competing transactions are included in the block. Burn the marginal ranking fee.
EIP-8051
Precompile for ML-DSA signature verification
Precompiled contracts for FIPS-204 ML-DSA signature verification and an EVM-optimized variant
EIP-8052
Precompile for Falcon support
Proposal to add a precompiled contract that performs signature verifications using the Falcon signature scheme.
EIP-8053
Milli-gas for High-precision Gas Metering
Adds `milli-gas` as the EVM’s internal gas accounting unit, reducing rounding errors without impacting UX
EIP-8057
Inter-Block Temporal Locality Gas Discounts
Multi‑block temporal locality discounts for state and account access
EIP-8058
Contract Bytecode Deduplication Discount
Reduces gas costs for deploying duplicate contract bytecode via access-list based mechanism
EIP-8059
Gas Units Rebase for High-precision Metering
Gas parameters and variables are increased to a factor of `REBASE_FACTOR` to reduce rounding errors without major changes to the EVM
EIP-8061
Increase exit and consolidation churn
Increase the exit and consolidation churn and create a separate consolidation churn limit parameter.
EIP-8062
Add sweep withdrawal fee for 0x01 validators
Improve stake consolidation and fairness by imposing a "sweep" withdrawal fee for `0x01` validators set to 0.05% of the withdrawn amount.
EIP-8066
Upgrade Mascots
Process for assigning a mascot to each Ethereum network upgrade
EIP-8068
Neutral effective balance design
Make the effective balance calculation neutral so that 0x01 and 0x02 validators receive the same yield, thus facilitating consolidation.
EIP-8070
eth/72 - Sparse Blobpool
Introduce custody-aligned sampling in the EL blobpool to vacate bandwidth
EIP-8071
Prevent using consolidations as withdrawals
Cancels consolidation if the max effective balance of the target validator will be exceeded, preventing the withdrawal of the unused balance
EIP-8072
Transaction Inclusion Subscription
Submit transactions and subscribe to transaction inclusion events using eth_subscribe
EIP-8075
Adaptive state cost to cap growth & scale L1
Track state bytes and target 250 MiB/day by dynamically adjusting the state gas cost. Exempt state from the gas limit to facilitate scaling.
EIP-8077
eth/XX - announce transactions with nonce
Adds source and nonce to transaction announcements
EIP-8079
Native rollups
Expose Ethereum's STF as a precompile for rollups to use
EIP-8080
Let exits use the consolidation queue
Allows exits to use consolidation queue, democratizing access to an unintended feature, improving liquidity while preserving security.
EIP-8081
Hardfork Meta - Hegotá
EIPs included in the Hegotá Ethereum network upgrade.
EIP-8094
eth/vhash - Blob-Aware Mempool
Make mempool messaging vhash aware
EIP-8096
Increase Gas Cost of Point Evaluation
Increases cost of point evaluation precompile
EIP-8099
MEVless Protocol
A protocol that prevents MEV attacks by constraining transaction ordering through blind sequencing and two-phase block execution.
EIP-8101
Payload Chunking with Chunk Access Lists
Semantic payload chunking with separated state diffs for streaming validation and reduced latency
EIP-8105
Universal Enshrined Encrypted Mempool
Add a scheme agnostic encrypted mempool
EIP-8115
Batch priority fees at end of block
Delay all priority fee credits from transactions to end of block
EIP-8116
Replace cumulative receipt fields
Replace cumulativeGasUsed with gasUsed in on-chain receipt
EIP-8120
MLOAD8 and CALLDATALOAD8 Opcodes
Adds EVM opcodes for efficient single-byte memory and calldata loads.
EIP-8123
RPC Method for Transaction Gas Limit Cap
Add an RPC method to query the EIP-7825 transaction gas limit cap
EIP-8125
Temporary Contract Storage
Adds bounded-lifetime contract storage via TMPLOAD/TMPSTORE opcodes that is automatically cleared on a fixed schedule.
EIP-8130
Account Abstraction by Account Configuration
Enable account abstraction feature set through onchain account configurations and a new transaction type
EIP-8131
Add Auth Data to EIP-7623 Floor
Add EIP-7702 authorization data to the EIP-7623 floor calculation
EIP-8133
Upgrade Nomenclature
Canonical reference for Ethereum network upgrade naming conventions
EIP-8134
Hardfork Meta - BPO1
Blob parameter changes with BPO1 on Ethereum mainnet.
EIP-8135
Hardfork Meta - BPO2
Blob parameter changes with BPO2 on Ethereum mainnet.
EIP-8136
Cell-Level Deltas for Data Column Broadcast
Optimization for disseminating only previously unseen cells to the network for PeerDAS.
EIP-8138
Hardfork Meta - BPO3
Blob parameter changes with BPO3 on Ethereum mainnet.
EIP-8141
Frame Transaction
Add frame abstraction for transaction validation, execution, and gas payment
EIP-8142
Block-in-Blobs (BiB)
Ensures execution payload data availability via blobs
EIP-8146
Block Access List Sidecars
Decouple block access list propagation from execution payload envelopes
EIP-8148
Custom sweep threshold for validators
Allow setting custom balance thresholds for sweep withdrawals for validators with compounding withdrawal credentials (`0x02, 0x03`).
EIP-8149
Multi KZG Point Evaluation Precompile
Verify multiple (z, y) evaluations against a single EIP-4844 blob commitment in one precompile call.
EIP-8151
ECDSA Authority Deactivation Aware ecRecover
Modify ecRecover precompile to return 32 zero bytes for ECDSA authorities deactivated per EIP-7851
EIP-8159
eth/71 - Block Access List Exchange
Adds peer-to-peer exchange of block-level access lists to the eth protocol
EIP-8163
Reserve `EXTENSION (0xae)` opcode
Reserve an opcode to be used as an extension prefix in non-Ethereum-L1 EVM chains
EIP-8164
Native Key Delegation for EOAs
Allows EOAs to permanently replace ECDSA with alternative signature schemes via an extended delegation designator.
EIP-8173
Foundations of EVM Control Flow
Understanding EVM control flow and its relation to Ethereum's scaling roadmap
EIP-8175
Composable Transaction
An extensible EIP-2718 transaction type with separated signatures, fee delegation via fee_auth, and opcodes for signature introspection
EIP-8178
Binary SSZ Transport for the Engine API
Specifies a binary SSZ transport as an alternative to JSON-RPC for Engine API communication
EIP-8182
Private ETH and ERC-20 Transfers
A canonical validity layer for private ETH and compatible ERC-20 transfers via a system contract and a split-proof architecture.
EIP-8184
LUCID encrypted mempool
Public encrypted mempool for commit-before-reveal inclusion of MEV-sensitive transactions, without enshrining a specific encryption scheme.
EIP-8188
State Tiering by Write Age
Introduces tiered gas pricing for state writes based on renewal age, charging more for write-inactive state.
EIP-8189
snap/2 - BAL-Based State Healing
Replaces trie node healing with block access list based state catch-up in the snap protocol
EIP-8197
Cryptographically Agile Transactions
Cryptographically Agile Transaction format separating signature from transaction body
EIP-8198
Quick Slots
Introduce variable slot timing infrastructure and reduce slot duration.
EIP-8200
EVMification
Replace RIPEMD-160, MODEXP, BLAKE2f, and BLS12 map-to-curve precompiles with equivalent EVM bytecode
EIP-8202
Scheme-Agile Transactions
A new EIP-2718 transaction type with a common EIP-1559 fee header, scheme-agile sender authorization, and flat typed extensions
EIP-8205
Withdrawal credentials preregistration
Bind a validator public key to withdrawal credentials before deposit via an EL system contract enforced by the CL
EIP-8209
Commit-Reveal Transaction Frames
A Frame Transaction extension allowing delaying and concealing execution frame payload
EIP-8237
Independent CL/EL Sync
Enables independent consensus and execution layer synchronization by replacing execution_requests_root with an accumulator hash.
EIP-8246
Remove SELFDESTRUCT Burn
Eliminate the remaining cases where SELFDESTRUCT burns ETH.
EIP-8250
Keyed Nonces for Frame Transactions
Independent nonce domains for frame transactions
EIP-8252
Execution-Layer Reorg State Retention Window
Require EL clients to retain enough state to re-execute across any reorg within the inactivity-leak-bounded non-finality window