Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make even #7

Merged
merged 236 commits into from
Sep 24, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
236 commits
Select commit Hold shift + click to select a range
c9d2ba1
Automatically merged updates to draft EIP(s) 2458 (#2667)
edsonayllon Jun 3, 2020
6e68ede
Automatically merged updates to draft EIP(s) 1193 (#2694)
rekmarks Jun 4, 2020
c685eca
Automatically merged updates to draft EIP(s) 1193 (#2695)
rekmarks Jun 4, 2020
c90b98e
Automatically merged updates to draft EIP(s) 1193 (#2702)
rekmarks Jun 5, 2020
c8adc65
Automatically merged updates to draft EIP(s) 1559 (#2517)
0xalizk Jun 5, 2020
06285d7
EIP-2696: JavaScript `request` method RPC transport. (#2696)
MicahZoltu Jun 9, 2020
46e5e15
Moves EIP 601 to Last Call. (#2073)
MicahZoltu Jun 9, 2020
2cb94cc
Adds clarifying text to the EIP-155 specification. (#2272)
MicahZoltu Jun 9, 2020
3bc86ff
Changes reference to `sha3` to `keccak256`. (#2316)
MicahZoltu Jun 9, 2020
9db5924
Moving EIP-600 to last call. (#2072)
MicahZoltu Jun 9, 2020
5a7c602
Creates EIP-2700: JavaScript Provider Event Emitter (#2700)
MicahZoltu Jun 9, 2020
2d6f114
Meta EIP for Ephemeral Testnet Yolo (#2657)
MadeofTin Jun 9, 2020
6d93750
Creates EIP-2711: Separate gas payer from msg.sender (#2711)
MicahZoltu Jun 11, 2020
d95d521
Automatically merged updates to draft EIP(s) 2711 (#2712)
MicahZoltu Jun 11, 2020
db20ed5
Automatically merged updates to draft EIP(s) 2711 (#2714)
MicahZoltu Jun 12, 2020
d5f1aa5
Automatically merged updates to draft EIP(s) 2711 (#2715)
MicahZoltu Jun 12, 2020
db7281b
Automatically merged updates to draft EIP(s) 2711 (#2716)
MicahZoltu Jun 12, 2020
78a946b
Creates EIP-2718: Typed Transaction Envelope (#2718)
MicahZoltu Jun 13, 2020
a795796
Automatically merged updates to draft EIP(s) 2711 (#2719)
MicahZoltu Jun 13, 2020
ee50a73
Clarifies that `msg.sender` is `CALLER` and `tx.origin` is `ORIGIN`. …
MicahZoltu Jun 13, 2020
42c9fe0
Automatically merged updates to draft EIP(s) 2711 (#2721)
MicahZoltu Jun 13, 2020
3bcf64d
Automatically merged updates to draft EIP(s) 2718 (#2725)
MicahZoltu Jun 15, 2020
b6c0299
Automatically merged updates to draft EIP(s) 2718 (#2727)
MicahZoltu Jun 16, 2020
c6e7099
Automatically merged updates to draft EIP(s) 2711 (#2728)
MicahZoltu Jun 16, 2020
6ca88da
Automatically merged updates to draft EIP(s) 2718 (#2729)
MicahZoltu Jun 16, 2020
acf01e4
Automatically merged updates to draft EIP(s) 2718 (#2730)
MicahZoltu Jun 16, 2020
392f36f
Automatically merged updates to draft EIP(s) 2711 (#2731)
MicahZoltu Jun 16, 2020
632c56d
Automatically merged updates to draft EIP(s) 2718 (#2735)
MicahZoltu Jun 17, 2020
0298105
Automatically merged updates to draft EIP(s) 2711 (#2736)
MicahZoltu Jun 17, 2020
0e876f2
Automatically merged updates to draft EIP(s) 2711 (#2739)
MicahZoltu Jun 18, 2020
2248531
Automatically merged updates to draft EIP(s) 2711 (#2740)
MicahZoltu Jun 18, 2020
30731c1
Automatically merged updates to draft EIP(s) 2711 (#2741)
MicahZoltu Jun 18, 2020
50c86e1
Automatically merged updates to draft EIP(s) 2718 (#2742)
MicahZoltu Jun 18, 2020
8fa2aa6
Automatically merged updates to draft EIP(s) 2333 (#2743)
CarlBeek Jun 19, 2020
bf62883
Automatically merged updates to draft EIP(s) 2333 (#2744)
CarlBeek Jun 19, 2020
79b853a
EIP2615: Non-Fungible Token with mortgage and rental functions (#2615)
0xbuild3r Jun 19, 2020
556fd84
Automatically merged updates to draft EIP(s) 2711 (#2745)
MicahZoltu Jun 20, 2020
9b2251d
Initial draft of transaction package EIP (#2733)
lightclient Jun 22, 2020
13f3d8d
Automatically merged updates to draft EIP(s) 2334 (#2747)
CarlBeek Jun 24, 2020
b05b66d
Automatically merged updates to draft EIP(s) 2333 (#2748)
CarlBeek Jun 24, 2020
5d1eba8
Automatically merged updates to draft EIP(s) 2335 (#2749)
CarlBeek Jun 24, 2020
badecf6
Moves EIP 2700 to last call. (#2707)
MicahZoltu Jun 26, 2020
2d959dc
Moves 2696 to last call. (#2706)
MicahZoltu Jun 26, 2020
b03112a
Automatically merged updates to draft EIP(s) 1474 (#2754)
hu55a1n1 Jun 28, 2020
bd7016d
Fix misformatted fields in EIP-2515 (#2756)
lightclient Jun 29, 2020
cd4c7a8
Automatically merged updates to draft EIP(s) 2565 (#2757)
lightclient Jun 29, 2020
2cec02f
fix misformatted requires field on EIP-2615 (#2758)
lightclient Jun 30, 2020
06e64e4
Automatically merged updates to draft EIP(s) 2718 (#2760)
MicahZoltu Jul 1, 2020
3a96d41
Automatically merged updates to draft EIP(s) 1559 (#2759)
MicahZoltu Jul 4, 2020
56f4944
Automatically merged updates to draft EIP(s) 1559 (#2768)
i-norden Jul 4, 2020
b95c19f
Automatically merged updates to draft EIP(s) 2537 (#2693)
shamatar Jul 7, 2020
92a81d5
Automatically merged updates to draft EIP(s) 1271 (#2776)
frozeman Jul 9, 2020
aa0d77d
Move 2696 to final. (#2778)
MicahZoltu Jul 11, 2020
b1fd66f
Intial draft of eip to reduce intrinsic gas cost of transactions (#2780)
lightclient Jul 11, 2020
69b5432
Moves 2700 to final. (#2779)
MicahZoltu Jul 11, 2020
dfe7718
Automatically merged updates to draft EIP(s) 2711, 2718 (#2755)
lightclient Jul 15, 2020
b0d9394
Add EIP-1337 draft (#2789)
lightclient Jul 16, 2020
3be48c6
2696: Adds an author (#2784)
MicahZoltu Jul 16, 2020
42b420d
2700: Adds an author (#2785)
MicahZoltu Jul 16, 2020
abe0801
EIP-2786: Ethereum Provider Connect/Disconnect Events (#2786)
MicahZoltu Jul 16, 2020
95df780
add micah zoltu as eip editor (#2788)
lightclient Jul 16, 2020
65e0950
Remove external links in non-conforming EIPs (#2753)
lightclient Jul 17, 2020
c89c31b
Automatically merged updates to draft EIP(s) 1193 (#2772)
bogdan Jul 17, 2020
7f3908c
Updated outdated email (#2752)
frozeman Jul 17, 2020
138800f
Updated EIP-2565 (#2761)
ineffectualproperty Jul 17, 2020
9119a4f
Update to canonical eip-X format (#2734)
lightclient Jul 17, 2020
c8564c3
ERC-2309 Updating Username / Adding backwards compatibility (#2717)
pizzarob Jul 17, 2020
ca21e62
Moves 2786 to Last Call (#2793)
MicahZoltu Jul 17, 2020
0259736
Saving and Displaying Image Onchain for Universal Tokens (#2569)
zhous Jul 17, 2020
12debb6
Upgrade to latest github-pages and enable Solidity syntax highlightin…
axic Jul 17, 2020
156e2df
Add EIP for limiting account nonce (#2681)
axic Jul 17, 2020
4904259
Create EIP-2767: Contract Ownership Governance (#2767)
zemse Jul 18, 2020
1f01999
Automatically merged updates to draft EIP(s) 2718 (#2797)
MicahZoltu Jul 18, 2020
ce4f40f
Automatically merged updates to draft EIP(s) 2718 (#2798)
MicahZoltu Jul 18, 2020
ca048c0
Automatically merged updates to draft EIP(s) 2711 (#2799)
MicahZoltu Jul 18, 2020
030283c
Initial Draft for EIP-Rules-Engine (#2746)
jaerith Jul 18, 2020
13f2286
Adding eip-2535 (#2795)
mudgen Jul 18, 2020
345d9ee
Update eip-1155 errata. (#2800)
mudgen Jul 19, 2020
be95b2b
Creates EIP-2803: Rich Transactions (#2803)
MicahZoltu Jul 19, 2020
9d8116a
Automatically merged updates to draft EIP(s) 173 (#2804)
mudgen Jul 19, 2020
65bf86e
Update eip-1538.md (#2805)
mudgen Jul 20, 2020
1d7b6cb
Automatically merged updates to draft EIP(s) 2746 (#2808)
jaerith Jul 20, 2020
b610d64
Add JSON-LD for EIPS (#2796)
fulldecent Jul 21, 2020
d3756c0
Update eip-2070.md (#2806)
poojaranjan Jul 21, 2020
54a1080
Automatically merged updates to draft EIP(s) 173 (#2807)
mudgen Jul 21, 2020
c02d3dc
Remove fancy formatting in metadata (#2811)
fulldecent Jul 21, 2020
319737c
Automatically merged updates to draft EIP(s) 173 (#2813)
mudgen Jul 21, 2020
30ce5fa
Switch JSON-LD from Article to TechArticle (#2814)
fulldecent Jul 21, 2020
f918ad5
Automatically merged updates to draft EIP(s) 2569 (#2815)
zhous Jul 21, 2020
3bfe737
Fill in extra JSON-LD fields (#2816)
fulldecent Jul 22, 2020
d1380e4
EthPM v3 EIP (#2678)
njgheorghita Jul 22, 2020
96c4e7f
Automatically merged updates to draft EIP(s) 2569 (#2819)
zhous Jul 22, 2020
0cb0e9e
Automatically merged updates to draft EIP(s) 2569 (#2794)
zhous Jul 22, 2020
e320c9c
Automatically merged updates to draft EIP(s) 1559 (#2812)
MicahZoltu Jul 22, 2020
0b2e9a7
Automatically merged updates to draft EIP(s) 2569 (#2821)
zhous Jul 22, 2020
ff79de2
Moving to final since this hasn't been touched in over a year. (#2823)
MicahZoltu Jul 23, 2020
51f0832
Last call review period ended over a year ago, moving to final. (#2824)
MicahZoltu Jul 23, 2020
7c08624
EIP-234: Moves to Last Call (#2826)
MicahZoltu Jul 25, 2020
d5c0562
Mark EIP-2159 Common Metrics as final (#2829)
ajsutton Jul 25, 2020
27587eb
2309 last call (#2825)
pizzarob Jul 26, 2020
7cf1b33
Automatically merged updates to draft EIP(s) 2746 (#2834)
jaerith Jul 28, 2020
ad25054
EIP-2831 Transaction Replacement Message Type (#2831)
GregTheGreek Jul 29, 2020
a4984d6
Automatically merged updates to draft EIP(s) 2535 (#2836)
mudgen Jul 29, 2020
879793a
Preferred citation format (#2738)
fulldecent Jul 30, 2020
5e52a29
Automatically merged updates to draft EIP(s) 2535 (#2837)
mudgen Jul 30, 2020
1fc8665
Automatically merged updates to draft EIP(s) 2780 (#2842)
uri-bloXroute Jul 30, 2020
172dbeb
Automatically merged updates to draft EIP(s) 2786 (#2839)
rekmarks Jul 31, 2020
ab5191b
Automatically merged updates to draft EIP(s) 1559 (#2835)
minaminao Aug 1, 2020
7d09ab2
EIP: Add DID related methods to the JSON-RPC (#2844)
oed Aug 1, 2020
e220eda
Automatically merged updates to draft EIP(s) 2535 (#2850)
mudgen Aug 3, 2020
28ffa67
Automatically merged updates to draft EIP(s) 2535 (#2852)
mudgen Aug 3, 2020
2a2bcf8
Moves /eip-2803.md to EIPS/eip-2803.md (#2847)
MicahZoltu Aug 3, 2020
6c5ae48
Automatically merged updates to draft EIP(s) 2831 (#2849)
balajipachai Aug 3, 2020
1c6f0cf
Fix typo of EIP1820 (#2854)
xinyang12 Aug 3, 2020
c54ef4b
MOM standard proposal (#2848)
Neurone Aug 4, 2020
61916f6
Automatically merged updates to draft EIP(s) 2848 (#2855)
Neurone Aug 4, 2020
a4560f7
Automatically merged updates to draft EIP(s) 2848 (#2856)
Neurone Aug 4, 2020
f5e19d1
Automatically merged updates to draft EIP(s) 1559 (#2853)
MicahZoltu Aug 5, 2020
9b0f980
Automatically merged updates to draft EIP(s) 2848 (#2858)
Neurone Aug 5, 2020
e6051e3
Automatically merged updates to draft EIP(s) 2848 (#2861)
Neurone Aug 7, 2020
feb47d6
Recipient eip (#2771)
forshtat Aug 7, 2020
180cbfe
Automatically merged updates to draft EIP(s) 2848 (#2862)
Neurone Aug 7, 2020
4a9ab3c
Automatically merged updates to draft EIP(s) 2780 (#2864)
lightclient Aug 7, 2020
66d5352
Automatically merged updates to draft EIP(s) 2771 (#2866)
lirazsiri Aug 8, 2020
c8febed
Automatically merged updates to draft EIP(s) 2535 (#2869)
mudgen Aug 9, 2020
54d8755
Automatically merged updates to draft EIP(s) 2535 (#2870)
mudgen Aug 9, 2020
3194278
Switch validator to eipv (#2860)
lightclient Aug 10, 2020
1617e55
Automatically merged updates to draft EIP(s) 2535 (#2875)
mudgen Aug 11, 2020
a6b7dd9
Fix eip-1679 rendering (#2873)
lightclient Aug 12, 2020
65d8a71
Add ERC for deposit address and contract interface (#2876)
junderw Aug 13, 2020
2cae90f
Automatically merged updates to draft EIP(s) 2876 (#2877)
junderw Aug 14, 2020
9f0f6ba
Automatically merged updates to draft EIP(s) 2771 (#2880)
Aug 20, 2020
61c441c
update ci (#2884)
lightclient Aug 20, 2020
51d190c
Automatically merged updates to draft EIP(s) 2746 (#2883)
jaerith Aug 20, 2020
df8615c
clear some TBDs and such (#2889)
gcolvin Aug 20, 2020
855b4a4
clear more TBDs and merge Andrea's 0.9.4 spec (#2891)
gcolvin Aug 21, 2020
996d9e4
Progpow review (#2893)
gcolvin Aug 22, 2020
7d49f76
Bump eipv to v0.0.5 (#2887)
lightclient Aug 22, 2020
54aa23e
Automatically merged updates to draft EIP(s) 1559 (#2881)
raulk Aug 22, 2020
ef75920
Update eip-173.md, last call (#2832)
mudgen Aug 23, 2020
07598a1
Update eip-2535.md (#2886)
mudgen Aug 23, 2020
500b7c7
Update eip-2535.md, add diagram (#2897)
mudgen Aug 23, 2020
b839584
Automatically merged updates to draft EIP(s) 2535 (#2898)
mudgen Aug 24, 2020
c8743f7
Automatically merged updates to draft EIP(s) 2535 (#2900)
mudgen Aug 24, 2020
b3ca8be
Automatically merged updates to draft EIP(s) 2535 (#2901)
mudgen Aug 24, 2020
e7642d7
Automatically merged updates to draft EIP(s) 2535 (#2902)
mudgen Aug 24, 2020
c350a51
Automatically merged updates to draft EIP(s) 2535 (#2903)
mudgen Aug 24, 2020
904b6c8
Automatically merged updates to draft EIP(s) 2535 (#2904)
mudgen Aug 24, 2020
62db579
Automatically merged updates to draft EIP(s) 2535 (#2905)
mudgen Aug 25, 2020
c0f5983
Automatically merged updates to draft EIP(s) 2535 (#2906)
mudgen Aug 25, 2020
d337b4f
Automatically merged updates to draft EIP(s) 2535 (#2908)
mudgen Aug 26, 2020
9daf49e
Automatically merged updates to draft EIP(s) 2535 (#2909)
mudgen Aug 26, 2020
f6a44c7
eip-2535.md (#2910)
mudgen Aug 26, 2020
0e0336e
Automatically merged updates to draft EIP(s) 2535 (#2912)
mudgen Aug 26, 2020
1e5db59
State tree format conversion with the tree overlay method (#2584)
gballet Aug 27, 2020
86e5415
Automatically merged updates to draft EIP(s) 2535 (#2913)
mudgen Aug 27, 2020
3722259
Automatically merged updates to draft EIP(s) 2535 (#2914)
mudgen Aug 27, 2020
4f00e4f
ERC for `permit`: 712-signed token approvals (#2612)
MrChico Aug 27, 2020
96b11a9
Automatically merged updates to draft EIP(s) 2831 (#2916)
GregTheGreek Aug 28, 2020
bc04fa0
EIP-2677: Cap initcode (draft) (#2677)
holiman Aug 29, 2020
93072ce
EIP-2583: Penalty for account trie misses (#2583)
holiman Aug 29, 2020
0f36ae0
Update EIPs to follow the rules regarding EVM opcodes (as stated in E…
axic Aug 29, 2020
b465693
Add deprecate CALLCODE EIP (#2488)
axic Aug 29, 2020
144ed12
Run codespell on everything (#2919)
axic Aug 29, 2020
0c3a44e
Update html title to be EIP-N (#2923)
lightclient Aug 29, 2020
efcc99a
Clarify auxiliary/image files and the template in EIP-1 (#2921)
axic Aug 29, 2020
42b9ea8
ERC2917: Staking Reward Calculation (#2917)
skardas Aug 30, 2020
7d70b07
Automatically merged updates to draft EIP(s) 2537 (#2690)
paulmillr Aug 31, 2020
8917afd
EIP779 (DAO HF meta EIP): add the `extraData` requirement (#2911)
jochem-brouwer Aug 31, 2020
711474a
Automatically merged updates to draft EIP(s) 1559 (#2859)
MicahZoltu Aug 31, 2020
3d4f638
Automatically merged updates to draft EIP(s) 2583 (#2931)
holiman Sep 1, 2020
e7ffa27
Gas cost increases for state access opcodes (#2929)
vbuterin Sep 1, 2020
51a1a71
Chunk-Based Code Merkleization (#2926)
s1na Sep 1, 2020
12e25bb
Fixes to EIP 2929 formatting
vbuterin Sep 2, 2020
c506f8e
Optional access lists (#2930)
vbuterin Sep 2, 2020
d90e668
Save historical block hashes in state (#2935)
vbuterin Sep 3, 2020
6fce40f
Include last call review-end-date in the rendered summary (#2918)
axic Sep 3, 2020
e6abd0e
Check root for eip files (#2932)
lightclient Sep 3, 2020
16efce9
Updated to Last Call (#2511)
MadeofTin Sep 3, 2020
3ff93c1
Updated EIP-778 and EIP-868 to Last Call as it has already been imple…
MadeofTin Sep 3, 2020
e8831d2
Deprecate ERC 1123 (#2822)
njgheorghita Sep 4, 2020
04fa75f
EXTCLEAR opcode for SELFDESTRUCT (#2936)
wjmelements Sep 4, 2020
061587b
Moves 875 to Abandoned. (#2943)
MicahZoltu Sep 5, 2020
177e01d
Automatically merged updates to draft EIP(s) 2718 (#2944)
MicahZoltu Sep 5, 2020
1156a14
1193: Finalize (#2699)
rekmarks Sep 5, 2020
72a8b1d
Automatically merged updates to draft EIP(s) 2718 (#2945)
MicahZoltu Sep 5, 2020
7e8ce32
Automatically merged updates to draft EIP(s) 2535 (#2946)
mudgen Sep 5, 2020
b47b756
EIP-908: Marking as withdrawn (#2827)
MicahZoltu Sep 6, 2020
8f9b576
EIP-1240: Changes status to Withdrawn (#2828)
MicahZoltu Sep 6, 2020
4a8fb2a
2255: Add external images to assets folder (#2649)
rekmarks Sep 6, 2020
26a8a99
Automatically merged updates to draft EIP(s) 2718 (#2948)
MicahZoltu Sep 6, 2020
c5e2c3b
Automatically merged updates to draft EIP(s) 2718 (#2950)
MicahZoltu Sep 7, 2020
7efa703
Automatically merged updates to draft EIP(s) 2831 (#2952)
GregTheGreek Sep 7, 2020
dd0b6bf
Automatically merged updates to draft EIP(s) 2771 (#2953)
Sep 7, 2020
75314be
errata: remove eip-1474 from dependencies (#2672)
rekmarks Sep 7, 2020
48d4fe8
Automatically merged updates to draft EIP(s) 2733 (#2954)
lightclient Sep 8, 2020
7d6fbcb
Add configuration for marking stale PRs (#2949)
axic Sep 8, 2020
f8e7c02
Simplify the EIP template (#2939)
axic Sep 8, 2020
25375b8
Fix "stale" github action (#2956)
axic Sep 8, 2020
9234722
Update username in EIP-1319 (#2550)
njgheorghita Sep 8, 2020
4af1e7c
EIP 1901 - Add OpenRPC Tooling Implementations (#2299)
shanejonas Sep 8, 2020
14ec5c9
Automatically merged updates to draft EIP(s) 2266 (#2308)
0xmountaintop Sep 9, 2020
1fdf3ba
EIP-2266: change status from draft to last call (#2958)
0xmountaintop Sep 9, 2020
a313fc7
Remove wrongly added assets in EIP-2615 (#2957)
axic Sep 9, 2020
a6b84c8
EIP-2494 Baby Jubjub Elliptic Curve (#2494)
bellesmarta Sep 9, 2020
c0edce5
2309 to Final (#2867)
pizzarob Sep 9, 2020
a3112c1
ERC for EthPM URI specification (#2942)
njgheorghita Sep 9, 2020
4d9b090
SET_INDESTRUCTIBLE opcode (#2937)
vbuterin Sep 10, 2020
59516ea
add EIP-2266 example (#2964)
0xmountaintop Sep 11, 2020
de0f90b
Ethereum 2 walletstore (#2386)
mcdee Sep 11, 2020
1daec5c
Gas price market change: Escalator Algorithm (alternative to 1559) (#…
danfinlay Sep 11, 2020
6ce0652
Remove duplicate file (#2452)
fulldecent Sep 11, 2020
7e97f16
Automatically merged updates to draft EIP(s) 2718 (#2970)
MicahZoltu Sep 12, 2020
afead70
Automatically merged updates to draft EIP(s) 2718 (#2971)
MicahZoltu Sep 12, 2020
6fd868a
Wrapped Legacy Transactions (#2972)
MicahZoltu Sep 12, 2020
6a0c329
Automatically merged updates to draft EIP(s) 2535 (#2973)
mudgen Sep 12, 2020
4df6a86
Automatically merged updates to draft EIP(s) 2535 (#2974)
mudgen Sep 12, 2020
45019dc
GeoENS pull request - initial revision (#2390)
james-choncholas Sep 13, 2020
306eec6
Add IS_STATIC opcode (#2975)
vbuterin Sep 13, 2020
3750af8
Account abstraction EIP (#2938)
vbuterin Sep 13, 2020
64fefe6
ERC-1363: Move to Last Call (#2617)
vittominacori Sep 13, 2020
f203da6
####: eth/##: Typed Transactions over Gossip (#2976)
MicahZoltu Sep 13, 2020
6b53155
Automatically merged updates to draft EIP(s) 2535 (#2979)
mudgen Sep 14, 2020
5f8278e
Adds missing quotes to title. (#2978)
MicahZoltu Sep 15, 2020
cfa1c94
Automatically merged updates to draft EIP(s) 2333 (#2985)
CarlBeek Sep 17, 2020
b032f38
EIP-2929: clarifications about scope revertals (#2984)
holiman Sep 18, 2020
9af4867
ProgPoW Review (#2894)
gcolvin Sep 18, 2020
577baa2
Automatically merged updates to draft EIP(s) 2938 (#2986)
adietrichs Sep 18, 2020
2e7c26d
Automatically merged updates to draft EIP(s) 2535 (#2989)
mudgen Sep 20, 2020
97f63ef
Automatically merged updates to draft EIP(s) 2535 (#2990)
mudgen Sep 20, 2020
5e02bbc
Automatically merged updates to draft EIP(s) 2831 (#2991)
GregTheGreek Sep 21, 2020
7ccb171
Automatically merged updates to draft EIP(s) 2831 (#2992)
GregTheGreek Sep 21, 2020
00cf410
EIP-2981: ERC-721 Royalty standard - Standardized means of accepting …
VexyCats Sep 22, 2020
e4ce495
Automatically merged updates to draft EIP(s) 2494 (#2994)
bellesmarta Sep 22, 2020
ac73014
BLS12-377 curve operations (#2539)
shamatar Sep 22, 2020
b36a8ad
Reword README (#1297)
fulldecent Sep 24, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .codespell-whitelist
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
uint
ith
nd
mitre
readded
crate
Expand Down
13 changes: 13 additions & 0 deletions .github/workflows/greetings.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Greetings

on: [pull_request, issues]

jobs:
greeting:
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: 'Since this is your first issue, we kindly remind you to check out [EIP-1](https://eips.ethereum.org/EIPS/eip-1) for guidance.'
pr-message: 'Since this is your first pull request, we kindly remind you to check out [EIP-1](https://eips.ethereum.org/EIPS/eip-1) for guidance.'
19 changes: 19 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: "Mark stale PRs"

on:
schedule:
# Run this every hour, so we are not spammed with changes at once. Later we could consider changing this to once a day.
- cron: "0 * * * *"

jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-pr-message: 'There has been no activity on this pull request for two months. It will be closed in a week if no further activity occurs. If you would like to move this EIP forward, please respond to any outstanding feedback or add a comment indicating that you have addressed all required feedback and are ready for a review.'
close-pr-message: 'This pull request was closed due to inactivity. If you are still pursuing it, feel free to reopen it and respond to any feedback or request a review in a comment.'
days-before-stale: 60
days-before-close: 7
stale-pr-label: 'stale'
12 changes: 4 additions & 8 deletions .travis-ci.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,11 @@ elif [[ $TASK = 'htmlproofer-external' ]]; then
bundle exec jekyll build
bundle exec htmlproofer $HTMLPROOFER_OPTIONS --external_only
elif [[ $TASK = 'eip-validator' ]]; then
BAD_FILES="$(ls EIPS | egrep -v "eip-[0-9]+.md|eip-20-token-standard.md")" || true
if [[ ! -z $BAD_FILES ]]; then
echo "Files found with invalid names:"
echo $BAD_FILES
if [[ $(find . -maxdepth 1 -name 'eip-*' | wc -l) -ne 1 ]]; then
echo "only 'eip-template.md' should be in the root"
exit 1
fi

FILES="$(ls EIPS/*.md | egrep "eip-[0-9]+.md")"
bundle exec eip_validator $FILES
eipv EIPS/ --ignore=title_max_length,missing_discussions_to --skip=eip-20-token-standard.md
elif [[ $TASK = 'codespell' ]]; then
codespell -q4 -I .codespell-whitelist eip-X.md EIPS/
codespell -q4 -I .codespell-whitelist -S ".git,Gemfile.lock,**/*.png,**/*.gif,**/*.jpg,**/*.svg,.codespell-whitelist,vendor,_site,_config.yml,style.css"
fi
13 changes: 8 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
sudo: false # route your build to the container-based infrastructure for a faster build
sudo: false

language: ruby

Expand All @@ -23,17 +23,20 @@ env:
matrix:
fast_finish: true
include:
- rvm: 2.3.0
- rvm: 2.6.0
env: TASK='htmlproofer'
- rvm: 2.3.0
- rvm: 2.6.0
env: TASK='htmlproofer-external'
- rvm: 2.3.0
- language: rust
cache: cargo
before_script:
- cargo install eipv --version=0.0.5
env: TASK='eip-validator'
- python: 3.3
env: TASK='codespell'
before_script: "sudo pip install urllib3[secure] && sudo pip install codespell"
allow_failures:
- rvm: 2.3.0
- rvm: 2.6.0
env: TASK='htmlproofer-external'

notifications:
Expand Down
64 changes: 35 additions & 29 deletions EIPS/eip-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ eip: 1
title: EIP Purpose and Guidelines
status: Active
type: Meta
author: Martin Becze <[email protected]>, Hudson Jameson <[email protected]>, and others
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md
author: Martin Becze <[email protected]>, Hudson Jameson <[email protected]>, et al.
created: 2015-10-27
updated: 2015-12-07, 2016-02-01, 2018-03-21, 2018-05-29, 2018-10-17, 2019-05-19, 2019-12-04
updated: 2015-12-07, 2016-02-01, 2018-03-21, 2018-05-29, 2018-10-17, 2019-05-19, 2019-12-04, 2020-06-17
---

## What is an EIP?
Expand All @@ -23,11 +22,11 @@ For Ethereum implementers, EIPs are a convenient way to track the progress of th

There are three types of EIP:

- A **Standard Track EIP** describes any change that affects most or all Ethereum implementations, such as a change to the network protocol, a change in block or transaction validity rules, proposed application standards/conventions, or any change or addition that affects the interoperability of applications using Ethereum. Furthermore Standard EIPs can be broken down into the following categories. Standards Track EIPs consist of three parts, a design document, implementation, and finally if warranted an update to the [formal specification].
- **Core** - improvements requiring a consensus fork (e.g. [EIP5], [EIP101]), as well as changes that are not necessarily consensus critical but may be relevant to [“core dev” discussions](https://github.com/ethereum/pm) (for example, [EIP90], and the miner/node strategy changes 2, 3, and 4 of [EIP86]).
- **Networking** - includes improvements around [devp2p] ([EIP8]) and [Light Ethereum Subprotocol], as well as proposed improvements to network protocol specifications of [whisper] and [swarm].
- **Interface** - includes improvements around client [API/RPC] specifications and standards, and also certain language-level standards like method names ([EIP6]) and [contract ABIs]. The label “interface” aligns with the [interfaces repo] and discussion should primarily occur in that repository before an EIP is submitted to the EIPs repository.
- **ERC** - application-level standards and conventions, including contract standards such as token standards ([ERC20]), name registries ([ERC26], [ERC137]), URI schemes ([ERC67]), library/package formats ([EIP82]), and wallet formats ([EIP75], [EIP85]).
- A **Standards Track EIP** describes any change that affects most or all Ethereum implementations, such as a change to the network protocol, a change in block or transaction validity rules, proposed application standards/conventions, or any change or addition that affects the interoperability of applications using Ethereum. Furthermore Standard EIPs can be broken down into the following categories. Standards Track EIPs consist of three parts, a design document, implementation, and finally if warranted an update to the [formal specification].
- **Core** - improvements requiring a consensus fork (e.g. [EIP-5], [EIP-101]), as well as changes that are not necessarily consensus critical but may be relevant to [“core dev” discussions](https://github.com/ethereum/pm) (for example, [EIP-90], and the miner/node strategy changes 2, 3, and 4 of [EIP-86]).
- **Networking** - includes improvements around [devp2p] ([EIP-8]) and [Light Ethereum Subprotocol], as well as proposed improvements to network protocol specifications of [whisper] and [swarm].
- **Interface** - includes improvements around client [API/RPC] specifications and standards, and also certain language-level standards like method names ([EIP-6]) and [contract ABIs]. The label “interface” aligns with the [interfaces repo] and discussion should primarily occur in that repository before an EIP is submitted to the EIPs repository.
- **ERC** - application-level standards and conventions, including contract standards such as token standards ([ERC20]), name registries ([ERC26], [ERC137]), URI schemes ([ERC67]), library/package formats ([EIP-82]), and wallet formats ([EIP-75], [EIP-85]).
- A **Meta EIP** describes a process surrounding Ethereum or proposes a change to (or an event in) a process. Process EIPs are like Standards Track EIPs but apply to areas other than the Ethereum protocol itself. They may propose an implementation, but not to Ethereum's codebase; they often require community consensus; unlike Informational EIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Ethereum development. Any meta-EIP is also considered a Process EIP.
- An **Informational EIP** describes an Ethereum design issue, or provides general guidelines or information to the Ethereum community, but does not propose a new feature. Informational EIPs do not necessarily represent Ethereum community consensus or a recommendation, so users and implementers are free to ignore Informational EIPs or follow their advice.

Expand Down Expand Up @@ -123,8 +122,7 @@ Each EIP should have the following parts:

## EIP Formats and Templates

EIPs should be written in [markdown] format.
Image files should be included in a subdirectory of the `assets` folder for that EIP as follows: `assets/eip-N` (where **N** is to be replaced with the EIP number). When linking to an image in the EIP, use relative links such as `../assets/eip-1/image.png`.
EIPs should be written in [markdown] format. There is a [template](https://github.com/ethereum/EIPs/blob/master/eip-template.md) to follow.

## EIP Header Preamble

Expand All @@ -138,13 +136,13 @@ Each EIP must begin with an [RFC 822](https://www.ietf.org/rfc/rfc822.txt) style

` * discussions-to:` *a url pointing to the official discussion thread*

` status:` *Draft | Last Call | Accepted | Final | Active | Abandoned | Rejected | Superseded*
` status:` *Draft, Last Call, Accepted, Final, Active, Abandoned, Rejected, or Superseded*

`* review-period-end:` *date review period ends*

` type:` *Standards Track | Informational | Meta*
` type:` *Standards Track, Meta, or Informational*

` * category:` *Core | Networking | Interface | ERC* (Standards Track EIPs only)
` * category:` *Core, Networking, Interface, or ERC* (fill out for Standards Track EIPs only)

` created:` *date created on*

Expand Down Expand Up @@ -216,7 +214,7 @@ EIPs may also have a `superseded-by` header indicating that an EIP has been rend

## Auxiliary Files

EIPs may include auxiliary files such as diagrams. Such files must be named EIP-XXXX-Y.ext, where “XXXX” is the EIP number, “Y” is a serial number (starting at 1), and “ext” is replaced by the actual file extension (e.g. “png”).
Images, diagrams and auxiliary files should be included in a subdirectory of the `assets` folder for that EIP as follows: `assets/eip-N` (where **N** is to be replaced with the EIP number). When linking to an image in the EIP, use relative links such as `../assets/eip-1/image.png`.

## Transferring EIP Ownership

Expand Down Expand Up @@ -244,6 +242,8 @@ The current EIP editors are

` * Alex Beregszaszi (@axic)`

` * Micah Zoltu (@MicahZoltu)`

## EIP Editor Responsibilities

For each new EIP that comes in, an editor does the following:
Expand All @@ -266,13 +266,17 @@ Many EIPs are written and maintained by developers with write access to the Ethe

The editors don't pass judgment on EIPs. We merely do the administrative & editorial part.

## Style Guide

When referring to an EIP by number, it should be written in the hyphenated form `EIP-X` where `X` is the EIP's assigned number.

## History

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

December 7, 2015: EIP 1 has been improved and will be placed as a PR.
December 7, 2015: EIP-1 has been improved and will be placed as a PR.

February 1, 2016: EIP 1 has added editors, made draft improvements to process, and has merged with Master stream.
February 1, 2016: EIP-1 has added editors, made draft improvements to process, and has merged with Master stream.

March 21, 2018: Minor edits to accommodate the new automatically-generated EIP directory on [eips.ethereum.org](https://eips.ethereum.org/).

Expand All @@ -284,30 +288,32 @@ May 19, 2019: The **Abandoned** status was introduced.

Dec 4, 2019: The "Security Considerations" section was introduced.

June 17, 2020: Canonicalizes the format for referencing EIPs by number in the "Style Guide".

See [the revision history for further details](https://github.com/ethereum/EIPs/commits/master/EIPS/eip-1.md), which is also available by clicking on the History button in the top right of the EIP.

### Bibliography

[EIP5]: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-5.md
[EIP101]: https://github.com/ethereum/EIPs/issues/28
[EIP90]: https://github.com/ethereum/EIPs/issues/90
[EIP86]: https://github.com/ethereum/EIPs/issues/86#issue-145324865
[EIP-5]: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-5.md
[EIP-101]: https://github.com/ethereum/EIPs/issues/28
[EIP-90]: https://github.com/ethereum/EIPs/issues/90
[EIP-86]: https://github.com/ethereum/EIPs/issues/86#issue-145324865
[devp2p]: https://github.com/ethereum/wiki/wiki/%C3%90%CE%9EVp2p-Wire-Protocol
[EIP8]: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-8.md
[EIP-8]: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-8.md
[Light Ethereum Subprotocol]: https://github.com/ethereum/wiki/wiki/Light-client-protocol
[whisper]: https://github.com/ethereum/go-ethereum/wiki/Whisper-Overview
[swarm]: https://github.com/ethereum/go-ethereum/pull/2959
[API/RPC]: https://github.com/ethereum/wiki/wiki/JSON-RPC
[EIP6]: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6.md
[EIP-6]: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6.md
[contract ABIs]: https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI
[interfaces repo]: https://github.com/ethereum/interfaces
[ERC20]: https://github.com/ethereum/EIPs/issues/20
[ERC26]: https://github.com/ethereum/EIPs/issues/26
[ERC137]: https://github.com/ethereum/EIPs/issues/137
[ERC67]: https://github.com/ethereum/EIPs/issues/67
[EIP82]: https://github.com/ethereum/EIPs/issues/82
[EIP75]: https://github.com/ethereum/EIPs/issues/75
[EIP85]: https://github.com/ethereum/EIPs/issues/85
[ERC-20]: https://github.com/ethereum/EIPs/issues/20
[ERC-26]: https://github.com/ethereum/EIPs/issues/26
[ERC-137]: https://github.com/ethereum/EIPs/issues/137
[ERC-67]: https://github.com/ethereum/EIPs/issues/67
[EIP-82]: https://github.com/ethereum/EIPs/issues/82
[EIP-75]: https://github.com/ethereum/EIPs/issues/75
[EIP-85]: https://github.com/ethereum/EIPs/issues/85
[the Ethereum subreddit]: https://www.reddit.com/r/ethereum/
[one of the Ethereum Gitter chat rooms]: https://gitter.im/ethereum/
[pull request]: https://github.com/ethereum/EIPs/pulls
Expand Down
8 changes: 4 additions & 4 deletions EIPS/eip-1014.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ created: 2018-04-20

### Specification

Adds a new opcode at 0xf5, which takes 4 stack arguments: endowment, memory_start, memory_length, salt. Behaves identically to CREATE, except using `keccak256( 0xff ++ address ++ salt ++ keccak256(init_code))[12:]` instead of the usual sender-and-nonce-hash as the address where the contract is initialized at.
Adds a new opcode (`CREATE2`) at `0xf5`, which takes 4 stack arguments: endowment, memory_start, memory_length, salt. Behaves identically to `CREATE` (`0xf0`), except using `keccak256( 0xff ++ address ++ salt ++ keccak256(init_code))[12:]` instead of the usual sender-and-nonce-hash as the address where the contract is initialized at.

The `CREATE2` has the same `gas` schema as `CREATE`, but also an extra `hashcost` of `GSHA3WORD * ceil(len(init_code) / 32)`, to account for the hashing that must be performed. The `hashcost` is deducted at the same time as memory-expansion gas and `CreateGas` is deducted: _before_ evaluation of the resulting address and the execution of `init_code`.

Expand Down Expand Up @@ -44,17 +44,17 @@ The `init_code` is the code that, when executed, produces the runtime bytecode t

This EIP makes collisions possible. The behaviour at collisions is specified by [EIP 684](https://github.com/ethereum/EIPs/issues/684):

> If a contract creation is attempted, due to either a creation transaction or the CREATE (or future CREATE2) opcode, and the destination address already has either nonzero nonce, or nonempty code, then the creation throws immediately, with exactly the same behavior as would arise if the first byte in the init code were an invalid opcode. This applies retroactively starting from genesis.
> If a contract creation is attempted, due to either a creation transaction or the `CREATE` (or future `CREATE2`) opcode, and the destination address already has either nonzero nonce, or nonempty code, then the creation throws immediately, with exactly the same behavior as would arise if the first byte in the init code were an invalid opcode. This applies retroactively starting from genesis.

Specifically, if `nonce` or `code` is nonzero, then the create-operation fails.

With [EIP 161](https://eips.ethereum.org/EIPS/eip-161)

> Account creation transactions and the CREATE operation SHALL, prior to the execution of the initialisation code, increment the nonce over and above its normal starting value by one
> Account creation transactions and the `CREATE` operation SHALL, prior to the execution of the initialisation code, increment the nonce over and above its normal starting value by one

This means that if a contract is created in a transaction, the `nonce` is immediately non-zero, with the side-effect that a collision within the same transaction will always fail -- even if it's carried out from the `init_code` itself.

It should also be noted that `SELFDESTRUCT` has no immediate effect on `nonce` or `code`, thus a contract cannot be destroyed and recreated within one transaction.
It should also be noted that `SELFDESTRUCT` (`0xff`) has no immediate effect on `nonce` or `code`, thus a contract cannot be destroyed and recreated within one transaction.

### Examples

Expand Down
Loading