Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
724 commits
Select commit Hold shift + click to select a range
e8bf55a
Update EIP-7928: Clarify 7702 delegation indicators
nerolation Aug 11, 2025
293637c
Update EIP-7928: Fix mistake in tx_index of system contracts
nerolation Aug 11, 2025
ccd8e8f
Update EIP-7791: update gas2eth - add separate gas2eth limit
charles-cooper Aug 11, 2025
2b3e2ed
Update EIP-7773: add PFI EIPs for glamsterdam
charles-cooper Aug 11, 2025
105ac06
Update EIP-7732: update to latest CL-spec version
potuz Aug 12, 2025
e369ff0
Update EIP-7918: remove redundant `TARGET_BLOB_GAS_PER_BLOCK`
fradamt Aug 14, 2025
346fbe4
Update EIP-7928: Update System Contract Handling
nerolation Aug 14, 2025
20c9d42
Add EIP: Call and Return Opcodes for the EVM
gcolvin Aug 14, 2025
199b45a
Update EIP-7773: propose eip 2926 for inclusion in Glamsterdam
gballet Aug 14, 2025
b50e544
Update EIP-7773: Move EIP-7732 and EIP-7928 to SFI, EIP-7792 to DFI
ralexstokes Aug 14, 2025
e29b72f
Update EIP-7918: Clarified that the current block's blobSchedule is u…
anderselowsson Aug 14, 2025
8c0c4c4
Update EIP-7918: Improved clarity in the Motivation, Specification, a…
anderselowsson Aug 15, 2025
183b893
Update EIP-7918: Updated Figures 2-5 to reflect BLOB_BASE_COST=2**13 …
anderselowsson Aug 15, 2025
9ed0fa3
Update EIP-7979: mostly formatting
gcolvin Aug 15, 2025
3d814ce
Update EIP-7979: more list formatting, some spelling
gcolvin Aug 16, 2025
803ec71
Update EIP-7979: tweaks and typos
gcolvin Aug 16, 2025
1e2741c
Update EIP-7928: Update system contract handling and move from ssz to…
nerolation Aug 16, 2025
71c10ee
Update EIP-7979: formatting, links, and nits
gcolvin Aug 17, 2025
0655ec3
Update EIP-7748: fix typo
bethoffman Aug 18, 2025
6c6671b
Update EIP-7657: correct field names in sync committee slashing valid…
kianjib7 Aug 18, 2025
2efea51
Update EIP-6493: fix typos in spec text
Bashmunta Aug 18, 2025
0eb4907
Update EIP-7864: Update EIP-7864
bethoffman Aug 18, 2025
ef6f991
Update EIP-7495: Drop 256 entry limit in ProgressiveContainer
etan-status Aug 18, 2025
98b7404
Update EIP-7898: fix grammar and typos
radik878 Aug 18, 2025
91529b3
Update EIP-7928: Fix sys contract address in example
nerolation Aug 18, 2025
5deba10
Update EIP-2938: Move to Withdrawn (#10179)
SamWilsn Aug 18, 2025
65bbf6c
Add EIP: Unified multidimensional fee market
anderselowsson Aug 18, 2025
c8ce3f7
Update EIP-7807: fix typo
radik878 Aug 18, 2025
e25706e
Update EIP-7768: fix typo
jasmylon Aug 18, 2025
5b50edb
Update EIP-706: grammar and typo (#10138)
oooLowNeoNooo Aug 18, 2025
c44b6c3
Update EIP-7979: simplify calling covention
gcolvin Aug 19, 2025
f475b3d
Update EIP-7980: fixed typo in EIPS/eip-7980.md
CreeptoGengar Aug 19, 2025
45aa092
Update EIP-1051: fix typo
bethoffman Aug 19, 2025
52047d0
Update EIP-7966: remove client-configured timeout validation and chan…
LampardNguyen234 Aug 19, 2025
ebf58c3
Update EIP-7898: fix typo
bethoffman Aug 19, 2025
f8be9ce
Add EIP: Deterministic Factory Predeploy
frangio Aug 19, 2025
630aa80
Update EIP-7932: Migrate to ProgressiveList
SirSpudlington Aug 19, 2025
4dd990b
Update EIP-7932: Rewrite for readability and some minor changes to im…
SirSpudlington Aug 19, 2025
51d6e0f
Update EIP-7807: correct grammar in Engine API section
MozirDmitriy Aug 20, 2025
b14b4e3
Website: add rel="noopener" to external links
strmfos Aug 20, 2025
cecf127
Update EIP-7773: Propose EIP-7997 for inclusion
frangio Aug 21, 2025
2fbffe5
Update EIP-7981: increase the data cost for ALs
nerolation Aug 21, 2025
919794d
Update EIP-2926: Fix typo
deepdring Aug 22, 2025
667c51f
Update EIP-7928: Make specification section clearer with dedicated se…
nerolation Aug 22, 2025
ff1c412
Update EIP-7917: fix off-by-one error
asanso Aug 22, 2025
fe4e31c
Update EIP-7917: Update URLs and reflect changes in helper function
linoscope Aug 22, 2025
882ea2d
Update EIP-7999: Minor revisions to the rationale
anderselowsson Aug 22, 2025
13e6e06
(bot 1272989785) moving EIPS/eip-7823.md to stagnant (#10086)
eth-bot Aug 24, 2025
acc2533
Update EIP-7981: Add EELS spec implementation
nerolation Aug 24, 2025
0863227
Update EIP-2696: Remove redundant word (#10168)
yinwenyu6 Aug 25, 2025
35afae5
Update EIP-7495: Reinstate 256 field limit for ProgressiveContainer
etan-status Aug 25, 2025
9f612c3
Update EIP-7782: fix typo
bethoffman Aug 25, 2025
4eaa847
Update EIP-7773: Call and Return Opcodes for the EVM
gcolvin Aug 26, 2025
76e5fe3
Update EIP-7773: correcting EIP-5920 link
nixorokish Aug 26, 2025
14168c2
Update EIP-7773: `Gloas/Amsterdam` → `Glamsterdam`
sashaodessa Aug 26, 2025
96a6a49
Update EIP-7607: Update eip-7607.md
poojaranjan Aug 26, 2025
b2bce97
Update EIP-7773: Add EIPs 7981, 7999, 7932 and 7980 to PFI
timbeiko Aug 26, 2025
c9e1ee9
Update EIP-7773: Add Alex as EIP author
timbeiko Aug 27, 2025
96d1e2f
Update EIP-7495: Mix-in selector for CompatibleUnion
etan-status Aug 28, 2025
73d18f4
Update EIP-7949: Update eip-7949.md
Lil-Duckling-22 Aug 28, 2025
85d76eb
Update EIP-7997: Improve Abstract, Motivation, and Specification
frangio Aug 30, 2025
b8b3c46
Update EIP-7703: Move to Stagnant
eth-bot Aug 31, 2025
51d113a
Update EIP-7932: Change from keccak to hash_tree_root
SirSpudlington Aug 31, 2025
65ad968
Update EIP-2926: clarify transition process description
prestoalvarez Aug 31, 2025
11ed543
Update EIP-7768: minimal correction in documentation
avorylli Sep 1, 2025
9479162
Update EIP-7864: fix typo in EIP-7864
sashaodessa Sep 1, 2025
679f6ee
Update EIP-7807: fix/correct style issues
pendrue Sep 1, 2025
e762760
Update EIP-2926: correct grammar and punctuation errors
kianjib7 Sep 1, 2025
81562a4
Update EIP-4760: fix typo in EIP-4760 (#10253)
viktorking7 Sep 2, 2025
c77aeac
Update EIP-7823: Move to Review (#10250)
holgerd77 Sep 2, 2025
0098147
Update EIP-908: a couple of typos (#10249)
oooLowNeoNooo Sep 2, 2025
d0b79f9
Add EIP: SSZ CompatibleUnion (#10234)
etan-status Sep 2, 2025
46072ca
Add EIP: Generalized consolidation requests
potuz Sep 2, 2025
42fe603
Update EIP-7997: Improve description
frangio Sep 3, 2025
9f795ed
Update EIP-7778: improve title
nerolation Sep 3, 2025
c582d21
Update EIP-7976: Update gas limit assumptions to 45M
nerolation Sep 3, 2025
637db1d
Update EIP-7636: Fix the typo, stop people sending PRs (#10274)
SirSpudlington Sep 3, 2025
8553e5e
Update EIP-7773: Propose 7778 and 7976
nerolation Sep 3, 2025
315fdd8
Update EIP-7773: Propose EIP-7688 for Glamsterdam
etan-status Sep 3, 2025
5aea12c
Update EIP-7976: improve wording
nerolation Sep 4, 2025
2737b7c
Update EIP-2780: Move to Draft
lightclient Sep 4, 2025
1926763
Update EIP-2780: Refresh and modernize
benaadams Sep 5, 2025
76522f4
Update EIP-2780: improve wording and clarify
benaadams Sep 5, 2025
73afcc3
Update EIP-7495: Remove redundant word
slicesequal Sep 5, 2025
ff212a2
Update EIP-7594: Polish EIP, expand rationale
ralexstokes Sep 5, 2025
a77250a
Update EIP-7594: update table formatting
ralexstokes Sep 5, 2025
6efbef4
Update EIP-7594: fix latex render with svg
ralexstokes Sep 5, 2025
dccc374
Add EIP: Static relative jumps and calls for the EVM
gcolvin Sep 5, 2025
deb4efa
Update EIP-7658: correct grammar in light client section
Forostovec Sep 5, 2025
3fce240
Update EIP-107: fix typo
bethoffman Sep 5, 2025
682c8ec
Update EIP-2003: fix broken link (#10239)
radik878 Sep 5, 2025
5282c4a
Update EIP-2780: Change recommendation to 6k
benaadams Sep 5, 2025
cccf3fd
Update EIP-2780: Add reference table
benaadams Sep 5, 2025
886c818
Update EIP-2780: Add solady tx
benaadams Sep 6, 2025
e40548b
(bot 1272989785) moving EIPS/eip-7639.md to stagnant (#10165)
eth-bot Sep 7, 2025
5f9c17f
Update EIP-2780: Add rational to not price as calldata
benaadams Sep 7, 2025
5aa04ab
Update EIP-2780: Rephrase
benaadams Sep 7, 2025
8cb0525
Update EIP-2780: Formatting
benaadams Sep 7, 2025
f4be448
Update EIP-2780: Add graph
benaadams Sep 7, 2025
a2dfc8f
Update EIP-2780: Add equivalent gas-limit increase
benaadams Sep 7, 2025
3b6e701
Update EIP-2780: Remove 8000
benaadams Sep 7, 2025
2fd1e5e
Update EIP-2780: Update abstract
benaadams Sep 8, 2025
c0ad26e
Update EIP-6493: fix/correct field name in ExecutionSigningData const…
kianjib7 Sep 8, 2025
ea63a4f
Update EIP-7773: Add Ansgar as author
timbeiko Sep 8, 2025
8037603
Update EIP-7748: Update EIP-7748
pendrue Sep 9, 2025
8c8d5f2
fix: correct RFC reference from 8170 to 8174 in eip-template.md (#10240)
VolodymyrBg Sep 9, 2025
ba3e8e0
Update EIP-7864: fix grammar and spelling corrections (#10281)
kianjib7 Sep 9, 2025
100dd47
Add chain-specific subsection (#10201)
SamWilsn Sep 9, 2025
67537eb
Add EIP: Remove legacy `deposit` and `eth1data` fields
terencechain Sep 9, 2025
6f1a875
Update EIP-7980: fix issues
clarenew Sep 9, 2025
0694bd6
Update EIP-7932: add missing return statement in sigrecover_precompil…
kianjib7 Sep 10, 2025
ff9ac87
Update EIP-8016: fix typos
Forostovec Sep 10, 2025
9b1ec6a
Update EIP-1051: correction
showmespinet Sep 11, 2025
2be8530
Update EIP-7898: fix missing articles
librazium Sep 11, 2025
4e92b6c
Update EIP-7904: simplify the proposal
JacekGlen Sep 11, 2025
db53e5a
Update EIP-8016: Add tests and reference implementation
etan-status Sep 11, 2025
f544fc7
Update EIP-7932: Remove redundant argument to `sigrecover`
SirSpudlington Sep 12, 2025
fe3466c
Update EIP-7773: Propose 2780
benaadams Sep 12, 2025
d83cf51
(bot 1272989785) moving EIPS/eip-7783.md to stagnant (#10224)
eth-bot Sep 14, 2025
dd989f8
Update EIP-1702: update broken link
Forostovec Sep 16, 2025
89d746c
Update EIP-7688: Also make committee bits progressive
etan-status Sep 16, 2025
a778379
Update EIP-7910: Apply AI copyediting suggestions
shemnon Sep 16, 2025
b647632
Update EIP-7607: Add Ansgar & Stokes, remove DFI, add Hoodi placeholder
timbeiko Sep 16, 2025
1644371
Update EIP-7979: better explanation of control flow
gcolvin Sep 17, 2025
ee5e74f
Update EIP-6873: update grammar
avorylli Sep 17, 2025
94af9bb
Update EIP-7688: Move committee_bits to cleanup opportunities
etan-status Sep 17, 2025
3a87e0d
Add EIP: Optional Execution Proofs
kevaundray Sep 17, 2025
45d27e0
Update EIP-7883: Fix broken table rendering
AaronChen0 Sep 17, 2025
6e51583
Update EIP-7825: Fix broken table rendering
AaronChen0 Sep 17, 2025
4d45617
Update EIP-7825: Move to Review
timbeiko Sep 17, 2025
04576bc
Update EIP-7917: Move to Review
timbeiko Sep 17, 2025
28578c7
Add EIP: Backward compatible SWAPN, DUPN, EXCHANGE
frangio Sep 17, 2025
6625c8c
Update EIP-7934: Move to Review
timbeiko Sep 17, 2025
e937ade
Update EIP-7883: Move to Review
timbeiko Sep 17, 2025
74d9a5f
Update EIP-7932: Fix broken table rendering
AaronChen0 Sep 18, 2025
d0de8bd
Update EIP-7688: Add IndexedAttestation as cleanup opportunity
etan-status Sep 19, 2025
52a48bf
Update EIP-7495: fix formatting of link
sashass1315 Sep 19, 2025
923722a
Update EIP-7928: Clarify expectations when no state changes are present
fselmo Sep 19, 2025
3e409e0
Update EIP-7892: Move to Review
timbeiko Sep 19, 2025
eb1bf25
Update EIP-7980: Move to Withdrawn
SirSpudlington Sep 20, 2025
12ba0c6
(bot 1272989785) moving EIPS/eip-7851.md to stagnant (#10245)
eth-bot Sep 21, 2025
5188214
(bot 1272989785) moving EIPS/eip-3670.md to stagnant (#10243)
eth-bot Sep 21, 2025
7c028ae
Update EIP-7928: Further clarify reverts
nerolation Sep 22, 2025
158eb78
Add EIP: Multidimensional Gas Metering
misilva73 Sep 22, 2025
dd845b9
Add EIP: Glamsterdam Gas Repricings
misilva73 Sep 22, 2025
a5edd78
Update EIP-7935: 60M gas limit
Sophia-Gold Sep 23, 2025
2b958ac
Update EIP-7607: Move to Review
timbeiko Sep 23, 2025
0579874
Update EIP-7928: clarify selfdestruct in same transaction behavior
nerolation Sep 23, 2025
20917c1
CI: Fix EIPW check by merging ERCs prior to running (#10140)
frangio Sep 23, 2025
60a2ce6
Update EIP-7799: correct eth_getLogs method name in Motivation
Galoretka Sep 24, 2025
92d429a
Update EIP-7773: PFI 7610 for Glamsterdam
jochem-brouwer Sep 24, 2025
0d05178
Update EIP-7935: Move to Review
timbeiko Sep 24, 2025
3757d28
Update EIP-7910: Move to Review
timbeiko Sep 24, 2025
e004dc5
Update EIP-7951: Move to Review
timbeiko Sep 24, 2025
115b460
Update EIP-7928: Clarify self destruct
nerolation Sep 25, 2025
ad2c1e1
Update EIP-7928: Clarify BAL for precompiles
nerolation Sep 25, 2025
158edbf
Update EIP-6404: Fix RlpSetCodeTransaction payload type to RlpSetCode…
Galoretka Sep 25, 2025
e711057
Update EIP-7607: Move to Review
timbeiko Sep 25, 2025
2776a64
Update EIP-7723: Add Alex as author
timbeiko Sep 25, 2025
33c16e1
Update EIP-7819: Document address collision risks in EIP-7819
Amxx Sep 25, 2025
e3c8277
Update EIP-7819: Document Address collision in EIP-7819
Amxx Sep 25, 2025
4aaaaaa
Update EIP-7979: Update eip-7979.md
gcolvin Sep 26, 2025
e78a860
Update EIP-7782: Update authors
benaadams Sep 26, 2025
191353e
Update EIP-2780: Update authors
benaadams Sep 26, 2025
360ef59
Update EIP-7688: Add notes for ExecutionPayload and ExecutionRequests
etan-status Sep 26, 2025
613fcc4
Update EIP-7928: further clarify state access tracking
nerolation Sep 26, 2025
24d0c7a
Update EIP-7979: Update eip-7979.md
gcolvin Sep 27, 2025
3bf3bfd
Update EIP-7979: Update eip-7979.md
gcolvin Sep 27, 2025
c6fb81f
(bot 1272989785) moving EIPS/eip-7698.md to stagnant (#10328)
eth-bot Sep 28, 2025
a965bfd
(bot 1272989785) moving EIPS/eip-7830.md to stagnant (#10297)
eth-bot Sep 28, 2025
90a2b6f
(bot 1272989785) moving EIPS/eip-7797.md to stagnant (#10296)
eth-bot Sep 28, 2025
323844d
Update EIP-7823: correct RSA key size from 4196 to 4096 bits
GarmashAlex Sep 28, 2025
fa58716
Update EIP-7610: fixed typos in EIPS/eip-7610.md
CreeptoGengar Sep 29, 2025
491ab9f
Update EIP-7907: correct parameter reference in excess_code_size func…
pendrue Sep 29, 2025
41f2d94
Update EIP-7807: align ExecutionPayload text to use requests_hash ins…
Forostovec Sep 29, 2025
35748d5
Update EIP-7928: Further clarify balance changes for in-transaction s…
nerolation Sep 29, 2025
18019f0
Update EIP-7910: add P256 precompile for Osaka
nethoxa Sep 29, 2025
0682637
Update EIP-7825: Move to Last Call
timbeiko Sep 29, 2025
1a2a077
Update EIP-7917: Move to Last Call
timbeiko Sep 29, 2025
2c39832
Update EIP-7594: Move to Last Call
timbeiko Sep 29, 2025
6885acd
Update EIP-7934: Move to Last Call
timbeiko Sep 29, 2025
904126c
Update EIP-7935: Move to Last Call
timbeiko Sep 29, 2025
764eccb
Update EIP-7939: Move to Last Call
timbeiko Sep 29, 2025
e99d064
Update EIP-6789: Use Name Alias
pcaversaccio Sep 29, 2025
5be7ced
Update EIP-7918: Move to Last Call
timbeiko Sep 29, 2025
5fa6474
Update EIP-5593: typo fix in EIPS/eip-5593.md
forkfury Sep 30, 2025
d227633
Update EIP-7898: fix a typo
Fibonacci747 Sep 30, 2025
826b968
Update EIP-7892: Update eip-7892.md using correct bpo and update frac…
barnabasbusa Sep 30, 2025
cf286c8
Update EIP-7951: Move to Last Call
timbeiko Sep 30, 2025
c4f5e0d
Update EIP-7823: Move to Last Call
timbeiko Oct 1, 2025
f844094
Update EIP-7688: Add security considerations and add blob lists
etan-status Oct 1, 2025
148db0a
Update EIP-7688: Refer to correct EIP for 6110 refs
etan-status Oct 2, 2025
3891cb3
Update EIP-7883: Move to Last Call
timbeiko Oct 2, 2025
ec2b4cf
Update EIP-6404: correct type mismatches in RlpSetCodeTransaction def…
pendrue Oct 3, 2025
2adb09d
Update EIP-8016: fix errors
clarenew Oct 3, 2025
a86a60f
Add EIP: Tree-Depth-Based Storage Gas Pricing
gballet Oct 3, 2025
63f593e
Add EIP: Precompile Falcon512 generic verifier
eum602 Oct 3, 2025
a4254e8
Update EIP-7870: Move to Living
kevaundray Oct 3, 2025
3d3c538
Update EIP-7723: Include primary point of contact in proposal (#10391)
wolovim Oct 3, 2025
d589e3e
Update EIP-2711: fix minor typos (#10463)
mdqst Oct 3, 2025
aeb97f3
Update EIP-7892: Move to Last Call
timbeiko Oct 3, 2025
9a126f5
Update EIP-7979: Update eip-7979.md
gcolvin Oct 4, 2025
63c465c
Update EIP-7979: Update eip-7979.md
gcolvin Oct 4, 2025
a78a502
Update EIP-7979: Update eip-7979.md
gcolvin Oct 4, 2025
27d7c9e
Update EIP-7928: Clarify EIP 7702
nerolation Oct 4, 2025
782f1f9
Update EIP-7932: Add additional RLP support, rework signing system an…
SirSpudlington Oct 4, 2025
5ebfc47
(bot 1272989785) moving EIPS/eip-7896.md to stagnant (#10330)
eth-bot Oct 5, 2025
267ea31
Update EIP-7807: Fix ProgressiveContainer syntax in GasAmounts
librazium Oct 6, 2025
c419cac
Update EIP-7892: Clarify blob schedule usage in base fee computations
fradamt Oct 6, 2025
b035a92
Update EIP-7916: fixing markdown link
kianjib7 Oct 7, 2025
494006c
Update EIP-7910: Move to Last Call
timbeiko Oct 7, 2025
c47ae3b
Add EIP: State Creation Gas Cost Increase
misilva73 Oct 7, 2025
8cc38b9
Update EIP-1108: correct typo in EIP-1108 rationale section (#10094)
radik878 Oct 7, 2025
5b0c8dc
Update EIP-5792: Fix two typos in EIP (#10132)
sashass1315 Oct 7, 2025
bbc3f95
Update EIP-7702: Correct link formatting (#10136)
MozirDmitriy Oct 7, 2025
16737a3
Update EIP-684: typo (#10091)
avorylli Oct 7, 2025
d33d59c
Update EIP-684: fix grammar in eip 684 (#10115)
RenanSouza2 Oct 7, 2025
ad4eaaa
Update EIP-2200: fix grammatical typo (#10146)
phrwlk Oct 7, 2025
800e8fd
Update EIP-1283: fix grammatical issues (#10162)
Fibonacci747 Oct 7, 2025
0805b8f
Update EIP-695: fix typo in specification text (#10167)
Snezhkko Oct 7, 2025
013fc77
Update EIP-2025: fix typos (#10049)
maradini77 Oct 7, 2025
474290a
Update EIP-7636: fix typo (#10271)
hawkadrian Oct 7, 2025
4878520
Update EIP-908: Fix typo (#10312)
keeghcet Oct 7, 2025
3635bbc
Update EIP-5003: Move to Withdrawn
SamWilsn Oct 8, 2025
c492bd7
Update EIP-7805: reflect the latest engine APIs spec change
jihoonsong Oct 8, 2025
2023b9c
Add EIP: State-access gas cost increase
misilva73 Oct 8, 2025
9628e3e
Add EIP: P256 transaction support
SirSpudlington Oct 8, 2025
1bc5ff5
Update EIP-1: Update eip-1.md
poojaranjan Oct 8, 2025
2c37267
Update EIP-7607: Move to Last Call
timbeiko Oct 8, 2025
add0fc2
Update EIP-8007: Update EIP-8007
misilva73 Oct 8, 2025
c8bea4f
Update EIP-7892: Fix json example to be valid json
felix314159 Oct 8, 2025
0111e61
Update EIP-7966: update sample error and add unreadiness error
LampardNguyen234 Oct 9, 2025
c877bd7
Switch 7950 to ERC, remove from EIP repo
microbecode Oct 9, 2025
5441467
Update EIP-6493: replace SSZ StableContainer with SSZ ProgressiveCont…
radik878 Oct 9, 2025
3df452a
Update EIP-7961: correct PUSH0 opcode to 0x5f in stack opcodes
phrwlk Oct 9, 2025
f2f103a
Update EIP-7791: Fix `GAS2ETH` ETH Flow and Amend Security Considations
pcaversaccio Oct 9, 2025
6981bb8
Update EIP-8030: Apply feedback from @SamWilsn
SirSpudlington Oct 9, 2025
91ca2e1
(bot 1272989785) moving EIPS/eip-2294.md to stagnant (#10374)
eth-bot Oct 12, 2025
cfb56cc
Update EIP-7688: Update eip-7688.md
pendrue Oct 12, 2025
3a1baa1
Update EIP-7928: Add further clarification for unaltered balances
nerolation Oct 13, 2025
04500e4
Update EIP-7791: Add Note on `tx.origin` and Insufficient Sender Balance
pcaversaccio Oct 13, 2025
809ef44
Update EIP-6465: Fix inconsistent terminology
pendrue Oct 14, 2025
92599c7
Update EIP-6466: Use latest CompatibleUnion syntax
etan-status Oct 14, 2025
a8303f1
Update EIP-6404: Use latest CompatibleUnion syntax + avoid nested union
etan-status Oct 14, 2025
f6c05d8
Update EIP-7928: Engine api clarification
nerolation Oct 14, 2025
cb7d3ec
Update EIP-7928: Cite eip 170
nerolation Oct 14, 2025
8d1fa39
Update EIP-7928: Clarify bal entry ordering
nerolation Oct 14, 2025
46c6c4a
Update EIP-7773: PFI Remove bloom filters Glamsterdam
jochem-brouwer Oct 15, 2025
35d7718
Update EIP-7935: Add Kamil Chodoła to EIP7935
kamilchodola Oct 15, 2025
228152e
Update EIP-2025: fix typo in EIPS/eip-2025.md (#10326)
CreeptoGengar Oct 15, 2025
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
  •  
  •  
  •  
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 . -name "erc-*" -type d -exec sh -c 'echo mv "$1" "$(echo "$1" | sed s/erc/eip/)"' _ {} \; | sh
cd $GITHUB_WORKSPACE
rm -rf ERCs
32 changes: 9 additions & 23 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
save-pr:
name: Save PR Number
runs-on: ubuntu-latest

steps:
- name: Save PR number
env:
Expand All @@ -38,34 +38,18 @@ jobs:

htmlproofer:
name: HTMLProofer
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04

steps:
- name: Checkout EIPs
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: ethereum/EIPs
path: ''
- name: Checkout ERCs
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: ethereum/ERCs
path: ERCs
- name: Merge Repos
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 . -name "erc-*" -type d -exec sh -c 'echo mv "$1" "$(echo "$1" | sed s/erc/eip/)"' _ {} \; | sh
cd $GITHUB_WORKSPACE
rm -rf ERCs
uses: ./.github/actions/merge-repos
- name: Setup Ruby
uses: ruby/setup-ruby@f26937343756480a8cb3ae1f623b9c8d89ed6984 # v1.196.0
uses: ruby/setup-ruby@fb404b9557c186e349162b0d8efb06e2bc36edea # v1.232.0
with:
ruby-version: '3.1' # Not needed with a .ruby-version file
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
Expand All @@ -74,7 +58,7 @@ jobs:
run: bundle exec jekyll build
env:
JEKYLL_ENV: production

- name: Build Website
run: |
bundle exec jekyll doctor
Expand All @@ -88,11 +72,11 @@ jobs:
link-check:
name: Link Check
runs-on: ubuntu-latest

steps:
- name: Checkout EIP Repository
uses: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f

- name: Link Checker
uses: gaurav-nelson/github-action-markdown-link-check@d53a906aa6b22b8979d33bc86170567e619495ec
with:
Expand Down Expand Up @@ -135,6 +119,8 @@ jobs:
steps:
- name: Checkout EIP Repository
uses: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f
- name: Merge Repos
uses: ./.github/actions/merge-repos

- uses: ethereum/eipw-action@be3fa642ec311d0b8e1fdb811e5c9b4ada3d3d93
id: eipw
Expand Down
22 changes: 3 additions & 19 deletions .github/workflows/jekyll.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,28 +34,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout EIPs
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: ethereum/EIPs
path: ''
- name: Checkout ERCs
uses: actions/checkout@v4
with:
repository: ethereum/ERCs
path: ERCs
- name: Merge Repos
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 . -name "erc-*" -type d -exec sh -c 'echo mv "$1" "$(echo "$1" | sed s/erc/eip/)"' _ {} \; | sh
cd $GITHUB_WORKSPACE
rm -rf ERCs
uses: ./.github/actions/merge-repos
- name: Setup Ruby
uses: ruby/setup-ruby@f26937343756480a8cb3ae1f623b9c8d89ed6984 # v1.196.0
with:
Expand All @@ -64,7 +48,7 @@ jobs:
cache-version: 0 # Increment this number if you need to re-download cached gems
- name: Setup Pages
id: pages
uses: actions/configure-pages@v3
uses: actions/configure-pages@v5
- name: Build with Jekyll
# Outputs to the './_site' directory by default
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
Expand Down
22 changes: 20 additions & 2 deletions EIPS/eip-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ The following is the standardization process for all EIPs in all tracks:

**Review** - An EIP Author marks an EIP as ready for and requesting Peer Review.

**Last Call** - This is the final review window for an EIP before moving to `Final`. An EIP editor will assign `Last Call` status and set a review end date (`last-call-deadline`), typically 14 days later.
**Last Call** - This is the final review window for an EIP before it is moved to `Final`. An EIP enters `Last Call` when the specification is stable and the author opens a PR with a review end date (`last-call-deadline`), typically 14 days later.

If this period results in necessary normative changes it will revert the EIP to `Review`.

Expand All @@ -105,7 +105,7 @@ Each EIP should have the following parts:
- 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.
- 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.
- 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.
- 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).`
Expand Down Expand Up @@ -507,6 +507,24 @@ See the [Citation Style Language Schema](https://resource.citationstyles.org/sch

The top-level URL field must resolve to a copy of the referenced document which can be viewed at zero cost. Values under `additional-urls` must also resolve to a copy of the referenced document, but may charge a fee.

### Execution API Specification

Links to the Ethereum Execution API Specification may be included using normal markdown syntax, such as:

```markdown
[Ethereum Execution API Specification](https://github.com/ethereum/execution-apis/blob/dd00287101e368752ba264950585dde4b61cdc17/README.md)
```

Which renders to:

[Ethereum Execution API Specification](https://github.com/ethereum/execution-apis/blob/dd00287101e368752ba264950585dde4b61cdc17/README.md)

Permitted Execution API Specification URLs must anchor to a specific commit, and so must match this regular expression:

```regex
^(https://github.com/ethereum/execution-apis/(blob|commit)/[0-9a-f]{40}/.*|https://github.com/ethereum/execution-apis/tree/[0-9a-f]{40}/.*)$
```

## Linking to other EIPs

References to other EIPs should follow the format `EIP-N` where `N` is the EIP number you are referring to. Each EIP that is referenced in an EIP **MUST** be accompanied by a relative markdown link the first time it is referenced, and **MAY** be accompanied by a link on subsequent references. The link **MUST** always be done via relative paths so that the links work in this GitHub repository, forks of this repository, the main EIPs site, mirrors of the main EIP site, etc. For example, you would link to this EIP as `./eip-1.md`.
Expand Down
4 changes: 2 additions & 2 deletions EIPS/eip-1015.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ This EIP proposes a future hard fork where block reward is not issued to miners/

##### It can only deal with issuance

It's not meant to be a general governance contract. The contract **should NOT be used to** to decide software updates, to freeze funds, change contracts balances or anything on the consensus layer other than the strict definition of *where block rewards go*. It should be seen as a platform to settle disputes to avoid the implementation of contentious hard forks, not as a mean to remove the power of users and developers to execute them.
It's not meant to be a general governance contract. The contract **should NOT be used** to decide software updates, to freeze funds, change contract balances or anything on the consensus layer other than the strict definition of *where block rewards go*. It should be seen as a platform to settle disputes to avoid the implementation of contentious hard forks, not as a mean to remove the power of users and developers to execute them.

##### It cannot only decrease issuance, and once decreased it cannot be increased again

Expand Down Expand Up @@ -94,7 +94,7 @@ A contract that has the power to decide the changes to issuance, the core of the
The decision would be made by multiple signalling contracts, each one implemented by separate groups and representing one aspect of the community or one sort of measurement. Each signaling process would have a `int` bound in which they could vote and they would have their own internal process to decide that. As new governance methods are tested and debated, new signalling contracts should be added and removed. Suggested signalling contracts:

* Futarchy and prediction markets based on multiple measures
* Votes weighted by ether balance (optionally with multipliers if the voters where committed to locking votes)
* Votes weighted by ether balance (optionally with multipliers if the voters were committed to locking votes)
* Token votes, weighted by their own relative ether exchange rate
* Votes by individual humans if a good sybil resistance, coercion mechanism is developed
* Block-signalling, as a way to measure validators/miners choices
Expand Down
4 changes: 2 additions & 2 deletions EIPS/eip-1051.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ The `ovf` flag is set in the following circumstances:

- When an `ADD` (`0x01`) opcode, with both inputs treated as unsigned integers, produces an ideal output in excess of 2^256 - 1.
- When a `SUB` (`0x03`) opcode, with both inputs treated as unsigned integers, produces an ideal output less than 0.
- When a `MUL`(`0x02`) opcode, with both inputs treated as unsigned integers, produces an ideal output in excess of 2^256 - 1.
- When a `MUL` (`0x02`) opcode, with both inputs treated as unsigned integers, produces an ideal output in excess of 2^256 - 1.

The `sovf` flag is set whenever the `ovf` flag is set, and additionally in the following circumstances:

- When an `ADD` opcode with both inputs having the same MSB results in the output having a different MSB (eg, `(+a) + (+b) = (-c)` or `(-a) + (-b) = (+c)`).
- When a `SUB` opcode occurs and the result has the same MSB as the subtractand (second argument) (eg, `(+a) - (-b) = (-c)` or `(-a) - (+b) = (+c)`.
- When a `SUB` opcode occurs and the result has the same MSB as the subtracted (second argument) (eg, `(+a) - (-b) = (-c)` or `(-a) - (+b) = (+c)`).
- When a `MUL` opcode with both inputs being positive has a negative output.
- When a `MUL` opcode with both inputs being negative has a negative output.
- When a `MUL` opcode with one negative input and one positive input has a positive output.
Expand Down
6 changes: 3 additions & 3 deletions EIPS/eip-1052.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,9 @@ Only the 20 last bytes of the argument are significant (the first 12 bytes are
ignored) similarly to the semantics of the `BALANCE` (`0x31`), `EXTCODESIZE` (`0x3b`) and
`EXTCODECOPY` (`0x3c`).

The `EXTCODEHASH` distincts accounts without code and non-existing accounts.
The `EXTCODEHASH` distinguishes accounts without code and non-existing accounts.
This is consistent with the way accounts are represented in the state trie.
This also allows smart contracts to check whenever an account exists.
This also allows smart contracts to check whether an account exists.


## Backwards Compatibility
Expand All @@ -59,7 +59,7 @@ There are no backwards compatibility concerns.
## Test Cases

1. The `EXTCODEHASH` of the account without code is `c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470`
what is the keccack256 hash of empty data.
what is the keccak256 hash of empty data.
2. The `EXTCODEHASH` of non-existent account is `0`.
3. The `EXTCODEHASH` of a precompiled contract is either `c5d246...` or `0`.
4. If `EXTCODEHASH` of `A` is `X`, then `EXTCODEHASH` of `A + 2**160` is `X`.
Expand Down
Loading