Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
300 commits
Select commit Hold shift + click to select a range
34a80f2
Update EIP-7773: CFI EIP-8037
nixorokish Jan 20, 2026
83509e6
Update EIP-7954: Move to Draft
benaadams Jan 20, 2026
fb92e84
Update EIP-7928: clarify account touching for coinbase and withdrawal…
jwasinger Jan 21, 2026
00a1c96
Update EIP-8007: Update EIP statuses in Glam in eip-8007.md
nixorokish Jan 21, 2026
f84df7a
Update EIP-8038: Fix EIP cross-reference link format in EIP-8038
lmorett1 Jan 21, 2026
b6c32f1
Update EIP-8053: Fix variable logic error
jenniferzelo Jan 21, 2026
67be965
Update EIP-7904: correct opcode table order and reference implementat…
clarenew Jan 21, 2026
4dd0a05
Update EIP-8011: correct return type annotation syntax
jSqqrq1 Jan 21, 2026
5c09280
Update EIP-2780: fix pseudocode syntax
grumi54 Jan 21, 2026
541172c
Update EIP-8038: fix relative links
grumi54 Jan 21, 2026
0a044ed
Update EIP-8038: Fix grammar errors
alizfara112 Jan 21, 2026
b55cdb0
Update EIP-7823: Move to Final
poojaranjan Jan 21, 2026
b6ddf5a
Update EIP-7708: Clarify selfdestruct event
etan-status Jan 21, 2026
06e796c
Update EIP-7961: fix spelling and grammar in EIP-7961
yyakmv Jan 21, 2026
5f39588
Update EIP-7778: clarify that user gas accounting remains unchanged
yperbasis Jan 21, 2026
9d1644e
Update EIP-5: fix grammatical issues (#10845)
Bashmunta Jan 21, 2026
76c1b2a
Add EIP: MLOAD8 and CALLDATALOAD8 Opcodes
Helkomine Jan 21, 2026
1356811
Update EIP-7981: add access list cost to eip-7623 floor formula
nerolation Jan 21, 2026
c5f1e41
Update EIP-7607: Fix JSON-RPC format inconsistency (#10717)
parraddise Jan 21, 2026
d291c38
Update EIP-7935: Move to Final
poojaranjan Jan 21, 2026
0c82d53
Update EIP-7910: Move to Final
poojaranjan Jan 21, 2026
ac65351
Update EIP-7928: move BAL into response engine_getPayloadBodiesV2
nerolation Jan 22, 2026
58ba611
Update EIP-7892: Move to Final
poojaranjan Jan 22, 2026
234dc1a
Update EIP-8007: Update EIP-8007 requires header
lmorett1 Jan 23, 2026
0f91e0a
(bot 1272989785) moving EIPS/eip-7793.md to stagnant (#11009)
eth-bot Jan 25, 2026
cf42932
Update EIP-8030: Add EIP-7951 to requires header
jenniferzelo Jan 25, 2026
b667f3d
Update EIP-7942: correct parent_root assignment in AA selection
sashass1315 Jan 26, 2026
78143cb
Update EIP-7928: Further clarify access
nerolation Jan 27, 2026
723c1b1
Update EIP-7708: Clarify CALL to self does not emit transfer log
rakita Jan 27, 2026
6c49407
Update EIP-7708: Clarify transaction transfer to different account
rakita Jan 28, 2026
3929b1a
Update EIP-7778: Revert back to not having a receipt field
nerolation Jan 28, 2026
04026e9
Update EIP-7708: clarify order of burn logs and coinbase transfer logs
jwasinger Jan 28, 2026
6f46a8c
Add EIP: Frame Transaction
fjl Jan 29, 2026
723c9ca
Update EIP-8141: fix typos
fjl Jan 29, 2026
ed46fdb
Update EIP-8037: Update EIP-8037 requires header
jenniferzelo Jan 29, 2026
0d31c18
Update EIP-8011: Add EIP-1559 to requires header
jenniferzelo Jan 29, 2026
187d1ce
Update EIP-8141: Fix status field number
kevaundray Jan 29, 2026
f5b9c54
Update EIP-8052: Improvements and test vectors
simonmasson Jan 30, 2026
87d79de
(bot 1272989785) moving EIPS/eip-7612.md to stagnant (#11101)
eth-bot Feb 1, 2026
a128473
Update EIP-7594: Fix upper bound probability
fradamt Feb 2, 2026
e192fd7
Update EIP-7805: Change author's email
jihoonsong Feb 3, 2026
fad1a1a
Update EIP-7928: clarify access
nerolation Feb 3, 2026
0f21f70
Update EIP-8123: Remove EIP-1474 from requires header
jenniferzelo Feb 3, 2026
ba21094
Update EIP-7807: Remove EIP-7706 from requires header
esorense Feb 3, 2026
5d36e4b
Update EIP-1965: fix grammar and verb agreement (#11142)
thuricela Feb 3, 2026
14fc751
Update EIP-2539: Fix grammar and spelling errors in EIP-2539 (#11177)
andreypryjmak Feb 3, 2026
eda011b
Update EIP-7594: Move to Final
SamWilsn Feb 3, 2026
4d7af95
Update EIP-7732: update consensus links
potuz Feb 3, 2026
684c90f
Update EIP-7918: Move to Final
anderselowsson Feb 4, 2026
3b1edfd
Update EIP-7607: Move to Final (#11237)
nixorokish Feb 4, 2026
68a1512
Update EIP-7966: clarify mempool behavior and error response
silver-rise Feb 5, 2026
7032811
Update EIP-8037: update leftover old value
fradamt Feb 6, 2026
c1bb8ca
Add EIP: Add Auth Data to EIP-7623 Floor
nerolation Feb 6, 2026
27647e6
Update EIP-8051: Fix precompile naming in specification table
grumi54 Feb 6, 2026
c88d38f
Update EIP-8051: link EIP-7932 references
BigTennEd223 Feb 6, 2026
1ccf659
Update EIP-8051: define ML-DSA beta norm bound
yyhrnk Feb 6, 2026
a240e0f
Update EIP-8052: Correct XOF extract usage
Rexicon226 Feb 6, 2026
b913f5e
Update EIP-8052: Add EIP-7932 to requires header
BitcoinPro9246 Feb 6, 2026
5312bc3
Add EIP: Block-in-Blobs (BiB)
kevaundray Feb 6, 2026
c05d3ca
Add EIP: Hardfork Meta - BPO1
poojaranjan Feb 6, 2026
05146bf
Update EIP-8024: Improve rationale
frangio Feb 7, 2026
3856c21
(bot 1272989785) moving EIPS/eip-7762.md to stagnant (#11169)
eth-bot Feb 8, 2026
b57b7e8
(bot 1272989785) moving EIPS/eip-3540.md to stagnant (#11168)
eth-bot Feb 8, 2026
3650782
Update EIP-1: Correct GitHub brand capitalization in EIP-1 (#11282)
Aleksandr1732 Feb 8, 2026
dc3dba6
Update EIP-7862: align EIP with 7732 and 7928
nerolation Feb 9, 2026
88ea82a
Update EIP-7904: Update 7904 - new methodology + preliminary numbers
misilva73 Feb 9, 2026
162dfd1
Fix links
SamWilsn Feb 9, 2026
fb847de
Update EIP-8142: remove `blob_gas_used` modifications
kevaundray Feb 10, 2026
2e6dc06
Update EIP-8037: Add quantization, reservoir model, and refine gas ac…
misilva73 Feb 10, 2026
9f5405e
Update EIP-8007: Add gas cost summaries
misilva73 Feb 10, 2026
3508c8e
Add EIP: Custom sweep threshold for validators
dgusakov Feb 10, 2026
47e34ca
Add EIP: Multi KZG Point Evaluation Precompile
protocolwhisper Feb 10, 2026
c30b9c6
Update EIP-8141: relax requirement that APPROVE must be called by top…
lightclient Feb 10, 2026
da45451
Add contribution guidelines for EIP repository
poojaranjan Feb 10, 2026
aca04c8
Update eip-8134.md
SamWilsn Feb 11, 2026
7f73d2f
Update EIP-8141: fix typo
lightclient Feb 11, 2026
b8f1d19
Update EIP-8142: rebase on top of 7732
nerolation Feb 13, 2026
61c13e9
Update EIP-7708: Add ETH burn logs and improve spec consistency
raxhvl Feb 13, 2026
3004926
Update EIP-8038: Improve language clarity
showmespinet Feb 14, 2026
97b0bec
Update EIP-7979: Better validation algorithm
gcolvin Feb 15, 2026
13695a8
Add EIP: eth/71 - Block Access List Exchange
nerolation Feb 15, 2026
137a132
Update EIP-7976: Increase floor data cost to 64/64
nerolation Feb 15, 2026
f1b1370
Update EIP-7928: cap max items in BAL
nerolation Feb 16, 2026
2d7e3d2
Update EIP-7773: Add EIP-7975 and EIP-8159 to the CFI list
nerolation Feb 16, 2026
cac715f
Update EIP-7976: update empirical report
nerolation Feb 17, 2026
1ee38c0
correct variable name typos in reference code
thuricela Feb 17, 2026
ac85644
Update EIP-1: Update EIP-1
poojaranjan Feb 17, 2026
e416de9
Update EIP-3267: Fix some minor issues in comment
moveyield Feb 17, 2026
25ebbff
Add EIP: Universal Enshrined Encrypted Mempool
jannikluhn Feb 17, 2026
3a84279
Website: Update eip.html
poojaranjan Feb 17, 2026
b7aedd8
Update EIP-7928: Clarify anti-dos measure for invalid, bloated BALs
nerolation Feb 17, 2026
4614df4
Add EIP: Hardfork Meta - BPO2
poojaranjan Feb 17, 2026
a451652
Add EIP: Block Access List Sidecars
nerolation Feb 17, 2026
87b0660
Update EIP-8052: Fix array indexing in hash-to-point functions
alizfara112 Feb 17, 2026
c3f1742
Update EIP-8038: Remove incorrect requires header
BitcoinPro9246 Feb 18, 2026
a7cd188
Update EIP-7973: fix typo in comment
thuricela Feb 18, 2026
c651e7c
Update EIP-2780: Minor wording fix
yyakmv Feb 18, 2026
d9face8
Update EIP-7928: simplify capping of block-level access list
nerolation Feb 19, 2026
2786dd8
Update EIP-7773: CFI/DFI as per ACDE 229
joshdavislight Feb 19, 2026
5d60ba8
Update EIP-7928: clarify BAL items must be unique
nerolation Feb 20, 2026
9a345f9
Update EIP-7805: update engine API changes
jihoonsong Feb 20, 2026
72e88aa
Update EIP-7928: clarify stf without BAL
nerolation Feb 20, 2026
2175b81
Update EIP-8081: move FOCIL to SFI
ralexstokes Feb 20, 2026
84f6a01
Add EIP: Hardfork Meta - BPO3
poojaranjan Feb 24, 2026
d0b75a6
Update EIP-8024: Switch to branchless normalization and extend EXCHANGE
frangio Feb 25, 2026
c0aa8d7
Update EIP-8024: Document decoding range
frangio Feb 25, 2026
59a6ba5
Update EIP-6888: fix typos in EIP-6888 (#10057)
sashaodessa Feb 25, 2026
d434180
Update EIP-2035: EIP-2035 typo corrections (#10070)
anim001k Feb 25, 2026
4014d2c
Update EIP-7979: Refactor to move historical discussion to Informatio…
gcolvin Feb 26, 2026
1fe9c4d
Update EIP-7591: Correct spelling and function naming
zeevick10 Feb 26, 2026
2a17745
Add EIP: Account Abstraction by Account Configuration
chunter-cb Feb 28, 2026
d6a139d
Config: Fix merge-repos race condition in erc-to-eip rename
gurukamath Feb 28, 2026
0f56565
Website: resolve Liquid syntax warnings in eip.html layout
prestwich Feb 28, 2026
ba7210f
Update EIP-4762: fixed formatting
thuricela Feb 28, 2026
d84e3da
Add EIP: Private Key Deactivation Aware ecRecover
colinlyguo Feb 28, 2026
4ed30ee
Update EIP-7851: Move to Draft
colinlyguo Feb 28, 2026
49beda9
Add EIP: Cell-Level Deltas for Data Column Broadcast
MarcoPolo Feb 28, 2026
430c961
(bot 1272989785) moving EIPS/eip-7957.md to stagnant (#11318)
eth-bot Mar 1, 2026
d625679
(bot 1272989785) moving EIPS/eip-7956.md to stagnant (#11317)
eth-bot Mar 1, 2026
39b0f7a
Update EIP-7867: Fix typos and JSON syntax
yyhrnk Mar 1, 2026
8285c70
Update EIP-7870: realistic minimum numbers (#11356)
barnabasbusa Mar 2, 2026
52933c2
Update EIP-8141: Fix some issues with EIP-8141
derekchiang Mar 2, 2026
bfa214d
Update EIP-2780: fix typo
yyakmv Mar 3, 2026
bc8aef2
Update EIP-2780: Fix minor text issues
clarenew Mar 3, 2026
254d41b
Update EIP-8011: Fix grammar and formatting
clarenew Mar 3, 2026
1588dcc
Update EIP-8134: Move to Review
poojaranjan Mar 3, 2026
1db46ea
Update EIP-7975: fix typo
jasmylon Mar 3, 2026
6c199d3
Update EIP-7863: fix typo
bethoffman Mar 3, 2026
54b4d31
Add EIP: Reserve `EXTENSION (0xae)` opcode
pdobacz Mar 3, 2026
654b873
Update EIP-8130: Revisions
chunter-cb Mar 3, 2026
a660b57
Update EIP-8130: Update motivation
chunter-cb Mar 3, 2026
93a4e8d
Update EIP-8135: Move to Review
poojaranjan Mar 3, 2026
8d0c510
Update EIP-2780: fix typos and improve wording
yyakmv Mar 4, 2026
ec84b10
Update EIP-8130: Update verifier gas and cross chain sigs
chunter-cb Mar 4, 2026
4629d6b
Update EIP-7979: EIP-xxxx -> EIP->8173
gcolvin Mar 5, 2026
ef497fa
Update EIP-8130: Slot derivations left to final contract
chunter-cb Mar 5, 2026
52f44d8
Update EIP-8130: Simplify for initial EIP
chunter-cb Mar 6, 2026
de0ad9d
Update EIP-8037: clarify reservoir mechanics
spencer-tb Mar 6, 2026
4f64d1b
Update EIP-8130: Readd call value and clear up naming
chunter-cb Mar 7, 2026
ca51874
Update EIP-7864: encode offset as big endian
gballet Mar 9, 2026
3753c53
Update EIP-8130: Enable permissionless payer
chunter-cb Mar 9, 2026
fe43214
Update EIP-8141: Add EOA support
derekchiang Mar 10, 2026
248b653
Add EIP: Composable Transaction
rakita Mar 10, 2026
73afb6b
Add EIP: Binary SSZ Transport for the Engine API
Giulio2002 Mar 10, 2026
1aeb241
Update EIP-8159: clarify resp size cap (10MiB -> 2MiB soft cap)
nerolation Mar 11, 2026
a0c3bbd
Update EIP-8141: clean up frame access opcodes
fjl Mar 12, 2026
df2a272
Update EIP-8141: add approval bits to frame
fjl Mar 12, 2026
6b9954e
Update EIP-8141: fix bit indices
fjl Mar 13, 2026
1408014
Update EIP-7906: use opcodes instead of transaction types or precompiles
forshtat Mar 13, 2026
a6a817e
Update EIP-7906: Rationale
forshtat Mar 13, 2026
ee66073
Update EIP-8141: add @derekchiang as a coauthor
derekchiang Mar 13, 2026
6f2e46f
(bot 1272989785) moving EIPS/eip-7792.md to stagnant (#11362)
eth-bot Mar 15, 2026
956e0c4
(bot 1272989785) moving EIPS/eip-7768.md to stagnant (#11361)
eth-bot Mar 15, 2026
21a24a8
Update EIP-7979: Change example code to use recursion
gcolvin Mar 15, 2026
c2111e2
Add EIP: snap/2 - BAL-Based State Healing
nerolation Mar 16, 2026
00c6dbd
Update EIP-7928: Add Felipe, Rahul and Stefan as co-authors
nerolation Mar 16, 2026
71350d9
Add EIP: Precompile for NTT operations
rdubois-crypto Mar 17, 2026
18b7701
Update EIP-7904: Fix text issues
clarenew Mar 17, 2026
8634214
EIP-7898 stagnant (2026-Mar-15th@00.38.15) (#11410)
eth-bot Mar 17, 2026
63fe278
Update EIP-8189: Assign new Message IDs for snap/2
nerolation Mar 17, 2026
f35e7bc
Add EIP: Private ETH and ERC-20 Transfers
RogerPodacter Mar 17, 2026
c6547c9
Update EIP-8134: Move to Last Call
poojaranjan Mar 17, 2026
19afac4
Update EIP-8135: Move to Last Call
poojaranjan Mar 17, 2026
629cc89
Add EIP: LUCID encrypted mempool
anderselowsson Mar 18, 2026
dfed12a
Update EIP-8182: add delivery-key registry, X-Wing baseline scheme, r…
RogerPodacter Mar 18, 2026
48566ad
Update EIP-8037: clarify regular gas must be charged before state gas
spencer-tb Mar 18, 2026
b090d68
Update EIP-7979: Better constraint logic and validation code. Other …
gcolvin Mar 19, 2026
bc8111e
Update EIP-7979: nits
gcolvin Mar 19, 2026
af481a6
Update EIP-7928: Fix contradicting claim about fee recipient
nerolation Mar 19, 2026
7df0a62
Update EIP-8037: Align with EIP-7928 Gas Validation Phases
nerolation Mar 20, 2026
f9b43a9
Update EIP-8038: correct HTML comment syntax
librazium Mar 20, 2026
ca90f1f
Update EIP-8130: Adjust account config interface, small clean up
chunter-cb Mar 20, 2026
faf89e3
(bot 1272989785) moving EIPS/eip-8013.md to stagnant (#11384)
eth-bot Mar 22, 2026
23e71cc
Update EIP-8184: Added subsection on competition for the ToB, and adj…
anderselowsson Mar 23, 2026
494a4fe
Update EIP-8182: Update EIP-8182
RogerPodacter Mar 23, 2026
5613297
Update EIP-8: Fix typo incompatibel -> incompatible (#9995)
Galoretka Mar 24, 2026
285fec4
Update EIP-7937: fix two minor typos (#10141)
kurahin Mar 24, 2026
1a86cc4
Add EIP: Payload Chunking with Chunk Access Lists
nerolation Mar 24, 2026
5aa8599
Update EIP-8184: Added paragraph to Competition for the ToB
anderselowsson Mar 25, 2026
a36476b
Update EIP-8182: Update EIP-8182
RogerPodacter Mar 25, 2026
e2c0859
Update EIP-8184: minor fix
anderselowsson Mar 25, 2026
d5ff279
Update EIP-8141: add support for atomic batching
derekchiang Mar 25, 2026
bdf407d
Update EIP-8141: add mempool policy
lightclient Mar 25, 2026
5aa66fa
Update EIP-8141: update default code to match the latest spec
derekchiang Mar 26, 2026
87def23
Update EIP-7981: Align with EIP-7976 updates
nerolation Mar 27, 2026
32d613d
Update EIP-8148: correct `MAX_REQUESTS_PER_BLOCK` in bytecode from 2 …
GarmashAlex Mar 27, 2026
3d4f8fa
Update EIP-8148: correct the bytecode
madlabman Mar 27, 2026
afb6a2a
Add EIP: Quick Slots
CarlBeek Mar 28, 2026
41095dc
Update EIP-8182: Update EIP-8182
RogerPodacter Mar 28, 2026
d0077d3
Update EIP-8135: Move to Final (#11471)
poojaranjan Mar 31, 2026
b698771
Update EIP-8134: Move to Final
poojaranjan Mar 31, 2026
03c850f
Add EIP: Commit-Reveal Transaction Frames
forshtat Mar 31, 2026
3c34653
Update EIP-8130: Eip 8130 nonce and EOA delegation changes
chunter-cb Apr 2, 2026
a88180f
Update EIP-8182: Update EIP-8182
RogerPodacter Apr 3, 2026
2a01729
Update EIP-8130: Contract updates
chunter-cb Apr 4, 2026
c8708b2
(bot 1272989785) moving EIPS/eip-7919.md to stagnant (#11433)
eth-bot Apr 5, 2026
b5a8b07
(bot 1272989785) moving EIPS/eip-8015.md to stagnant (#11411)
eth-bot Apr 5, 2026
5c39f62
Update EIP-8182 assets
RogerPodacter Apr 6, 2026
8bb5584
Update EIP-8175: CALL/CREATE capabilities, fee_auth, and new opcodes
rakita Apr 6, 2026
a4fecf3
Update EIP-7516: fix BLOBBASEFEE example bytecode to 0x4a00 (#10774)
phrwlk Apr 7, 2026
ef69a66
Update EIP-7840: fix grammar (#10308)
hexcow Apr 7, 2026
5b64ee1
Update EIP-6963: fix typo
ANtutov Apr 7, 2026
37bf1c3
Add EIP: Native Key Delegation for EOAs
prestwich Apr 7, 2026
d971fb5
Website: Remove `Online Serial` from "Citation". (#11268)
poojaranjan Apr 7, 2026
75e3e82
Update EIP-2780: Add transfer log cost, remove PAY
benaadams Apr 8, 2026
3d84bba
Update EIP-8141: Add EIP-1559 to requires header
BonyHanter83 Apr 8, 2026
66ad6b9
Update EIP-8070: Remove per-request column cap
healthykim Apr 9, 2026
3c8f89d
Update EIP-8189: Use RLP empty str placeholder, add bytes parameter t…
nerolation Apr 9, 2026
2b2eda7
Update EIP-8007: Sync descriptions with latest EIP-7976 and EIP-7981 …
misilva73 Apr 9, 2026
089e0ab
Update EIP-8175: Add TX_GAS_LIMIT opcode
rakita Apr 9, 2026
d420fc4
Update EIP-7819: Update EIP-7819
Amxx Apr 9, 2026
7a2e7ad
Update EIP-7932: Add support for public key / signature separation
SirSpudlington Apr 11, 2026
a13f086
Update EIP-8164: Replace Ed25519 with ML-DSA-44 (FIPS 204)
prestwich Apr 11, 2026
06d7f68
Update EIP-8164: Fix EIP-8164 formatting for linter compliance
prestwich Apr 11, 2026
44348fb
Update EIP-8164: MD046 in footnote code block
prestwich Apr 11, 2026
6f77f34
Update EIP-8130: Fix sentinel addresses
chunter-cb Apr 14, 2026
2d31779
Update EIP-8037: clarify spillover state gas still increments executi…
qu0b Apr 14, 2026
03cd73f
Update EIP-7980: Fix broken LICENSE link in EIP-7980
0xcharry Apr 14, 2026
fba5b24
Add EIP: Upgrade Nomenclature
poojaranjan Apr 14, 2026
131df0a
Update EIP-8141: Tighten spec (#11521)
benaadams Apr 14, 2026
dcf80d9
Add EIP: Withdrawal credentials preregistration
avsetsin Apr 15, 2026
255e414
Update EIP-8070: Rename protocol version to eth/72 and fix typos
barnabasbusa Apr 15, 2026
15e4f96
Update EIP-7976: clarify token abstraction
nerolation Apr 15, 2026
dca0b20
Update EIP-7708: Clarify burn log emission for non-zero balances
chfast Apr 15, 2026
ea725b4
Update EIP-8070: Prefix title with eth/72 protocol version
barnabasbusa Apr 16, 2026
c79a376
Update EIP-7773: Add Networking EIPs section
barnabasbusa Apr 16, 2026
3738710
Update EIP-7773: Fix header formatting in eip-7773.md
poojaranjan Apr 16, 2026
a74eab9
Update EIP-8141: add value field to frame
lightclient Apr 16, 2026
f78f8fa
Add EIP: EVMification
kevaundray Apr 16, 2026
26d056f
Update EIP-8037: Refund state gas on all frame failures including top…
qu0b Apr 17, 2026
c36a2e5
Update EIP-7732: Add Nico Flaig as coauthor
potuz Apr 17, 2026
4f03327
Update EIP-8037: more state gas accounting changes
spencer-tb Apr 17, 2026
82d0f2b
Update EIP-7906: Missing 'slot_key' parameter and name 'FRAMEPARAM' a…
forshtat Apr 18, 2026
5ba661a
Update EIP-7928: Change uint16 block access index to uint64 and clari…
nerolation Apr 19, 2026
fabf144
Update EIP-8037: add per-dimension block gas limit check
misilva73 Apr 20, 2026
9493cd5
Update EIP-8037: Clarify SSTORE restoration refund rollback semantics
spencer-tb Apr 20, 2026
1e2f331
Update EIP-7708: add CREATE and CREATE2 to transfer log list
s1na Apr 20, 2026
d1040a4
Update EIP-8182: Update EIP-8182
RogerPodacter Apr 20, 2026
ed8274a
Update EIP-8182: Update EIP-8182
RogerPodacter Apr 20, 2026
6450997
Update EIP-7928: Change block access list index to uint32
nerolation Apr 20, 2026
c90d33f
Add EIP: State Tiering by Write Age
weiihann Apr 21, 2026
9d3040c
Update EIP-8142: Make BiB modular
jihoonsong Apr 21, 2026
dce42b9
Update EIP-8159: Correct empty bal response to 0x80 empty string
nerolation Apr 21, 2026
4ac4793
Update EIP-8182: Update EIP-8182 to use ML-KEM-768 for note delivery
RogerPodacter Apr 21, 2026
8249237
Update EIP-8182: Update EIP-8182
RogerPodacter Apr 22, 2026
6319ea6
Update EIP-8141: mix in transaction type to the sighash
derekchiang Apr 22, 2026
c550387
Update EIP-2780: Clarify interactions with other EIPs
gurukamath Apr 22, 2026
2ae38c6
Add EIP: Foundations of EVM Control Flow
gcolvin Apr 22, 2026
65d1945
Add EIP: Scheme-Agile Transactions
Giulio2002 Apr 22, 2026
44cdeab
Update EIP-7979: Update reference to EIP-8173
gcolvin Apr 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/actions/merge-repos/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ runs:
cd $GITHUB_WORKSPACE/EIPS
find . -name "erc-*.md" -type f -exec sh -c 'echo mv "$1" "$(echo "$1" | sed s/erc/eip/)"' _ {} \; | sh
cd $GITHUB_WORKSPACE/assets
find . -name "erc-*" -type d -exec sh -c 'echo mv "$1" "$(echo "$1" | sed s/erc/eip/)"' _ {} \; | sh
find . -depth -name "erc-*" -type d -exec sh -c 'echo mv "$1" "$(echo "$1" | sed s/erc/eip/)"' _ {} \; | sh
cd $GITHUB_WORKSPACE
rm -rf ERCs
130 changes: 130 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
# EIP Contribution Guidelines

This document outlines how authors, contributors, and editors can collaborate effectively in the [Ethereum Improvement Proposals (EIPs)](https://eips.ethereum.org/) repository.
The goal is to keep contributions consistent, transparent, and easy to review - while respecting the authors’ intent.

## For EIP Authors

> You are listed as an author in the EIP header.

### Do’s

#### Text

* Avoid mentioning specific commercial products.
* Don't use [RFC 2119](https://www.ietf.org/rfc/rfc2119.html) keywords (all-caps SHOULD/MUST/etc.) outside of the specification section.
* Prefer "on-chain" and "off-chain" when appearing before the noun they describe, and "on chain" or "off chain" when appearing after.
* Do not include punctuation at the end of headings (so no `# Example A:`, but `# Example A`).
* Titles should be in title case: "In Title Case only Important Words are Capitalized".
* Descriptions should be in sentence case: "Only the first word and proper nouns like Jupiter are capitalized".
* Do not use articles (the/a/an/etc.) in front of EIP identifiers (so not "an ERC-20"), unless the EIP identifier is used as an adjective/compound noun (so "an ERC-20 token" is fine.)
* Initialisms should be written in uppercase (eg. "NFT" instead of "nft".)
* Only use backticks (\`) for code snippets.
* Avoid single paragraph sentences and sections containing only bulleted lists.
* Put abbreviations after the expanded form (so liquidity provider (LP) and not LP (liquidity provider).)
* Use [example domains](https://en.wikipedia.org/wiki/Example.com) in examples, not real services.
* It's "Ethereum", not "the Ethereum".
* Unless you're writing a fork meta EIP, don't include fork activation criteria (eg. timestamp/epoch).

#### Diagrams

* Prefer SVG, but PNG is acceptable.
* If possible, use [media queries](https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Media_queries/Using) (specifically prefers-color-scheme) to support dark mode. If not, provide light-mode compatible images.

#### Other

* **Monitor feedback regularly**: Respond to comments or PRs that relate to your EIP, especially specification clarifications or typo fixes.
* **Acknowledge helpful community edits**: You don’t need to merge every PR yourself, but a short confirmation (“LGTM”) helps editors move things forward.
* **Communicate before major revisions**: If changing motivation, specification, or rationale, explain reasoning in the PR or linked issue (recommended).
* **Keep contact details up to date**: Editors use your listed email or GitHub for coordination; please keep them valid.
* Draft pull requests prevent automatic merges and are effective in gauging agreement among authors.

### Don’ts

TBA.

## For Contributors (Non-Authors)

> You are contributing to an existing EIP you did not author - to fix typos, formatting, or clarify technical descriptions.

### Do’s

* **Add in PR Description**
Explain the purpose and scope - e.g., “Fixing typos in EIP-1559” or “Updating broken link in EIP-4844.”
* **Make objective, non-semantic edits.**
Acceptable edits include:
* Typo, grammar, and style corrections
* Markdown and formatting fixes
* Broken or outdated link replacements
* Small clarifications (e.g., referencing a spec or renaming variables for clarity)

> Note: Non-authors may, and are often encouraged to, submit subjective or substantive pull requests; however, such changes require explicit approval from the EIP authors before they can be merged.
>
> Once an EIP reaches Final status, pull requests should be limited to objective, non-semantic edits only (for example, corrections to grammar, formatting, or references). The restrictions described above apply exclusively to EIPs in Final status.
>
> For EIPs that have not yet reached Final, contributors are welcome to open any relevant pull requests. Contributors should expect active review and potential pushback from the EIP authors, as the proposal may still be evolving.

* **Cite authoritative sources.**
When clarifying or aligning text, link to:
* [Ethereum Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf)
* [Consensus Specs](https://github.com/ethereum/consensus-specs)
* Relevant client implementation notes
* **Work with the authors.**
Use `@username` for all listed authors, and if possible, connect with the author when making this PR.
* **Keep PRs focused.**
Only one EIP per PR and one topic per change (e.g., typo fix, link fix, or formatting fix - not multiple at once).
* **Use clear PR titles.**
Examples:
* “Fix typo in EIP-1559 rationale section.”
* “Update broken link to EIP-1 reference.”
* “Clarify \`gasUsed\` variable in EIP-4844 spec”

### Don’ts

* Don’t change semantics, logic, or intent.
* Don’t move or renumber EIPs.
* Don’t alter author metadata or statuses without the permission of existing authors.

## For Editors & Reviewers

> Editors manage review and merging of EIP PRs. Their role is to maintain process integrity and consistency.

### Do’s

* **Check ownership and status.**
* Authors, co-authors & champion can request status changes.
* Confirm that non-author edits are non-semantic and author-approved if applicable.
* **Enforce structure and format.**
* Confirm all required header fields match [EIP-1](https://eips.ethereum.org/EIPS/eip-1).
* Validate Markdown rendering, metadata, and links.
* **Require author acknowledgment for community PRs.**
* For content edits, ensure the author acknowledges or confirms changes before merging.
* In case the author is non-responsive (for over 2 weeks) and the change is trivial or approved by 2 editors, the PR can be merged to update an EIP without the author's approval.
* **Apply clear labels.**
To clarify the merge blocker if needed, add applicable labels.
* **Communicate clearly.**
If unclear, request additional context before rejecting or closing a PR.
* **Maintain clean commit history.**
Squash redundant commits and check that links, formatting, and front matter are valid.
* **Handle typo-only PRs pragmatically.**
* If a typo or formatting PR is approved by at least one editor and no author response is received within two weeks,
it may be merged at the editor’s discretion.
* This ensures small maintenance fixes don’t remain blocked indefinitely.

### Don’ts

* Don’t merge substantive changes without author approval.
* Don’t alter author list, status, or numbering silently.
* Don’t override the author’s technical intent or interpretation.

### Thank You

Your contributions help maintain the integrity and accessibility of Ethereum’s open-source governance process.
Together, we make the protocol and its documentation stronger, clearer, and more collaborative.

## References

* [EIP-1: EIP Purpose and Guidelines](https://eips.ethereum.org/EIPS/eip-1)
* [EIP-5069: EIP Editor Handbook](https://eips.ethereum.org/EIPS/eip-5069)


22 changes: 13 additions & 9 deletions EIPS/eip-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ EIP stands for Ethereum Improvement Proposal. An EIP is a design document provid

We intend EIPs to be the primary mechanisms for proposing new features, for collecting community technical input on an issue, and for documenting the design decisions that have gone into Ethereum. Because the EIPs are maintained as text files in a versioned repository, their revision history is the historical record of the feature proposal.

For Ethereum implementers, EIPs are a convenient way to track the progress of their implementation. Ideally each implementation maintainer would list the EIPs that they have implemented. This will give end users a convenient way to know the current status of a given implementation or library.
For Ethereum implementers, EIPs are a convenient way to track the progress of their implementation. Ideally, each implementation maintainer would list the EIPs that they have implemented. This will give end users a convenient way to know the current status of a given implementation or library.

## EIP Types

There are three types of EIP:

- A **Standards Track EIP** describes any change that affects most or all Ethereum implementations, such asa change to the network protocol, a change in block or transaction validity rules, proposed application standards/conventions, or any change or addition that affects the interoperability of applications using Ethereum. Standards Track EIPs consist of three parts—a design document, an implementation, and (if warranted) an update to the [formal specification](https://github.com/ethereum/yellowpaper). Furthermore, Standards Track EIPs can be broken down into the following categories:
- A **Standards Track EIP** describes any change that affects most or all Ethereum implementations, such as: a change to the network protocol, a change in block or transaction validity rules, proposed application standards/conventions, or any change or addition that affects the interoperability of applications using Ethereum. Standards Track EIPs consist of three parts—a design document, an implementation, and (if warranted) an update to the [formal specification](https://github.com/ethereum/yellowpaper). Furthermore, Standards Track EIPs can be broken down into the following categories:
- **Core**: improvements requiring a consensus fork (e.g. [EIP-5](./eip-5.md), [EIP-101](./eip-101.md)), as well as changes that are not necessarily consensus critical but may be relevant to [“core dev” discussions](https://github.com/ethereum/pm) (for example, [EIP-90], and the miner/node strategy changes 2, 3, and 4 of [EIP-86](./eip-86.md)).
- **Networking**: includes improvements around [devp2p](https://github.com/ethereum/devp2p/blob/readme-spec-links/rlpx.md) ([EIP-8](./eip-8.md)) and [Light Ethereum Subprotocol](https://ethereum.org/en/developers/docs/nodes-and-clients/#light-node), as well as proposed improvements to network protocol specifications of [whisper](https://github.com/ethereum/go-ethereum/issues/16013#issuecomment-364639309) and [swarm](https://github.com/ethereum/go-ethereum/pull/2959).
- **Interface**: includes improvements around language-level standards like method names ([EIP-6](./eip-6.md)) and [contract ABIs](https://docs.soliditylang.org/en/develop/abi-spec.html).
Expand Down Expand Up @@ -91,7 +91,7 @@ A PR moving an EIP from Last Call to Final SHOULD contain no changes other than

>*EIP Authors are notified of any algorithmic change to the status of their EIP*

**Withdrawn** - The EIP Author(s) have withdrawn the proposed EIP. This state has finality and can no longer be resurrected using this EIP number. If the idea is pursued at later date it is considered a new proposal.
**Withdrawn** - The EIP Author(s) have withdrawn the proposed EIP. This state has finality and can no longer be resurrected using this EIP number. If the idea is pursued at a later date, it is considered a new proposal.

**Living** - A special status for EIPs that are designed to be continually updated and not reach a state of finality. This includes most notably EIP-1.

Expand All @@ -103,16 +103,16 @@ Each EIP should have the following parts:
- Abstract - Abstract is a multi-sentence (short paragraph) technical summary. This should be a very terse and human-readable version of the specification section. Someone should be able to read only the abstract to get the gist of what this specification does.
- Motivation *(optional)* - A motivation section is critical for EIPs that want to change the Ethereum protocol. It should clearly explain why the existing protocol specification is inadequate to address the problem that the EIP solves. This section may be omitted if the motivation is evident.
- Specification - The technical specification should describe the syntax and semantics of any new feature. The specification should be detailed enough to allow competing, interoperable implementations for any of the current Ethereum platforms (besu, erigon, ethereumjs, go-ethereum, nethermind, or others).
- Rationale - The rationale fleshes out the specification by describing what motivated the design and why particular design decisions were made. It should describe alternate designs that were considered and related work, e.g. how the feature is supported in other languages. The rationale should discuss important objections or concerns raised during discussion around the EIP.
- Backwards Compatibility *(optional)* - All EIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their consequences. The EIP must explain how the author proposes to deal with these incompatibilities. This section may be omitted if the proposal does not introduce any backwards incompatibilities, but this section must be included if backward incompatibilities exist.
- Rationale - The rationale fleshes out the specification by describing what motivated the design and why particular design decisions were made. It should describe alternate designs that were considered and related work, e.g., how the feature is supported in other languages. The rationale should discuss important objections or concerns raised during the discussion around the EIP.
- Backwards Compatibility *(optional)* - All EIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their consequences. The EIP must explain how the author proposes to deal with these incompatibilities. This section may be omitted if the proposal does not introduce any backward incompatibilities, but this section must be included if backward incompatibilities exist.
- Test Cases *(optional)* - Test cases for an implementation are mandatory for EIPs that are affecting consensus changes. Tests should either be inlined in the EIP as data (such as input/expected output pairs) or included in `../assets/eip-###/<filename>`. This section may be omitted for non-Core proposals.
- Reference Implementation *(optional)* - An optional section that contains a reference/example implementation that people can use to assist in understanding or implementing this specification. This section may be omitted for all EIPs.
- Security Considerations - All EIPs must contain a section that discusses the security implications/considerations relevant to the proposed change. Include information that might be important for security discussions, surfaces risks and can be used throughout the life-cycle of the proposal. E.g. include security-relevant design decisions, concerns, important discussions, implementation-specific guidance and pitfalls, an outline of threats and risks and how they are being addressed. EIP submissions missing the "Security Considerations" section will be rejected. An EIP cannot proceed to status "Final" without a Security Considerations discussion deemed sufficient by the reviewers.
- Security Considerations - All EIPs must contain a section that discusses the security implications/considerations relevant to the proposed change. Include information that might be important for security discussions, surfaces risks and can be used throughout the life-cycle of the proposal. E.g., include security-relevant design decisions, concerns, important discussions, implementation-specific guidance and pitfalls, an outline of threats and risks and how they are being addressed. EIP submissions missing the "Security Considerations" section will be rejected. An EIP cannot proceed to status "Final" without a Security Considerations discussion deemed sufficient by the reviewers.
- Copyright Waiver - All EIPs must be in the public domain. The copyright waiver MUST link to the license file and use the following wording: `Copyright and related rights waived via [CC0](../LICENSE.md).`

## EIP Formats and Templates

EIPs should be written in [markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) format. There is a [template](https://github.com/ethereum/EIPs/blob/master/eip-template.md) to follow.
EIPs should be written in [markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) format. There is a [template](https://github.com/ethereum/EIPs/blob/master/eip-template.md) and [contributor](https://github.com/ethereum/EIPs/blob/master/CONTRIBUTING.md) guidelines to follow.

## EIP Header Preamble

Expand Down Expand Up @@ -172,7 +172,7 @@ At least one author must use a GitHub username, in order to get notified on chan

While an EIP is a draft, a `discussions-to` header will indicate the URL where the EIP is being discussed.

The preferred discussion URL is a topic on [Ethereum Magicians](https://ethereum-magicians.org/). The URL cannot point to Github pull requests, any URL which is ephemeral, and any URL which can get locked over time (i.e. Reddit topics).
The preferred discussion URL is a topic on [Ethereum Magicians](https://ethereum-magicians.org/). The URL cannot point to GitHub pull requests, any URL which is ephemeral, and any URL which can get locked over time (i.e. Reddit topics).

### `type` header

Expand Down Expand Up @@ -531,7 +531,7 @@ References to other EIPs should follow the format `EIP-N` where `N` is the EIP n

## Auxiliary Files

Images, diagrams and auxiliary files should be included in a subdirectory of the `assets` folder for that EIP as follows: `assets/eip-N` (where **N** is to be replaced with the EIP number). When linking to an image in the EIP, use relative links such as `../assets/eip-1/image.png`.
Images, diagrams and auxiliary files should be included in a subdirectory of the `assets` folder for that EIP as follows: `assets/eip-N` (where **N** is to be replaced with the EIP number). When linking to an image in the EIP, use relative links such as `../assets/eip-1/image.png`. Prefer SVG diagrams, then PNG, and finally everything else.

## Transferring EIP Ownership

Expand Down Expand Up @@ -590,13 +590,15 @@ The editors don't pass judgment on EIPs. We merely do the administrative & edito

The `title` field in the preamble:

- Should be in title case.
- Should not include the word "standard" or any variation thereof; and
- Should not include the EIP's number.

### Descriptions

The `description` field in the preamble:

- Should be in sentence case.
- Should not include the word "standard" or any variation thereof; and
- Should not include the EIP's number.

Expand All @@ -610,6 +612,8 @@ EIPs are encouraged to follow [RFC 2119](https://www.ietf.org/rfc/rfc2119.html)

> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 and RFC 8174.

Don't use RFC 2119 keywords (all-caps SHOULD/MUST/etc.) outside of the specification section.

## History

This document was derived heavily from [Bitcoin's BIP-0001](https://github.com/bitcoin/bips) written by Amir Taaki which in turn was derived from [Python's PEP-0001](https://peps.python.org/). In many places text was simply copied and modified. Although the PEP-0001 text was written by Barry Warsaw, Jeremy Hylton, and David Goodger, they are not responsible for its use in the Ethereum Improvement Process, and should not be bothered with technical questions specific to Ethereum or the EIP. Please direct all comments to the EIP editors.
Expand Down
Loading