Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5965 commits
Select commit Hold shift + click to select a range
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
bc06b2b
Update EIP-7979: Clarity, consistency, grammar, markdown
gcolvin Apr 23, 2026
706296e
Update EIP-7981: Simplify pseudocode in reference implementation
nerolation Apr 23, 2026
c27545d
Update EIP-8182: Update EIP-8182
RogerPodacter Apr 23, 2026
ed40788
Website: show withdrawn reason
jochem-brouwer Apr 24, 2026
12b6e80
Create review.instructions.md
SamWilsn Apr 24, 2026
1bfe1b9
(bot 1272989785) moving EIPS/eip-8025.md to stagnant (#11517)
eth-bot Apr 26, 2026
7f381ff
(bot 1272989785) moving EIPS/eip-8012.md to stagnant (#11516)
eth-bot Apr 26, 2026
92fe4fe
Add EIP: Independent CL/EL Sync
potuz Apr 27, 2026
1037d6e
Update EIP-7773: PFI EIP-7979 and EIP-8163
nixorokish Apr 28, 2026
778fcc1
Update EIP-8141: allow payer to approve before sender
lightclient Apr 28, 2026
37298c5
Update EIP-8182: Update EIP-8182
RogerPodacter Apr 28, 2026
9da8dd8
Update EIP-8141: allow payer to approve before sender" (#11579)
lightclient Apr 29, 2026
d3a30ad
Update EIP-8141: remove the rlp call batch for default account
lightclient Apr 29, 2026
fe89def
Update EIP-8182: Update EIP-8182
RogerPodacter Apr 29, 2026
8f4e867
Update EIP-8182: Update EIP-8182
RogerPodacter Apr 29, 2026
d11ae25
Update EIP-7723: Add new ACDE/C Facilitators to Meta & Process EIPs
timbeiko Apr 30, 2026
9858e44
Update EIP-8013: Move to Draft (#11560)
gcolvin Apr 30, 2026
a620363
Update EIP-8141: Relax mempool rules to not require a specific factor…
derekchiang Apr 30, 2026
2215c17
Update EIP-8081: Add EIP-8141 to CFI; EIP-7716 and EIP-8205 to PFI in…
dionysuzx Apr 30, 2026
100615c
Update EIP-7708: interop breakout decisions
Carsons-Eels May 3, 2026
80c580b
Update EIP-8037: fixed CPSB + frame accounting
misilva73 May 4, 2026
257357a
Update EIP-8130: prevent cross-sender payer signature replay
pochenai May 4, 2026
71d3353
Update EIP-7981: Simplify spec
chfast May 5, 2026
0ae830c
Add EIP: Cryptographically Agile Transactions
shemnon May 5, 2026
d56e73a
Update EIP-8141: Disable EIP-3607 check for frame transactions (#11272)
Thegaram May 5, 2026
2be51b4
Update EIP-8182: Update EIP-8182
RogerPodacter May 5, 2026
d2fb2b2
Update EIP-7688: Make Transaction progressive
etan-status May 5, 2026
1d1e455
Update EIP-8037: Clarify SELFDESTRUCT charges
misilva73 May 6, 2026
630c342
Add EIP-8246: Remove SELFDESTRUCT Burn (#11590)
chfast May 6, 2026
1707e6d
Update EIP-8131: Clarify worst-case block size reduction, align 7976
nerolation May 7, 2026
ff38d6d
Update EIP-7981: Update reference implementation
nerolation May 7, 2026
e26b4cd
Update EIP-8182: Update EIP-8182
RogerPodacter May 7, 2026
560d413
Update EIP-8182: Update EIP-8182
RogerPodacter May 7, 2026
7ea4ed5
Update EIP-8131: Add empirical impact report
nerolation May 8, 2026
4e30333
Update EIP-8246: Fix typos and grammar
chfast May 8, 2026
3b30ff8
Update EIP-8246: small spec style changes
chfast May 8, 2026
4b612ee
Update EIP-2780: Add missing 7708 log costs for CREATE with endowment
danceratopz May 8, 2026
d8de18b
Update EIP-7723: update SFI definition based on ACDT#74 (#11475)
nixorokish May 8, 2026
e88ce59
Update EIP-7773: CFI EIP-8246 for Glamsterdam
chfast May 10, 2026
ffebcbc
Update EIP-7773: SFI 8 EL Amsterdam EIPs
spencer-tb May 11, 2026
235d505
Update EIP-8141: Frames cleanup (#11621)
lightclient May 11, 2026
326c463
Add EIP: Keyed Nonces for Frame Transactions (#11598)
soispoke May 11, 2026
0aa63ce
Update EIP-8130: Move from to sender
chunter-cb May 11, 2026
75eb6b4
Update EIP-8130: Add canonical verifier set
chunter-cb May 11, 2026
c7abc81
Update EIP-8130: Tighten verifier allowlist language
chunter-cb May 12, 2026
8b61fdc
Update EIP-8141: Support atomic batching with any frames (#11652)
derekchiang May 12, 2026
49d5aaf
Update EIP-8130: Update EIP-8130 gas and verifier validation
chunter-cb May 12, 2026
da73f7e
Update EIP-7851: simplify ECDSA authority deactivation
colinlyguo May 12, 2026
3f561df
Update EIP-8151: align ecRecover with EIP-7851
colinlyguo May 12, 2026
85fe207
Update EIP-8038: Align with 8037 and clarify spec & rationale
misilva73 May 13, 2026
34258fc
Update EIP-8037: Update parameters and rationale section
misilva73 May 13, 2026
3010b58
Update EIP-7851: Few tweaks to 7851 and 8151
lightclient May 13, 2026
391a31b
Update EIP-8038: Quick fixes
misilva73 May 13, 2026
b549622
Update EIP-8037: Fix bugs from bal-devnet-6
misilva73 May 13, 2026
22b2e96
Update EIP-7928: Fix contract creation wording
nerolation May 14, 2026
5e93443
Add EIP: Execution-Layer Reorg State Retention Window
nerolation May 14, 2026
43953c6
Update EIP-7851: use code-controlled delegation
colinlyguo May 14, 2026
60a241e
Update EIP-8246: Add Test Cases
chfast May 14, 2026
29b7c4c
Update EIP-8182: Update EIP-8182
RogerPodacter May 14, 2026
07f3bb3
Update EIP-7851: tweak wording based on forum discussions
colinlyguo May 14, 2026
0b19715
Update EIP-8141: Add EXPIRY_VERIFIER frame for tx expiry
nerolation May 14, 2026
e753121
Update EIP-8148: Add a note about sweep threshold being a multiple of…
dgusakov May 15, 2026
2602e36
Update EIP-8173: examples of names and mechanisms
gcolvin May 15, 2026
b9d70b4
Update EIP-7979: Added section explaining optional validation for new…
gcolvin May 16, 2026
4c64c87
Update EIP-7708: Use EIP-8246 to simplify
marioevz May 16, 2026
ee11545
Update EIP-3155: `refund` should be `Number` not `Hex-Number`
felix314159 May 18, 2026
5f4a908
Update EIP-7688: Suggest constants for network message size bounds
etan-status May 18, 2026
8a7fb54
Update EIP-8038: Update write cost condition in SSTORE formula
rakita May 19, 2026
9eb1fad
Update EIP-7688: Add rationale for Validator remaining Container
etan-status May 19, 2026
19f03bc
Update EIP-7688: Resolve the 'cleanup opportunities' section
etan-status May 19, 2026
aea03b3
Update EIP-7688: Improve wording / address nits
etan-status May 19, 2026
f2e6d7f
Update EIP-7688: Rebase requirements to be based on Fusaka
etan-status May 19, 2026
64d1b46
Update EIP-8070: Update EIP-8070
kamilsa May 19, 2026
60ecb84
Add EIP: Upgrade pre-Spurious-Dragon accounts
jochem-brouwer May 21, 2026
8e5113e
Update EIP-7773: move PFI above DFI
nixorokish May 21, 2026
4675100
Update EIP-7928: Clarify edge case aorund 7702 insufficient gas
nerolation May 21, 2026
1505de0
Update EIP-7928: clarify CREATE inclusion and storage no-op handling
holgerd77 May 21, 2026
e799068
Update EIP-8253: edit title
jochem-brouwer May 21, 2026
1dc9bc8
Update EIP-7954: Raise contract code size to 64KiB
Giulio2002 May 21, 2026
45b443d
Update EIP-8246: Move to Review
chfast May 21, 2026
fe0940c
Update EIP-8141: add signatures list to outer tx
lightclient May 22, 2026
aef32ae
Update EIP-8163: Move to Review
pdobacz May 22, 2026
50dffe7
Update EIP-7928: add GAS_COPY to EXTCODECOPY
nerolation May 22, 2026
1c638d0
Add EIP: Storage Roots in Block Access Lists
CPerezz May 22, 2026
377b20a
Add EIP: Expiring Nonces for Frame Transactions
nerolation May 22, 2026
c22b578
Add EIP: Gas Limit Schedule
barnabasbusa May 22, 2026
bf7d500
Add EIP: Cap Deposit Requests Per Block
barnabasbusa May 22, 2026
357eb4d
Update EIP-8081: add EIP-4758
petertdavies May 22, 2026
be9148d
Update EIP-8081: add EIP-8188
weiihann May 22, 2026
5845a5d
Update EIP-8081: add EIP-8253
jochem-brouwer May 25, 2026
883c41d
Update EIP-8081: Add EIP-7709 and EIP-8025
jsign May 25, 2026
7008d3a
Update EIP-7979: Better validation spec and rationale, lots of picky …
gcolvin May 26, 2026
02c89e5
Update EIP-8173: Update references and citations
gcolvin May 26, 2026
82c0765
Update EIP-8173: clarity and accuracy
gcolvin May 26, 2026
af7f4bf
Update EIP-8173: missing blank line in json
gcolvin May 26, 2026
6c4afea
Update EIP-8146: Toni/update 8146
nerolation May 27, 2026
b8bfdfb
Update EIP-8173: Revise for accuracy and clarity
gcolvin May 30, 2026
4de629b
Update EIP-8250: Update EIP-8250 to support nonce key sets
soispoke Jun 1, 2026
cb1364d
Update EIP-7928: Disallow empty change set for storage slot
raxhvl Jun 1, 2026
1d65ced
Update EIP-8037: Calldata floor accounting alignment & call-frame ref…
misilva73 Jun 1, 2026
2f97ce6
Update EIP-8148: Remove `0x03` WC from EIP-8148 and add a link to spec
dgusakov Jun 2, 2026
546b61a
Update EIP-8037: fix typo in 8037
rjl493456442 Jun 2, 2026
0f6f7e2
Update EIP-7701: Move to Withdrawn
forshtat Jun 2, 2026
bca0b64
Update EIP-8133: Move to Review
poojaranjan Jun 2, 2026
916c073
Update EIP-8130: resolve constants, gas accounting, and interface cle…
chunter-cb Jun 2, 2026
cd0b021
Update EIP-8130: define signature-invariant nonce-free replay identifier
chunter-cb Jun 2, 2026
07f7dc7
Update EIP-8130: Add create entry existing-account and code-size guards
pochenai Jun 2, 2026
96d53ec
Update EIP-7932: hide the template from jekyll
SamWilsn Jun 3, 2026
137011d
Update EIP-8081: Propose EIP-8148 for inclusion in Hegotá
gkoumout Jun 4, 2026
384189c
Update EIP-8130: rename owners to actors and finalize Transaction Con…
chunter-cb Jun 4, 2026
5ee5cc1
Update EIP-8130: rename IAccountConfiguration.verify to verifyActor
chunter-cb Jun 4, 2026
998fc8c
Update EIP-8130: add actor call policies and per-actor expiry
chunter-cb Jun 4, 2026
477c03a
Website: Add check to ensure that all EIPs are actually EIPs
SirSpudlington Jun 4, 2026
e8e385a
Update EIP-8130: Clean up, reorganize and finalize pass
chunter-cb Jun 4, 2026
0bcff96
Update EIP-8130: Fixes and clarifications
chunter-cb Jun 5, 2026
83c2057
Update EIP-8268: Encode empty storage root as empty string
CPerezz Jun 5, 2026
3ba28fc
Add EIP: Recent Roots for Frame Transactions
soispoke Jun 5, 2026
75d7bc2
Update EIP-7807: Reduce scope to non-headliner core
etan-status Jun 6, 2026
dfb77c2
Update EIP-8037: remove the callcode for account creation cases
rjl493456442 Jun 8, 2026
8c077d8
Update EIP-7906: Fix result ordering
forshtat Jun 8, 2026
0ad79a2
Update EIP-8130: Clarifications and clean up
chunter-cb Jun 9, 2026
6e83382
Update EIP-8081: add newly PFId EIPs
nixorokish Jun 9, 2026
6cf529b
Update EIP-8130: Rename verifier -> authenticator
chunter-cb Jun 9, 2026
a42c255
Website: Add 'Final' and 'Living' to draft stage conditions
poojaranjan Jun 9, 2026
a0a7f5a
Update EIP-7997: Switch to Arachnid factory
frangio Jun 9, 2026
a374918
Update EIP-8037: improve EIP-7702 authorization gas accounting in EIP…
rjl493456442 Jun 10, 2026
ef5b0a5
Update EIP-6404: Update secp256k1 algorithm to 0x00 from 0xFF
SirSpudlington Jun 10, 2026
5d8bcb8
Update EIP-8130: Rlp abi correction
chunter-cb Jun 10, 2026
c5a295f
Update EIP-8188: Last-Written Block for Accounts and Slots
weiihann Jun 10, 2026
d81e7ea
Update EIP-8130: authenticateActor returns scope, policyType, policyT…
chunter-cb Jun 10, 2026
b16b99b
Update EIP-8081: change 8188 name
weiihann Jun 10, 2026
34b4909
Update EIP-8024: Fix typo
frangio Jun 10, 2026
c49e5cc
Update EIP-8188: clarify reverts and bytes added
weiihann Jun 11, 2026
bdc1d09
Add EIP: Blob Streaming
bharath-123 Jun 11, 2026
cb113ac
Update EIP-7904: Convert to Informational (no compute repricing needed)
misilva73 Jun 12, 2026
fea0424
fix template error (#11801)
SamWilsn Jun 12, 2026
ccd9ec1
Update EIP-8130: Eip 8130 metadata field
chunter-cb Jun 15, 2026
2596b13
Update EIP-8130: Policy clarification
chunter-cb Jun 15, 2026
7a013e4
Update EIP-8130: bind payer field into payer signature hash
chunter-cb Jun 16, 2026
dfc188e
Update EIP-8130: Relax delegate import restriction
chunter-cb Jun 16, 2026
2cdcd97
Update EIP-7979: Validation algorithm on blockchain, other editing. (…
gcolvin Jun 17, 2026
cf5b8d9
Update EIP-8131: Rewrite EIP-8131 as Unified Transaction Content Floor
nerolation Jun 17, 2026
37c28f7
Update EIP-8081: PFI EIPs 8131, 8146 and 8250 for Hegota
nerolation Jun 17, 2026
4c852dd
Update EIP-8130: charge initial-actor slot writes on account creation
chunter-cb Jun 17, 2026
a5de814
Update EIP-8130: clarify the intrinsic-gas schedule is a recommendation
chunter-cb Jun 17, 2026
ec10dd9
Update EIP-8130: fold default-EOA revocation into a state flag
chunter-cb Jun 18, 2026
ea5fef0
Add EIP: Block Access List Byte Floor
nerolation Jun 18, 2026
0b95b99
Update EIP-8130: store self-actor secp256k1 config inline in account-…
chunter-cb Jun 18, 2026
55fda83
Update EIP-2780: Rework as resource-based intrinsic transaction gas
misilva73 Jun 18, 2026
803ee8d
Update EIP-8038: Add preliminary numbers
misilva73 Jun 18, 2026
bee1464
Update EIP-8037: resolve EIP-7928 conflict and route state-gas refill…
misilva73 Jun 18, 2026
d282025
Update EIP-8007: refresh repricing summaries for 2780, 7904, 8037, 8038
misilva73 Jun 19, 2026
843193a
Update EIP-7979: MUST -> will
gcolvin Jun 21, 2026
d05499b
Update EIP-7773: Add EIP-8189 to Glamsterdam CFI networking EIPs
barnabasbusa Jun 21, 2026
a8862ae
Update EIP-8038: reverse SSTORE clear refund to prevent net-profitabl…
misilva73 Jun 22, 2026
34f7405
Add EIP: Lean Staking
dmpierre Jun 23, 2026
4e52545
Update EIP-7906: Introduce 'POST_TX' frame mode as requirement for TX…
forshtat Jun 24, 2026
bd35714
Update EIP-7906: Introduce additional TXDIFF opcode
forshtat Jun 24, 2026
378d36b
Update EIP-7864: Update eip-7864.md
vbuterin Jun 24, 2026
9b0028c
Update EIP-8037: Add explanation of 101 byte count in `REGULAR_PER_AU…
danceratopz Jun 25, 2026
15921e1
Update EIP-8279: explicit BAL data metering with net-zero refund
misilva73 Jun 25, 2026
0c8a9ad
Update EIP-2780: require EIP-7523 instead of EIP-161
chfast Jun 25, 2026
cfca917
Update EIP-2780: clarify OOG handling for top-level gas charges
misilva73 Jun 25, 2026
9920740
Update EIP-2780: account for EIP-7623 calldata floor base
misilva73 Jun 25, 2026
7e54d3d
Update EIP-8141: Restore Behavior section
nerolation Jun 26, 2026
171cece
Update EIP-8081: PFI EIP-8279
nerolation Jun 26, 2026
97e1639
Update EIP-7906: TXDIFF EIP-2929 gas pricing, remove duplicate paragraph
forshtat Jun 29, 2026
750d967
Update EIP-8142: Various blob encoding-decoding fixes
Thegaram Jun 30, 2026
911bc51
Add EIP: Checked Arithmetic Opcodes
ritzdorf Jun 30, 2026
4f3449e
Update EIP-8219: Enhance eip-8219.md with revert and opcode details
ritzdorf Jun 30, 2026
f3a406a
Update EIP-2542: Move to Withdrawn
forshtat Jun 30, 2026
ebba601
Add EIP: Increase Calldata Floor Cost to 96
misilva73 Jul 1, 2026
104f990
Add EIP: Post-Quantum Keystore for Stateful Keys
ch4r10t33r Jul 1, 2026
fbf0965
Update EIP-8311: clarify scope of TOTAL_COST_FLOOR_PER_TOKEN change
misilva73 Jul 1, 2026
f5878ee
Add EIP: SETCODEFROM Code Reuse Instruction
colinlyguo Jul 1, 2026
59454e9
Update EIP-8182: Move to Review
RogerPodacter Jul 1, 2026
790783c
Add EIP: Fixed-Cutoff State Tiering
weiihann Jul 1, 2026
cc7f33c
Add EIP: State Tiering by Periods
weiihann Jul 1, 2026
64a824f
Update EIP-7979: Clarify Rationale in response to breakout comments.
gcolvin Jul 2, 2026
0b59e16
Update EIP-7997: remove specification of nonce
fjl Jul 2, 2026
f63ba05
Update EIP-7997: clarify nonce for irregular state transition
nerolation Jul 2, 2026
6ae7967
Add EIP: Partitioned Binary Tree
weiihann Jul 2, 2026
f0015e0
Update EIP-7997: Add nonzero nonce to summary requirements
frangio Jul 2, 2026
f275910
Update EIP-8130: Clarify actor policies and simplify metadata field
chunter-cb Jul 2, 2026
6666fcc
Update EIP-7928: Revert 7702 tracking
nerolation Jul 2, 2026
f69fcf5
Add EIP: Multi-block Access List Warming
nerolation Jul 2, 2026
de4c6f0
Add EIP: Builder Execution Requests
wemeetagain Jul 3, 2026
6b8b35d
Add EIP: Batching Attestations at Source
raulk Jul 3, 2026
1b4e9a4
Update EIP-7928: SSTORE access cost check
nerolation Jul 4, 2026
40ff72b
Update EIP-7997: Replace Yul with mnemonics
frangio Jul 4, 2026
d490ca5
Update EIP-7997: Add EAS-like bytecode + add required EIP
jochem-brouwer Jul 4, 2026
23b1773
Update EIP-7979: Correctness and clarity
gcolvin Jul 5, 2026
deab85c
Update EIP-7979: Rework of validation
gcolvin Jul 6, 2026
20f7f92
Update EIP-7979: Further work on correctness of validation algorithm …
gcolvin Jul 6, 2026
4fd0ae5
Update EIP-7979: Support call elimination via JUMP to ENTERSUB
gcolvin Jul 6, 2026
b18941a
Update EIP-8141: allow arbitrary signature data to avoid circular dep…
lightclient Jul 6, 2026
6731edd
Update EIP-7906: Stronger wording regarding POST_TX revert behaviour
forshtat Jul 6, 2026
20e77b2
Update EIP-8282: Sync with gloas spec
nflaig Jul 6, 2026
12cf15e
Update EIP-8141: 8141 nits
lightclient Jul 6, 2026
de7bfe1
Update EIP-7979: Remove unhelpful Yellow Paper reference
gcolvin Jul 7, 2026
a4801f3
Update EIP-8037: charge account creation conditionally at access
chfast Jul 7, 2026
e6d8f58
Update EIP-2780: move state-dependent charges to runtime (cold surcha…
rakita Jul 7, 2026
fcef3c3
Update EIP-7954: Move to Review
poojaranjan Jul 7, 2026
e960dd6
Update EIP-7997: Move to Review
poojaranjan Jul 7, 2026
c998ef9
Update EIP-7976: Move to Review
poojaranjan Jul 7, 2026
747b78c
Update EIP-7981: Move to Review
poojaranjan Jul 7, 2026
9f5c443
Update EIP-7928: Move to Review
poojaranjan Jul 7, 2026
b6dde8d
Update EIP-8141: Spec cleanup and clarifications
morph-dev Jul 7, 2026
0ffc798
Update EIP-7329: fix homophone (#11890)
SamWilsn Jul 7, 2026
554d332
Update EIP-8282: set predeploy addresses from current reference bytecode
barnabasbusa Jul 8, 2026
80662f8
Update EIP-7904: Move to Review
poojaranjan Jul 8, 2026
7f4dfdc
Update EIP-8130: renumber AA transaction types and add eth_call/eth_e…
chunter-cb Jul 8, 2026
4a027be
Update EIP-7906: Add per-address TXDIFF views and account change flags
forshtat Jul 9, 2026
7271ee9
Update EIP-2780: clarify 2780
rjl493456442 Jul 9, 2026
6c666b8
Update EIP-7928: exclude the recipient when a runtime halt precedes i…
nerolation Jul 9, 2026
2e7e88b
Update EIP-2780: align with recent EIP-2780 changes
misilva73 Jul 9, 2026
295064f
Update EIP-7778: Move to Review
poojaranjan Jul 10, 2026
f7230c4
Update EIP-7708: Move to Review
poojaranjan Jul 10, 2026
190d539
Update EIP-8037: apply the EIP-7976 calldata floor to block-level gas…
jochem-brouwer Jul 10, 2026
e338bc9
Update EIP-7773: Update upgrade stages
poojaranjan Jul 13, 2026
6889815
Add EIP: Post-Quantum Attestation Aggregators
anshalshukla Jul 13, 2026
7a8f203
Update EIP-7773: re-add CFI/restore EIP-8136/EIP-8189 status
jochem-brouwer Jul 13, 2026
c3573e7
Update EIP-8130: scope grants, PAYER split, operational ERC-1271, acc…
chunter-cb Jul 13, 2026
2fff88c
Update EIP-8173: Proofs, tests, edits for correctness, clarity, consi…
gcolvin Jul 14, 2026
9d7f983
Update EIP-7979: Proofs, tests, edits for correctness, clarity, consi…
gcolvin Jul 14, 2026
a9b074c
Add EIP: Trustless log and transaction index
zsfelfoldi Jul 14, 2026
7a52476
Update EIP-7723: Update Upgrade Meta EIP handling process
poojaranjan Jul 16, 2026
e5d76e5
Update EIP-8081: Propose EIP-8298 for inclusion
colinlyguo Jul 16, 2026
ed96a02
Update EIP-8081: PFI EIP-7862
nixorokish Jul 16, 2026
f2c52a5
code for testing and timing
gcolvin Jul 16, 2026
7d4215e
Update EIP-8173: Better formal analysis example
gcolvin Jul 16, 2026
67c833c
Add guideline for including language versions in examples (#11737)
SamWilsn Jul 17, 2026
2731764
Update EIP-8081: Add EIP-8304 as PFI
zsfelfoldi Jul 17, 2026
e239a2e
Update EIP-7997: Remove irregular state transition and state lookup
marioevz Jul 17, 2026
56ab20d
Update EIP-8141: use skipped receipt status code
lightclient Jul 17, 2026
c6842c8
Update EIP-8141: allow EOA sponsor again
lightclient Jul 17, 2026
8e1a4d1
Update EIP-8141: pin the SECP256K1 signature encoding (recovery id an…
svlachakis Jul 17, 2026
7dca1b6
Update EIP-8141: specify stack operand order for FRAMEDATALOAD and FR…
svlachakis Jul 17, 2026
2dca20d
Update EIP-8141: note that execution approval authorizes all subseque…
svlachakis Jul 17, 2026
1e7a88e
Update EIP-8141: apply the EIP-7623 calldata floor to frame and signa…
svlachakis Jul 17, 2026
c2eeb0c
Update EIP-8250: align NONCE_MANAGER activation wording with EIP-8272
AnkushinDaniil Jul 18, 2026
b1d7691
Update EIP-8272: fix TXPARAM_RECENT_ROOT_REFERENCE_COUNT value incons…
AnkushinDaniil Jul 18, 2026
91777ef
Update EIP-8272: restore EIP-8141 signature costs in tx_gas_limit
AnkushinDaniil Jul 18, 2026
ae80ed9
Update EIP-8272: restore signatures field in payload and elide signat…
AnkushinDaniil Jul 18, 2026
7f502d3
Update EIP-8272: strengthen public-mempool handling of recent root re…
AnkushinDaniil Jul 18, 2026
c0f23a0
Update EIP-8250: restore signatures in payload and correct signature-…
AnkushinDaniil Jul 18, 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
  •  
  •  
  •  
7 changes: 0 additions & 7 deletions .codespell-whitelist

This file was deleted.

4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# GitHub highlighting for Solidity files
# See https://github.com/github/linguist/pull/3973#issuecomment-357507741
*.sol linguist-language=Solidity

# Force Linux line endings on all files
# Necessary for running eipw locally
* text=auto eol=lf
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @eth-bot
3 changes: 3 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Please review [EIP-1](https://eips.ethereum.org/EIPS/eip-1) for EIP guidelines.

<!-- RATIONALE FOR THIS FILE: IT IS DISPLAYED WHEN YOU CREATE AN ISSUE OR MAKE A PR -->
9 changes: 4 additions & 5 deletions ISSUE_TEMPLATE.md → .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@

ATTENTION! If you would like to submit an EIP and it has already been written as a draft (see the [template](https://github.com/ethereum/EIPs/blob/master/eip-X.md) for an example), please submit it as a [Pull Request](https://github.com/ethereum/EIPs/pulls).
ATTENTION! If you would like to submit an EIP and it has already been written as a draft (see the [template](https://github.com/ethereum/EIPs/blob/master/eip-template.md) for an example), please submit it as a [Pull Request](https://github.com/ethereum/EIPs/pulls).

If you are considering a proposal but would like to get some feedback on the idea before submitting a draft, then continue opening an Issue as a thread for discussion. Note that the more clearly and completely you state your idea the higher the quality of the feedback you are likely to receive.

Keep in mind the following guidelines from [EIP-1](https://eips.ethereum.org/EIPS/eip-1):

> Each EIP must have a champion - someone who writes the EIP using the style and format described below, shepherds the discussions in the appropriate forums, and attempts to build community consensus around the idea. The EIP champion (a.k.a. Author) should first attempt to ascertain whether the idea is EIP-able. Posting to the the Protocol Discussion forum or opening an Issue is the best way to go about this.
> Each EIP must have a champion - someone who writes the EIP using the style and format described below, shepherds the discussions in the appropriate forums, and attempts to build community consensus around the idea. The EIP champion (a.k.a. Author) should first attempt to ascertain whether the idea is EIP-able. Posting to the Protocol Discussion forum or opening an Issue is the best way to go about this.

> Vetting an idea publicly before going as far as writing a EIP is meant to save the potential author time. Asking the Ethereum community first if an idea is original helps prevent too much time being spent on something that is guaranteed to be rejected based on prior discussions (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used.
> Vetting an idea publicly before going as far as writing an EIP is meant to save the potential author time. Asking the Ethereum community first if an idea is original helps prevent too much time being spent on something that is guaranteed to be rejected based on prior discussions (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used.

> Once the champion has asked the Ethereum community as to whether an idea has any chance of acceptance, a draft EIP should be presented as a Pull Request. This gives the author a chance to flesh out the draft EIP to make properly formatted, of high quality, and to address initial concerns about the proposal.
> Once the champion has asked the Ethereum community as to whether an idea has any chance of acceptance, a draft EIP should be presented as a Pull Request. This gives the author a chance to flesh out the draft EIP to properly format it, ensure it is high quality, and address initial concerns about the proposal.
29 changes: 29 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Bug Report
description: File a bug report
labels: ['bug']

body:
- type: markdown
attributes:
value: Thanks for taking the time to fill out this bug report!
- type: input
id: pull-request
attributes:
label: Pull Request
description: Link to the pull request where the issue occurred
validations:
required: false
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Also tell us, what did you expect to happen?
placeholder: Tell us what you see!
validations:
required: true
- type: textarea
id: logs
attributes:
label: Relevant log output
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: shell
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Do you want to discuss EIP ideas or ask questions about the process?
url: https://ethereum-magicians.org/
about: Use the Fellowship of Ethereum Magicians for EIP-related discussion!
13 changes: 13 additions & 0 deletions .github/ISSUE_TEMPLATE/propose-process-change.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Do you want to propose a change to the EIP process itself?
description: Use this if you want to propose changes to the EIP process
labels: ['enhancement']

body:
- type: textarea
id: proposed-change
attributes:
label: Proposed Change
description: What do you think should be different?
placeholder: Describe your proposed change here
validations:
required: true
8 changes: 6 additions & 2 deletions PULL_REQUEST_TEMPLATE.md → .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
When opening a pull request to submit a new EIP, please use the suggested template: https://github.com/ethereum/EIPs/blob/master/eip-X.md
**ATTENTION: ERC-RELATED PULL REQUESTS NOW OCCUR IN [ETHEREUM/ERCS](https://github.com/ethereum/ercs)**

--

When opening a pull request to submit a new EIP, please use the suggested template: https://github.com/ethereum/EIPs/blob/master/eip-template.md

We have a GitHub bot that automatically merges some PRs. It will merge yours immediately if certain criteria are met:

- The PR edits only existing draft PRs.
- The build passes.
- Your Github username or email address is listed in the 'author' header of all affected PRs, inside <triangular brackets>.
- Your GitHub username or email address is listed in the 'author' header of all affected PRs, inside <triangular brackets>.
- If matching on email address, the email address is the one publicly listed on your GitHub profile.
24 changes: 24 additions & 0 deletions .github/actions/merge-repos/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Merge ERCs

runs:
using: 'composite'
steps:
- name: Checkout ERCs
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: ethereum/ERCs
path: ERCs
- name: Merge Repos
shell: bash
run: |
mkdir -p $GITHUB_WORKSPACE/ERCs/ERCS
mkdir -p $GITHUB_WORKSPACE/ERCs/EIPS
cp -rp $GITHUB_WORKSPACE/ERCs/ERCS/. $GITHUB_WORKSPACE/EIPS
cp -rp $GITHUB_WORKSPACE/ERCs/EIPS/. $GITHUB_WORKSPACE/EIPS
cp -rp $GITHUB_WORKSPACE/ERCs/assets/. $GITHUB_WORKSPACE/assets
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 . -depth -name "erc-*" -type d -exec sh -c 'echo mv "$1" "$(echo "$1" | sed s/erc/eip/)"' _ {} \; | sh
cd $GITHUB_WORKSPACE
rm -rf ERCs
132 changes: 132 additions & 0 deletions .github/instructions/review.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
---
applyTo: "EIPS/**/eip-*.md,ERCS/**/erc-*.md"
---

# Copilot Instructions for Reviewing EIP/ERC Pull Requests

You are an EIP editor reviewing pull requests to the `ethereum/EIPs` and `ethereum/ERCs` repositories. Your job is to enforce the rules defined in [EIP-1](https://eips.ethereum.org/EIPS/eip-1) and the editorial style guide. You do **not** judge the technical merit of proposals—only their formatting, structure, and compliance with the process.

## Necessity

Not every idea is a good fit for the EIP/ERC repositories. For example, does the proposal:

- Specify a change to the core protocol? Allow.
- Coordinate many implementations that must all be compatible? Allow.
- Introduce a library that will only be implemented once? Disallow.

Use your best judgement here, and err on the side of gently discouraging new proposals.

## Repository Structure

- Auxiliary files (images, test data) go in `assets/eip-N/` or `assets/erc-N/`.
- New proposals use `eip-template.md` or `erc-template.md` as a starting point.

## Preamble / Front Matter

Every proposal must begin with an RFC 822-style (field name, colon, field value, newline) front matter block delimited by `---`. Headers must appear in this order:

| Header | Required | Notes |
|---|---|---|
| `eip` | Always | The assigned number. |
| `title` | Always | A few words, **not** a full sentence. Title case. |
| `description` | Always | One short sentence. Sentence case. |
| `author` | Always | Should contain the GitHub user that opened the pull request. |
| `discussions-to` | Always | URL to the discussion thread. If missing, direct the contributor to [Ethereum Magicians](https://ethereum-magicians.org/). |
| `status` | Always | Fixed enumeration. |
| `last-call-deadline` | Last Call only | ISO 8601 date (`yyyy-mm-dd`). Required when status is `Last Call`. |
| `type` | Always | `Standards Track`, `Meta`, or `Informational`. |
| `category` | Standards Track only | `Core`, `Networking`, `Interface`, or `ERC`. Remove for non-Standards Track. |
| `created` | Always |`yyyy-mm-dd`. |
| `requires` | If dependency exists | Comma-separated EIP/ERC numbers. Only when the proposal cannot be understood without another proposal's concepts. Merely mentioning another proposal does not create a dependency. |
| `withdrawal-reason` | Withdrawn only | A sentence explaining why. |

Lists are comma-separated.

## Status Transitions

- **Draft** is the initial status for all new proposals.
- **Draft -> Review**: Author marks the proposal ready for peer review.
- **Review -> Last Call**: Author sets `last-call-deadline` (typically 14 days out). Normative changes during Last Call revert the proposal to Review.
- **Last Call -> Final**: The PR moving to Final should contain **no changes other than the status update**. Content/editorial changes must be in a separate, prior PR.
- **Stagnant**: Automatically applied after 6 months of inactivity in Draft, Review, or Last Call. Can be resurrected back to Draft or its earlier status.
- **Withdrawn**: Permanent. Cannot be resurrected with the same number.
- **Living**: Special status for continuously updated proposals (e.g., EIP-1).

## External Links

External links are **strongly discouraged** except for resources permitted in EIP-1. When you encounter a prohibited link, recommend the following actions:

- Remove the link and summarize relevant content in the EIP/ERC
- License/copyright permitting, copy the content into the `assets/...` directory
- Apply to have the resource allowed, following the rules in [EIP-5757](https://eips.ethereum.org/EIPS/eip-5757).

## Auxiliary Files

- Images, diagrams, and data files go in `assets/eip-N/` (or `assets/erc-N/`).
- Use relative links: `../assets/eip-N/image.png`.
- Prefer SVG, then PNG, then other formats.
- SVG images should support dark mode via `prefers-color-scheme` CSS media queries where possible. If not, they must be legible in light mode.

## Motivation vs. Rationale

Proposal authors often confuse the "Motivation" and "Rationale" sections.

The "Motivation" section is where the author convinces the reader that this proposal is necessary and, importantly, that this proposal is the correct solution to the problem compared to other (potentially hypothetical) proposals. This section can contain background information on the problem/design space, use cases, who might be interested in the proposal, etc. This section should not contain any design decisions.

On the other hand, the "Rationale" section must be used to explain technical choices made within the proposal itself. This section can contain, for example, why `uint64` was used instead of `uint256` or why a field is stored in a system contract vs. the account trie. The "Rationale" section cannot be used to justify the proposal as a whole.

An analogy that conveys the difference is:

> Motivation: The Ethereum community needs a shed because...
> Rationale: We chose to use metal doors in the design of our shed because...

## License

Code within the proposal itself (`eip-1234.md`) **must** be CC0-1.0 licensed. Code without a `SPDX-License-Identifier` can be assumed to be CC0-1.0.

Asset files are allowed to have most open source (but not copyleft) licenses.

## Implementation Agnostic

The specification should be implementation-independent. Authors must only mandate the externally visible behavior of an implementation, not the specifics of how implementations achieve that behavior. Implementation _hints_ are permitted, but cannot be mandatory for spec compliance.

## Style Guide

### Text

- **Headings**: Title case. No trailing punctuation (no colon, period, etc.).
- **Title field**: Title case.
- **Description field**: Sentence case.
- **RFC 2119 keywords** (`MUST`, `SHOULD`, `SHALL`, etc. in all caps): Only permitted inside the Specification section. If used, the Specification must begin with the standard RFC 2119/8174 boilerplate.
- **EIP/ERC identifiers**: Do not use articles before bare identifiers (not "an ERC-20" but "ERC-20"). Articles are fine when the identifier modifies a noun ("an ERC-20 token").
- **Initialisms**: Write in uppercase (e.g., NFT, not nft).
- **Backticks**: Only for inline code. Do not use for emphasis or non-code terms. Contributors often try to hide external links using backticks. Watch out for that.
- **Abbreviations**: Expanded form first, abbreviation in parentheses: "liquidity provider (LP)", not "LP (liquidity provider)".
- **Hyphens**: "on-chain" and "off-chain" before nouns; "on chain" and "off chain" after nouns.
- **"Ethereum"**: Never "the Ethereum".
- **Example domains**: Use example/reserved domains in examples (e.g., `example.com`), not real services.
- **Fork constants**: Do not include fork block numbers unless writing a fork meta EIP.
- **Commercial products**: Avoid mentioning specific commercial products.
- **Paragraph structure**: Avoid single-sentence paragraphs and sections that consist only of a bulleted list with no surrounding prose.

### EVM Instructions

Core EIPs that mention or propose EVM changes must refer to instructions by mnemonic and define the opcode at least once:

```
REVERT (0xfe)
```

### Tense

Proposals should be written as if they were already in Final status. Sometimes authors will use future tense, leave visible TODOs, or reference ongoing work. It's really easy to miss this kind of content, and it looks silly in a Final proposal.

## Common Review Issues to Flag

1. The title doesn't uniquely identify the proposal.
1. The description (in the preamble) essentially restates the title. The description should expand on the title, and be space-/character-efficient.
1. The title/description contains "minimal" but the proposal itself doesn't actually make that argument.
1. The proposal depends on the content of another proposal for correct/complete implementation, but the `requires:` field doesn't list it.
1. Requirements (defined with UPPERCASE keywords) outside of the "Specification" section.
1. Inline code should always be in backticks, even in headings.
1. Security Considerations must be proposal-specific. Call out proposals that just have generic stuff like "audit your code" or "use best practices".
18 changes: 18 additions & 0 deletions .github/renovate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base",
":disableDependencyDashboard"
],
"prConcurrentLimit": 100,
"ignorePaths": [
"**/assets/**"
],
"ignoreDeps": [
"Pandapip1/jekyll-label-action",
"ethereum/eipw-action",
"ethereum/eip-review-bot",
"ethereum/EIP-Bot"
],
"enabled": false
}
32 changes: 32 additions & 0 deletions .github/workflows/auto-review-bot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
on:
workflow_run:
workflows:
- Auto Review Bot Trigger
types:
- completed

name: Auto Review Bot
jobs:
auto-review-bot:
runs-on: ubuntu-latest
name: Run
steps:
- name: Fetch PR Number
uses: dawidd6/action-download-artifact@246dbf436b23d7c49e21a7ab8204ca9ecd1fe615
with:
name: pr-number
workflow: auto-review-trigger.yml
run_id: ${{ github.event.workflow_run.id }}

- name: Save PR Number
id: save-pr-number
run: echo "pr=$(cat pr-number.txt)" >> $GITHUB_OUTPUT

- name: Auto Review Bot
id: auto-review-bot
uses: ethereum/eip-review-bot@dist
continue-on-error: true
with:
token: ${{ secrets.TOKEN }}
config: config/eip-editors.yml
pr_number: ${{ steps.save-pr-number.outputs.pr }}
59 changes: 59 additions & 0 deletions .github/workflows/auto-review-trigger.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
on:
pull_request_target:
pull_request_review:
workflow_dispatch:
inputs:
pr_number:
description: Pull Request Number
type: string
required: true
issue_comment:
types:
- created

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

name: Auto Review Bot Trigger
jobs:
trigger:
runs-on: ubuntu-latest
name: Trigger
steps:
- name: Write PR Number - PR Target
run: echo $PR_NUMBER > pr-number.txt
if: github.event_name == 'pull_request_target' && ((!endsWith(github.event.sender.login, '-bot') && !endsWith(github.event.sender.login, '[bot]')) || github.event.sender.login == 'renovate[bot]')
env:
PR_NUMBER: ${{ github.event.number }}

- name: Write PR Number - PR Review
run: echo $PR_NUMBER > pr-number.txt
if: github.event_name == 'pull_request_review' && !endsWith(github.event.sender.login, '-bot') && !endsWith(github.event.sender.login, '[bot]')
env:
PR_NUMBER: ${{ github.event.pull_request.number }}

- name: Write PR Number - Workflow Dispatch
run: echo $PR_NUMBER > pr-number.txt
if: github.event_name == 'workflow_dispatch'
env:
PR_NUMBER: ${{ inputs.pr_number }}

- name: Write PR Number - Comment Retrigger
run: echo $PR_NUMBER > pr-number.txt
if: github.event_name == 'issue_comment' && github.event.issue.pull_request && contains(github.event.comment.body, '@eth-bot rerun')
env:
PR_NUMBER: ${{ github.event.issue.number }}

- name: Check File Existence
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b
id: check_pr_number_exists
with:
files: pr-number.txt

- name: Save PR Number
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
if: steps.check_pr_number_exists.outputs.files_exists == 'true'
with:
name: pr-number
path: pr-number.txt
24 changes: 24 additions & 0 deletions .github/workflows/auto-stagnate-bot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
on:
schedule:
# A job that runs every sunday at 00:00
- cron: '0 0 * * 0'
workflow_dispatch:

name: Auto Stagnant Bot
jobs:
auto_merge_bot:
if: github.repository == 'ethereum/eips'
runs-on: ubuntu-latest
name: Auto Stagnant Bot
steps:
- name: Checkout
uses: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f
- name: Setup Node.js Environment
uses: actions/setup-node@d98fa1113850e562f83c7fc3a89c0ecd7a87fbed
with:
node-version: '14'
- name: auto-stagnant-bot
uses: ethereum/EIP-Bot@b3ac0ba3600aea27157fc68d1e36c08cc5a6db77 # mark-eips-stale
id: auto-stagnant-bot
with:
GITHUB-TOKEN: ${{ secrets.TOKEN }}
Loading