Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5279 commits
Select commit Hold shift + click to select a range
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
60449e5
Update EIP-8250: price nonce_keys and nonce_seq as transaction data
AnkushinDaniil Jul 19, 2026
66e475b
Update EIP-8250: align transaction introspection assignments
soispoke Jul 19, 2026
e197522
Update EIP-8081: propose EIP-8272 for Hegotá
soispoke Jul 19, 2026
2c14045
Update EIP-8272: resolve RECENTROOTREFLOAD opcode collision
soispoke Jul 20, 2026
e1fd489
Update EIP-8141: charge for each arbitrary sig entry
lightclient Jul 20, 2026
c7a8c42
Update EIP-8141: define the Receipts message encoding for frame trans…
svlachakis Jul 20, 2026
3beda78
Update EIP-8081: Propose EIP-2488 and EIP-7645 for inclusion
abc-123-c Jul 20, 2026
625ec78
Update EIP-8081: PFI EIP-8268
nixorokish Jul 20, 2026
9e5babb
Update EIP-8173: Revise dynamic control flow and EVM sections
gcolvin Jul 21, 2026
0499331
Update EIP-7979: Validation completely gone, reference implementation
gcolvin Jul 21, 2026
6ebf991
Update EIP-8141: approval effects are not reverted by frame revert or…
AnkushinDaniil Jul 21, 2026
39f6bb8
Update EIP-8141: specify EIP-3529 storage refund accounting for frame…
svlachakis Jul 21, 2026
2f4600c
Update EIP-8141: pin the P256 signature canonicality (low-s) (#11984)
svlachakis Jul 21, 2026
a95ff54
Update EIP-8141: statically exclude VERIFY frames from atomic batches
lightclient Jul 21, 2026
8e1e839
Update EIP-7979: Update note on AI assistance
gcolvin Jul 22, 2026
ed90fa5
Update EIP-8173: clarity and coherence
gcolvin Jul 22, 2026
3dd8396
Update EIP-8297: Update EIP-8297.md
kevaundray Jul 22, 2026
91d413a
Update EIP-8038: document parameter provenance and drop EIP-7904 from…
misilva73 Jul 22, 2026
4ef37e3
Update EIP-8037: rename "regular gas" to "execution gas" and update r…
misilva73 Jul 22, 2026
04dd54c
Update EIP-2780: fold transfer log cost into TX_VALUE_COST
misilva73 Jul 22, 2026
0ebff04
Update EIP-8015: Move to Draft
etan-status Jul 22, 2026
80012e1
Update EIP-7979: less jargon in terminology
gcolvin Jul 23, 2026
38e8266
Update EIP-8297: redraw diagram and drop EIP-7864 changes section
misilva73 Jul 23, 2026
7596e7a
Update EIP-8141: Specify blob support for frame transactions (#11985)
svlachakis Jul 23, 2026
f56de84
Update EIP-8141: allow direct evaluation of protocol-defined validati…
svlachakis Jul 23, 2026
e3516b2
Update EIP-8141: specify the APPROVE opcode gas cost (#12003)
AnkushinDaniil Jul 23, 2026
c0c9f63
Update EIP-8141: bound the fee fields in the static constraints (#12005)
svlachakis Jul 23, 2026
6cedfee
Update EIP-7979: Performance measurements, reference implementation
gcolvin Jul 25, 2026
5e82ef6
Add EIP: Align Checkpoint with Epoch Boundary Block
wemeetagain Jul 25, 2026
345cca8
Update EIP-8081: Propose EIP-8015 for inclusion
etan-status Jul 26, 2026
bf7a406
Update EIP-8151: restrict `ecRecover` by account code
colinlyguo Jul 27, 2026
0af4e00
Update EIP-7906: Add POST_TX enforcement to security considerations
forshtat Jul 28, 2026
fc016d5
Update EIP-8141: apply charged_gas to fee settlement (#11969)
soispoke Jul 28, 2026
a716fc2
Add EIP: Validated EVM Code
gcolvin Jul 28, 2026
d7df2f4
Update EIP-8141: define replacement, eviction, and payer exposure for…
svlachakis Jul 28, 2026
c55786f
Update EIP-8141: define the transaction log set and unrolled-batch lo…
svlachakis Jul 28, 2026
8ff5c13
Update EIP-8250: make keyed nonce changes additive
soispoke Jul 29, 2026
37a542d
Update EIP-8272: make recent root changes additive
soispoke Jul 29, 2026
b749198
Update EIP-8038: restate the gas schedule as an access/write/creation…
misilva73 Jul 29, 2026
fd5e878
Update EIP-8045: Move to Review
poojaranjan Jul 29, 2026
cff8e93
Update EIP-8333: use the attestation deadline, not a specific fractio…
jihoonsong Jul 29, 2026
ab022ac
Update EIP-7906: Rephrase deploy frame side effects security consider…
forshtat Jul 29, 2026
4453c19
Update EIP-8200: Remove BLS map precompiles
kevaundray Jul 29, 2026
5eea6d0
Update EIP-7732: Move to Review
poojaranjan Jul 29, 2026
8fceeda
Update EIP-8173: Refine EVM control flow and static analysis explanat…
gcolvin Jul 29, 2026
a143951
Update EIP-8297: Use simpler pseudo code for tree structure algorithm
kevaundray Jul 30, 2026
0a1d42b
Update EIP-2780: Move to Review
misilva73 Jul 30, 2026
b4552f4
Update EIP-7723: To clarify "Status" and "Stages"
poojaranjan Jul 30, 2026
0a941be
Update EIP-8081: Propose EIP-8115 for inclusion
etan-status Jul 30, 2026
4cf894a
Update EIP-8081: Propose EIP-7807 for inclusion
etan-status Jul 30, 2026
e045b21
Update EIP-8081: Propose EIP-8116 for inclusion
etan-status Jul 30, 2026
e14c90b
Update EIP-8081: PFI EIP-7906
forshtat Jul 30, 2026
b282adb
Update EIP-8061: Move to Review
poojaranjan Jul 30, 2026
05469aa
Update EIP-8081: PFI EIP-7668
jochem-brouwer Jul 30, 2026
b35ddf6
Add EIP: Offline State Migration to the PBT
misilva73 Jul 30, 2026
4a9ad32
Update EIP-8141: align SIGPARAM copy operand order with CALLDATACOPY
Marchhill Jul 30, 2026
2082aa9
Update EIP-8333: add twoeths as author
lodekeeper Jul 31, 2026
00ba422
CI: Grab latest version of eipw. (#11916)
SamWilsn Jul 31, 2026
c6336fc
Update EIP-8297: point migration at EIP-8347, drop Verkle refs
CPerezz Jul 31, 2026
341f3f8
Update EIP-8038: derive access list costs from cold access costs
misilva73 Jul 31, 2026
7852514
Update EIP-8297: Delete leaves on zeroization
misilva73 Jul 31, 2026
ce7657b
Config: Populate personal dictionary for markdown-spell
misilva73 Jul 31, 2026
efcc9c3
Update EIP-8025: Move to Draft
frisitano Jul 31, 2026
5a8c808
Update EIP-2780: variable rename + 8007 clean-ups
misilva73 Jul 31, 2026
da1bd0b
Config: disable markdown-spell (#12065)
jochem-brouwer Aug 1, 2026
81b976a
Update EIP-8250: pin NONCE_MANAGER to 0x...8250
AnkushinDaniil Aug 3, 2026
d8636a3
Update EIP-8272: pin RECENT_ROOT_ADDRESS to 0x...8272
AnkushinDaniil Aug 3, 2026
e50eb17
Update EIP-8347: Align with EIP-8297 zeroization
misilva73 Aug 3, 2026
7341dfa
Update EIP-8081: Propose EIP-7819 for inclusion in Hegota
Amxx Aug 4, 2026
ab8081e
Update EIP-8297: Move all code chunks into the code zone
CPerezz Aug 4, 2026
8331fb3
Update EIP-2780: revise COLD_STORAGE_ACCESS and ACCOUNT_WRITE values
misilva73 Aug 4, 2026
72a8f0a
Update EIP-8081: PFI EIP-8200 & EIP-7666
nixorokish Aug 4, 2026
60e2285
Update EIP-8189: Move to Review
poojaranjan Aug 4, 2026
5543b5c
Update EIP-1: Remove execution-spec-tests from allowed link exceptions
danceratopz Aug 4, 2026
ea3c80c
Update EIP-7975: clarify upper bound
jochem-brouwer Aug 4, 2026
11edeac
Update EIP-8347: all code chunks live in CODE_ZONE
CPerezz Aug 4, 2026
6c05450
Update EIP-8297: remove CODE_OFFSET and stale header-code references
CPerezz Aug 4, 2026
de9c9fd
Update EIP-8333: Clarify EIP-8333 boundary rationale
lodekeeper Aug 4, 2026
d9e35f7
Update EIP-7975: Move to Review
poojaranjan Aug 4, 2026
e82376e
Update EIP-8159: Move to Review
poojaranjan Aug 4, 2026
d9468bf
Update EIP-8025: Add author
kevaundray Aug 4, 2026
43c7af0
Update EIP-8070: Move to Review
poojaranjan Aug 5, 2026
5c1d1ee
Update EIP-8133: Update EIP-8133 requirements and naming conventions
poojaranjan Aug 5, 2026
7b761e3
Update EIP-7773: Promote CFI to SFI
poojaranjan Aug 5, 2026
115174e
Update EIP-7843: Move to Review
Marchhill Aug 5, 2026
ba60c64
Update EIP-8282: Move to Review
poojaranjan Aug 5, 2026
6e35ab2
Update EIP-7773: Add EIP-8254 to DFI EIPs
nixorokish Aug 5, 2026
2f0a8be
Update EIP-8297: store delegation indicators in the account header
CPerezz Aug 6, 2026
dc1e76c
Update EIP-8347: delegation indicators are header leaves
CPerezz Aug 6, 2026
1b63195
Update EIP-8081: Propose EIP-8243 for inclusion
raulk Aug 6, 2026
6d57446
Add EIP: CPSB Recalibration for New Gas Limit
misilva73 Aug 6, 2026
2c6da5e
Update EIP-8297: Add a small note on reserved fields in the header
kevaundray Aug 6, 2026
e18e618
Update EIP-8081: Propose EIP-8333 for inclusion
wemeetagain Aug 7, 2026
9650752
Update EIP-8131: Highlight block-size cap upfront
nerolation Aug 7, 2026
13b14ad
Update EIP-8146: Highlight sidecar benefits upfront
nerolation Aug 7, 2026
4484909
Update EIP-8279: Highlight block-size cap upfront
nerolation Aug 7, 2026
112318d
Add EIP: Normalized state gas limit
anderselowsson Aug 7, 2026
a96bfae
Update EIP-8272: Highlight privacy benefit upfront
nerolation Aug 8, 2026
c9d962f
Update EIP-8250: Highlight privacy benefit upfront
nerolation Aug 8, 2026
4093c21
Update EIP-7773: Add polar bear mascot
abcoathup Aug 8, 2026
bf6b73a
Update EIP-7906: specify handling of reserved `must be 0` inputs
Marchhill Aug 10, 2026
5d4e0e6
Update EIP-7906: specify EIP-7928 recording of TXDIFF state reads
Marchhill Aug 10, 2026
4cb5007
Update EIP-7906: define `contracts_deployed` precisely and specify ab…
Marchhill Aug 10, 2026
d7f6f26
Update EIP-1: allow links to sys-asm
SamWilsn Aug 10, 2026
2d3c5e5
Update EIP-8282: Cleanup and Tweaks
wemeetagain Aug 10, 2026
f9b2533
Update EIP-7906: Fix author handle in eip-7906.md
0xFredrik Aug 10, 2026
bd90171
Add EIP: Hash-Chain RANDAO
kevaundray Aug 10, 2026
17cf419
Update EIP-7666: Add author
kevaundray Aug 11, 2026
002b27b
Update EIP-7666: Move to Draft
nixorokish Aug 11, 2026
6e421f7
Add EIP: RowDAS - Distributed Blob Reconstruction
cskiraly Aug 11, 2026
b325d33
Update EIP-8371: role split, phased reconstruction, security analysis
cskiraly Aug 11, 2026
9ca2423
Update EIP-8261: Convert to Informational gas limit schedule recommen…
barnabasbusa Aug 11, 2026
3b0978c
Update EIP-7666: Add dependency on 3855
kevaundray Aug 11, 2026
f6b4668
Update EIP-8261: Clarify epoch-based activation
nflaig Aug 11, 2026
169a655
Update EIP-8371: clarify individual blob retrieval aspect
cskiraly Aug 11, 2026
f4d742b
Add EIP: Tapered Issuance Burn
pintail-xyz Aug 11, 2026
72c7fe5
Update EIP-8136: Move to Review
poojaranjan Aug 11, 2026
0540789
Update EIP-8130: align with Keystore contract, transaction validity w…
chunter-cb Aug 11, 2026
6a3b988
Update EIP-7709: Move to Draft
jsign Aug 11, 2026
5276aa8
Update EIP-8141: ban SLOTNUM during validation-prefix execution (#12066)
AnkushinDaniil Aug 11, 2026
064f496
Update EIP-8141: link the first reference to each cited proposal
AnkushinDaniil Aug 11, 2026
582684e
Update EIP-8368: author list
misilva73 Aug 12, 2026
f516cef
Update EIP-8070: Clarify custodyColumns `null` behavior
dknopik Aug 12, 2026
a9584bb
Update EIP-8130: audit reconciliation (self-actor revoke, authenticat…
chunter-cb Aug 12, 2026
c8dedfb
Update EIP-8219: EIP-8219 Improvements
ritzdorf Aug 13, 2026
4742786
Update EIP-8372: Minor fix
anderselowsson Aug 13, 2026
0287194
Update EIP-7773: Add EIP-8261 to Informational EIPs list
nixorokish Aug 13, 2026
328527d
Update EIP-8141: Add explicit second dimension for state gas to frame…
lightclient Aug 13, 2026
7e90a2e
Update EIP-8261: Move to Review
barnabasbusa Aug 13, 2026
ad8f7dd
Update EIP-8066: Use Unicode emoji, genericize POAP reference
abcoathup Aug 14, 2026
142de1e
Update EIP-8066: Move to Review
abcoathup Aug 14, 2026
eec839a
Update EIP-8141: clarify floor repricing, signature validation, and f…
AnkushinDaniil Aug 14, 2026
3aa076e
Update EIP-8141: note that a frame receipt carries no transaction-lev…
AnkushinDaniil Aug 14, 2026
6eae017
Update EIP-7999: Update EIP-7999
anderselowsson Aug 14, 2026
7b101fe
Update EIP-7773: Use Unicode emoji for mascot
abcoathup Aug 14, 2026
af8bf83
Update EIP-7773: reorder & correct spelling
nixorokish Aug 14, 2026
3b82eab
Update EIP-8333: add helper to handle fork transition
jihoonsong Aug 14, 2026
576b655
Update EIP-8130: right-align address-derived actorIds
chunter-cb Aug 14, 2026
9c915ee
Update EIP-8141: statically disallow approval scope on atomic-batch f…
Marchhill Aug 14, 2026
8df0a5e
CI: delete duplicate jekyll build (#12165)
nixorokish Aug 17, 2026
13d1b37
Update EIP-8141: pin the initial accessed_addresses set for frame tra…
Marchhill Aug 17, 2026
ead1a36
8141: add sigdatacopy so that stack requirement for sigparam is stati…
lightclient Aug 18, 2026
0603514
Update EIP-8141: relax banned opcode list (#12167)
Marchhill Aug 18, 2026
a5e9838
Update EIP-8136: add Aarsh Shah to authors (#12191)
sukunrt Aug 19, 2026
26eb924
Update EIP-8205: adapt to the latest Gloas specification
avsetsin Aug 19, 2026
5cbb667
Update EIP-8130: adoption profiles, bounded auth gas, and timestamp n…
chunter-cb Aug 19, 2026
ec5fdb9
Update EIP-8025: Refresh execution layer section
jsign Aug 19, 2026
f6fd28d
Update EIP-8131: data floor independent from gas limit
nerolation Aug 19, 2026
f953c5a
Update EIP-8279: BAL floor independent from gas limit
nerolation Aug 19, 2026
5bd4adf
Update EIP-5920: Move to Draft
jochem-brouwer Aug 19, 2026
548ebfb
Update EIP-3298: Move to Draft
jochem-brouwer Aug 19, 2026
ed0a510
Update EIP-8148: Allow setting the sweep threshold at deposit time an…
dgusakov Aug 20, 2026
e664bdb
Update EIP-8146: CL must deliver the BAL to the EL before the payload
nerolation Aug 20, 2026
a08f51f
Update EIP-8347: hashed-key order and fixed-width preimage records
CPerezz Aug 20, 2026
f9976e6
Update EIP-7773: Remove EIP-7610 from Glamsterdam
jochem-brouwer Aug 20, 2026
4e203d1
Update EIP-8081: PFI EIP-5920 and EIP-7923
jochem-brouwer Aug 20, 2026
b3e8cad
Update EIP-8141: charge the resolved target's access at frame entry
gurukamath Aug 20, 2026
b6b6f1c
Update EIP-8141: scope APPROVE failure modes to the current call frame
gurukamath Aug 20, 2026
7d1f885
Update EIP-8141: dispatch a precompile targeted by a frame
Marchhill Aug 20, 2026
275bc16
Update EIP-8081: PFI EIP-8361
jdetychey Aug 21, 2026
5578fa8
Update EIP-8081: remove 8268, add 8077, 8094, 8372
nixorokish Aug 21, 2026
3ceef8d
Update EIP-8141: fix calldata floor to use EIP-7976 uniform token count
ilitteri Aug 21, 2026
f767a1e
Update EIP-7906: Fix unclear or ambiguous phrases in the specification
forshtat Aug 22, 2026
7d1c8bf
Update EIP-8141: account block execution gas before refund (EIP-7778)
AnkushinDaniil Aug 24, 2026
4320531
Add EIP: Remove the Sync Committee
dapplion Aug 24, 2026
23664b9
Update EIP-8070: clarify RLP empty-list encoding
mattsse Aug 24, 2026
15bc93f
Update EIP-2935: Move test link to execution-specs
danceratopz Aug 25, 2026
187336f
Update EIP-8037: decouple SYSTEM_MAX_SSTORES_PER_CALL from request bo…
chfast Aug 25, 2026
21e1d9e
Update EIP-8347: add EIP-7523 to requires
awskii Aug 25, 2026
ac450a4
Update EIP-8081: PFI EIP-8368
misilva73 Aug 25, 2026
b13fa6b
Update EIP-5069: Add EIP coordinator
jochem-brouwer Aug 26, 2026
bd24704
Update EIP-5069: rollback PR 12241
jochem-brouwer Aug 26, 2026
dbfa6be
Update EIP-8148: Update EIP to match recent spec changes
dgusakov Aug 26, 2026
914924a
Update EIP-8130: remove CONTRACT_ESTABLISHED flag
chunter-cb Aug 27, 2026
e400af2
Update EIP-8081: SFI EIP-8141
nixorokish Aug 27, 2026
8f63233
Update EIP-7773: Move to Review
poojaranjan Aug 27, 2026
b0a56ca
Update EIP-4444: Move to Draft
kevaundray Aug 28, 2026
1dd4443
Update EIP-8151: clarify code lifecycle and gas pricing
colinlyguo Aug 28, 2026
90be29b
Update EIP-8337: Lots of work on definitions, constraints, validation…
gcolvin Aug 28, 2026
58b054a
Update EIP-7979: minor cleanup
gcolvin Aug 28, 2026
111a735
Update EIP-8173: Updated terminology for clarity and consistency
gcolvin Aug 28, 2026
3427c57
Update EIP-7979: Cleanup table and code intro.
gcolvin Aug 30, 2026
8a372ac
Update EIP-8337: define 'execution'
gcolvin Aug 30, 2026
a15e909
assets for EIPs 7979, 8173 and 8337
gcolvin Aug 30, 2026
0b9221c
Update EIP-7979: link to new assets
gcolvin Aug 30, 2026
8a1ec23
Update EIP-7979: update control-flow diagram
gcolvin Aug 30, 2026
889f8c1
Update EIP-7979: damage control
gcolvin Aug 30, 2026
a91360e
Update control-flow.svg
gcolvin Aug 31, 2026
0231fb0
Update EIP-8272: move RECENTROOTREFLOAD off 0xB5
AnkushinDaniil Aug 31, 2026
e5cf246
Update EIP-8250: move TXPARAM_LEGACY_NONCE off 0x0C
AnkushinDaniil Aug 31, 2026
aa02d99
Update EIP-8037: include non-zero balance to description of existent …
awskii Aug 31, 2026
b6d3f2c
Update EIP-8146: restructure and simplify
nerolation Aug 31, 2026
54e1f09
Add EIP: Precompiles for ML-DSA Verification
shemnon Sep 1, 2026
74b9c00
Update EIP-8016: fix minor typos
Brian5561 Sep 1, 2026
b75cbe6
Update EIP-8141: Remove a redundant check for frame's state gas limit
raxhvl Sep 1, 2026
8f1fe73
Add EIP: VOPS Profiles for FOCIL Eligibility
soispoke Sep 1, 2026
84cc044
Update EIP-8081: Add new EIPs to the list in eip-8081.md
nixorokish Sep 2, 2026
260de0b
Update EIP-8081: Frame Transaction
shemnon Sep 2, 2026
51dc7b9
Update EIP-8369: Clarify EIP-8369 review follow-ups
soispoke Sep 2, 2026
94f5a3e
Update EIP-8250: charge keyed nonce first use as state gas
soispoke Sep 2, 2026
cd901da
Update EIP-7906: reference the frame-family registry for opcode bytes
AnkushinDaniil Sep 3, 2026
6a6569c
Update EIP-8130: rename to Keystore Accounts
chunter-cb Sep 3, 2026
e0875b5
Add EIP: Top-up Sync
RazorClient Sep 3, 2026
20fb52b
Update EIP-8272: verify recent roots with a canonical frame
soispoke Sep 4, 2026
65d177d
Update EIP-8037: restore a frame's state-gas on rollback
chfast Sep 4, 2026
58596a9
Update EIP-8037: remove the duplicated calldata floor note
chfast Sep 4, 2026
c406bdb
Update EIP-8037: correct the general state-gas charge timing
chfast Sep 4, 2026
fe87e74
Update EIP-8272: Add lightclient as a co-author
soispoke Sep 4, 2026
3ff5cff
Update EIP-8037: return state-gas to gas_left when a child merges
chfast Sep 4, 2026
052029f
Update EIP-8037: remove unused evm_execution_gas_used counter
chfast Sep 4, 2026
7243c92
Update EIP-2780: align runtime charging and reference cases
spencer-tb Sep 4, 2026
9388239
Update EIP-8246: note the CREATE2 redeploy of a funded remnant
chfast Sep 4, 2026
9207c60
Update EIP-8246: give a concrete example of L2 burn usage
chfast Sep 4, 2026
a9031bd
Add EIP: TCREATE Opcode
abc-123-c Sep 6, 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
  •  
  •  
  •  
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-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](./eip-1.md):
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
4 changes: 4 additions & 0 deletions PULL_REQUEST_TEMPLATE.md → .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
**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:
Expand Down
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
}
18 changes: 0 additions & 18 deletions .github/workflows/auto-merge-bot.yml

This file was deleted.

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
Loading
Loading