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

Rebasing #1

Merged
merged 470 commits into from
Nov 12, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
470 commits
Select commit Hold shift + click to select a range
988ed8d
Automatically merged updates to draft EIP(s) 1679
sorpaas Apr 27, 2019
0f98e03
EIP-1559: Fee market change for ETH 1.0 chain (#1943)
econoar Apr 29, 2019
4d8e8fa
Automatically merged updates to draft EIP(s) 1884
axic Apr 29, 2019
31a12ca
Fix authors and type-fields in eip-1559.md (#1974)
nicksavers Apr 29, 2019
c3e063c
Automatically merged updates to draft EIP(s) 1679
holiman Apr 29, 2019
e1ed3eb
Automatically merged updates to draft EIP(s) 1344
chfast Apr 29, 2019
86a1620
Automatically merged updates to draft EIP(s) 1679
shemnon Apr 29, 2019
09e5617
Automatically merged updates to draft EIP(s) 777
0xjac Apr 29, 2019
72fa017
Automatically merged updates to draft EIP(s) 1679
axic Apr 30, 2019
132ef7b
Automatically merged updates to draft EIP(s) 1679
axic Apr 30, 2019
71fdaa7
Remove obsolete layer field (#1978)
axic Apr 30, 2019
f4cdc23
Document eip_validator and eip-automerger (#1977)
axic Apr 30, 2019
c36b301
EIP-1803: Rename opcodes for clarity (#1803)
axic Apr 30, 2019
240cabc
Change the citation format in README to point to EIP-1
axic Apr 30, 2019
bda2a4f
Automatically merged updates to draft EIP(s) 1679, 1803
axic Apr 30, 2019
62d0a0a
EIP-1057 Update progpow test-vectors (#1855)
WTRMQDev May 3, 2019
7cdf2de
Add editors
gcolvin May 3, 2019
dd6e4f7
Automatically merged updates to draft EIP(s) 1155 (#1993)
AC0DEM0NK3Y May 3, 2019
36a0fc8
Merge pull request #1992 from ethereum/gcolvin-patch-2
gcolvin May 3, 2019
b859ddb
Automatically merged updates to draft EIP(s) 1155 (#1995)
AC0DEM0NK3Y May 4, 2019
b922d59
EIP-1775 - App Keys, application specific wallet accounts (#1775)
Bunjin May 5, 2019
8e0595b
Automatically merged updates to draft EIP(s) 1155 (#1997)
AC0DEM0NK3Y May 7, 2019
b54ebee
Automatically merged updates to draft EIP(s) 1155 (#1998)
AC0DEM0NK3Y May 7, 2019
3230d9e
Automatically merged updates to draft EIP(s) 777 (#1945)
0xjac May 7, 2019
b0240fc
ERC777: Move to final (#1999)
0xjac May 7, 2019
44073f8
Automatically merged updates to draft EIP(s) 1108 (#1987)
zac-williamson May 8, 2019
6f4a947
Fix typos (#1899)
fulldecent May 8, 2019
0797b92
Fixed typos and grammar (#1847)
May 8, 2019
a808619
Automatically merged updates to draft EIP(s) 1679 (#1988)
zac-williamson May 9, 2019
eca49de
Automatically merged updates to draft EIP(s) 1344 (#2004)
fubuloubu May 9, 2019
5de9e0c
Automatically merged updates to draft EIP(s) 1108 (#2005)
Shadowfiend May 9, 2019
4b4a533
Automatically merged updates to draft EIP(s) 1155 (#2006)
AC0DEM0NK3Y May 9, 2019
98d3758
Automatically merged updates to draft EIP(s) 1155 (#2007)
AC0DEM0NK3Y May 9, 2019
8722db4
Automatically merged updates to draft EIP(s) 1155 (#2008)
AC0DEM0NK3Y May 9, 2019
ddc97b7
fix github pull request links (#2000)
frangio May 9, 2019
508aba6
Automatically merged updates to draft EIP(s) 1679 (#1830)
May 10, 2019
774e384
Automatically merged updates to draft EIP(s) 1155 (#2011)
AC0DEM0NK3Y May 11, 2019
75c9279
Automatically merged updates to draft EIP(s) 1155 (#2012)
AC0DEM0NK3Y May 11, 2019
59160e4
Automatically merged updates to draft EIP(s) 1155 (#2013)
AC0DEM0NK3Y May 11, 2019
0911b55
Re-order EIP categories (#1989)
timbeiko May 11, 2019
6b301b5
Automatically merged updates to draft EIP(s) 1679 (#2016)
sorpaas May 13, 2019
da4c47e
Automatically merged updates to draft EIP(s) 1155 (#2017)
wighawag May 13, 2019
0f469ac
Automatically merged updates to draft EIP(s) 1155 (#2023)
AC0DEM0NK3Y May 13, 2019
7265712
Call strict gas (#1950)
wighawag May 13, 2019
53dfa16
EIP-2015: Wallet Update Chain Method (#2015)
pedrouid May 14, 2019
90d9ce6
Automatically merged updates to draft EIP(s) 1679 (#2034)
expede May 16, 2019
0ec6181
Automatically merged updates to draft EIP(s) 663 (#2038)
axic May 17, 2019
b55bd38
Automatically merged updates to draft EIP(s) 1679 (#2043)
AFDudley May 17, 2019
a1ff047
Automatically merged updates to draft EIP(s) 615 (#2044)
expede May 17, 2019
9ed4e96
Calldata gas cost reduction (#2028)
bbrandtom May 18, 2019
5e6d488
Automatically merged updates to draft EIP(s) 1155 (#2049)
AC0DEM0NK3Y May 18, 2019
433a6ce
EIP-1965 Method to check if a chainID is valid at a specific block Nu…
wighawag May 19, 2019
af982f1
Run spelling checks on CI (#2040)
axic May 19, 2019
0fb666b
Automatically merged updates to draft EIP(s) 1679, 1965 (#2047)
wighawag May 19, 2019
b1dd057
Automatically merged updates to draft EIP(s) 1679 (#1990)
wighawag May 19, 2019
6f35f9f
Add special requirement for mentioning EVM instructions
axic Mar 8, 2019
c2eca1e
EIP-1710: URL Format for Web3 Browsers (#1710)
May 19, 2019
27b24eb
EIP 1523: Standard for storing insurance policies as extension of ERC…
christoph2806 May 20, 2019
6894462
Automatically merged updates to draft EIP(s) 2028 (#2052)
axic May 20, 2019
fe44e99
EC arithmetics and pairings with runtime definitions (#1962)
shamatar May 20, 2019
9531351
Automatically merged updates to draft EIP(s) 663 (#2056)
axic May 21, 2019
6366821
Mention that the header is also called "front matter" in EIP1 (#2037)
axic May 21, 2019
2015ea3
Add EIP-1474 as a requirement to RPC ERCs
axic May 21, 2019
7c10d58
Fix Wrong Input Length - ERC165 Example (#1640)
May 22, 2019
36d2992
Automatically merged updates to draft EIP(s) 1155 (#2063)
AC0DEM0NK3Y May 22, 2019
0755e0c
Automatically merged updates to draft EIP(s) 1155 (#2064)
AC0DEM0NK3Y May 23, 2019
f417718
State Rent change H placeholder EIP - fixed rent prepayment for all a…
AlexeyAkhunov May 23, 2019
d6dfa55
Fix author fields (#2065)
axic May 23, 2019
ae59591
Sane limits for certain EVM parameters (#1985)
axic May 23, 2019
f993edd
Reduced gas cost for static calls made to precompiles (#2046)
axic May 23, 2019
d2aa4ae
Add draft for ESO (extended state oracle) (#2014)
axic May 23, 2019
5996a13
Update eip-181.md
Arachnid May 23, 2019
4fe5a9a
Update eip-162.md
Arachnid May 23, 2019
ea827e8
State Rent Change A EIP placeholder - State counters contract (#2029)
AlexeyAkhunov May 23, 2019
656aeda
New Opcode to check if a chainID is part of the history of chainIDs (…
wighawag May 23, 2019
cef55f5
Automatically merged updates to draft EIP(s) 1679 (#2055)
wighawag May 23, 2019
d7db470
Copyright 107 (#2068)
wighawag May 23, 2019
dbf67d4
Automatically merged updates to draft EIP(s) 1155 (#2074)
AC0DEM0NK3Y May 24, 2019
e8098d2
State Rent change C draft EIP - Net contract storage size accounting …
AlexeyAkhunov May 24, 2019
fdf8508
State Rent change B placeholder EIP - net transaction counter (#2031)
AlexeyAkhunov May 24, 2019
1f7987f
Stateless Clients: Repricing SLOAD and SSTORE to pay for block proofs…
AlexeyAkhunov May 24, 2019
8b8d2ea
Automatically merged updates to draft EIP(s) 1679 (#2036)
AlexeyAkhunov May 24, 2019
e2f9ace
Automatically merged updates to draft EIP(s) 1930 (#2076)
wighawag May 24, 2019
734934e
Automatically merged updates to draft EIP(s) 1679 (#2042)
axic May 24, 2019
a573835
Automatically merged updates to draft EIP(s) 1418 (#2078)
fulldecent May 24, 2019
9af2a9b
Automatically merged updates to draft EIP(s) 1108 (#2067)
Shadowfiend May 24, 2019
4b676ff
Automatically merged updates to draft EIP(s) 1155 (#2083)
AC0DEM0NK3Y May 25, 2019
9fa08d1
Automatically merged updates to draft EIP(s) 1155 (#2084)
AC0DEM0NK3Y May 25, 2019
69217d8
Automatically merged updates to draft EIP(s) 1155 (#2085)
AC0DEM0NK3Y May 25, 2019
ae0c0d8
Automatically merged updates to draft EIP(s) 1930 (#2086)
wighawag May 25, 2019
9b1c22d
Automatically merged updates to draft EIP(s) 778 (#2087)
fjl May 27, 2019
638b740
Automatically merged updates to draft EIP(s) 1155 (#2088)
AC0DEM0NK3Y May 27, 2019
32b82ef
Automatically merged updates to draft EIP(s) 1155 (#2089)
AC0DEM0NK3Y May 28, 2019
622136a
Last call for ERC-1155 (#2091)
coinfork May 30, 2019
96e8093
add EIP for particle gas costs (#2045)
cdetrio May 30, 2019
550fb10
Automatically merged updates to draft EIP(s) 1803 (#2093)
axic Jun 2, 2019
5b60eb6
Automatically merged updates to draft EIP(s) 1803, 663 (#2094)
axic Jun 2, 2019
36f02df
Automatically merged updates to draft EIP(s) 1193 (#2092)
nivida Jun 3, 2019
f1df387
Automatically merged updates to draft EIP(s) 1155 (#2096)
AC0DEM0NK3Y Jun 4, 2019
5a0665c
Automatically merged updates to draft EIP(s) 778 (#2097)
fjl Jun 4, 2019
9a35c0a
Automatically merged updates to draft EIP(s) 1155 (#2101)
AC0DEM0NK3Y Jun 5, 2019
e3c2db1
Automatically merged updates to draft EIP(s) 1261 (#2102)
bitcoinbrisbane Jun 6, 2019
95dfa34
fix typo: "as follows" (#2099)
PeterTheOne Jun 6, 2019
296ba62
EIP-2003 - EVMC modules for implementations of precompiled contracts …
chfast Jun 6, 2019
7b6925e
Automatically merged updates to draft EIP(s) 1261 (#2107)
bitcoinbrisbane Jun 7, 2019
193fdeb
Automatically merged updates to draft EIP(s) 1155 (#2108)
AC0DEM0NK3Y Jun 7, 2019
914c3ba
Automatically merged updates to draft EIP(s) 1155 (#2109)
AC0DEM0NK3Y Jun 7, 2019
4694622
Automatically merged updates to draft EIP(s) 1155 (#2110)
AC0DEM0NK3Y Jun 7, 2019
c873524
Automatically merged updates to draft EIP(s) 2003 (#2112)
chfast Jun 10, 2019
083129d
Automatically merged updates to draft EIP(s) 1155 (#2113)
AC0DEM0NK3Y Jun 12, 2019
9457546
Merge pull request #2058 from axic/rpc-updates
gcolvin Jun 12, 2019
63a04a1
Merge pull request #1968 from axic/eip1-opcodes
gcolvin Jun 12, 2019
4f239f0
Merge pull request #1983 from axic/readme-canonical
gcolvin Jun 12, 2019
d95612c
Automatically merged updates to draft EIP(s) 1155 (#2114)
coinfork Jun 12, 2019
db441bb
Automatically merged updates to draft EIP(s) 1155 (#2116)
AC0DEM0NK3Y Jun 13, 2019
9691bd6
Automatically merged updates to draft EIP(s) 1155 (#2117)
coinfork Jun 13, 2019
4ea97fa
Automatically merged updates to draft EIP(s) 1155 (#2118)
coinfork Jun 13, 2019
39d47ef
Automatically merged updates to draft EIP(s) 1155 (#2120)
AC0DEM0NK3Y Jun 14, 2019
5b2b433
ERC-1155 Final Status (#2122)
coinfork Jun 17, 2019
34d1806
Automatically merged updates to draft EIP(s) 1344 (#2079)
fubuloubu Jun 19, 2019
ad989c9
Propose to move EIP-695 to last call status (#1566)
sorpaas Jun 20, 2019
7784b8a
Move EIP-695 to Last Call status and add 155 requirement (#2128)
sorpaas Jun 20, 2019
725f367
Update eip-1577.md (#1670)
pldespaigne Jun 20, 2019
c603dcc
Automatically merged updates to draft EIP(s) 1702 (#2130)
sorpaas Jun 21, 2019
5ebc5df
Automatically merged updates to draft EIP(s) 1702 (#2131)
sorpaas Jun 21, 2019
1664c7d
Automatically merged updates to draft EIP(s) 695 (#2133)
fulldecent Jun 22, 2019
4bde784
Automatically merged updates to draft EIP(s) 1202 (#2134)
xinbenlv Jun 24, 2019
423d88f
Automatically merged updates to draft EIP(s) 1702 (#2140)
sorpaas Jun 24, 2019
6d395a8
Automatically merged updates to draft EIP(s) 1702 (#2141)
sorpaas Jun 24, 2019
0e76bca
Funding ETH1.X through a Developer Block Reward for 18 Months (#2025)
MadeofTin Jun 25, 2019
b362bb3
Automatically merged updates to draft EIP(s) 1702 (#2149)
sorpaas Jun 25, 2019
19e2008
EIP 747: wallet_watchAsset (#1426)
danfinlay Jun 25, 2019
2e90310
Add eip images locally (#2150)
danfinlay Jun 26, 2019
94b3ac9
Automatically merged updates to draft EIP(s) 823 (#2151)
kashishkhullar Jun 27, 2019
be48f77
Automatically merged updates to draft EIP(s) 1193 (#2057)
pedrouid Jun 27, 2019
e8455b3
ERC-1948: Non-fungible Data Token (#1948)
johannbarbie Jun 27, 2019
5ba5344
Automatically merged updates to draft EIP(s) 1679, 233 (#2081)
axic Jun 27, 2019
e68dfde
Automatically merged updates to draft EIP(s) 1702 (#2152)
sorpaas Jun 27, 2019
27ea3a1
Introduced Abandoned status in EIP-1 (#2051)
axic Jun 27, 2019
b33f811
EIP-1967: Standard Proxy Storage Slots (#1967)
spalladino Jun 27, 2019
35cd3bd
Automatically merged updates to draft EIP(s) 1474 (#2155)
charles-cooper Jun 28, 2019
ff3861c
Automatically merged updates to draft EIP(s) 1613 (#2163)
Jul 1, 2019
8d91b3a
Automatically merged updates to draft EIP(s) 1066 (#2164)
axic Jul 1, 2019
9608a9c
Mark EIP-158 proper superseded and not replaced (#2160)
axic Jul 2, 2019
24c481d
Update eip_validator to 0.8.2 (#2161)
axic Jul 2, 2019
c2d4e98
Abandone EIP-1355 "Ethash 1a" (#1785)
chfast Jul 2, 2019
69a78cc
Add information EIP: Common Prometheus metrics (#2159)
ajsutton Jul 2, 2019
ab38eac
superseded-by EIP 1 (#2165)
ethers Jul 2, 2019
cde5767
Automatically merged updates to draft EIP(s) 1702 (#2167)
sorpaas Jul 2, 2019
fa8855c
EIP-1753 - Define a smart contract interface for permits and licences…
bitcoinbrisbane Jul 2, 2019
afdc22d
EIP-1895: Improvements (#2153)
chfast Jul 2, 2019
39278f0
eip-225: mark as final (#1954)
soc1c Jul 2, 2019
3436242
set EIP875 to last call and correct errors (#1549)
bitcoinwarrior1 Jul 2, 2019
c036d89
Automatically merged updates to draft EIP(s) 1571 (#2168)
axic Jul 2, 2019
f9b28c1
Automatically merged updates to draft EIP(s) 999 (#2170)
5chdn Jul 3, 2019
4247ec8
Automatically merged updates to draft EIP(s) 2159 (#2174)
ajsutton Jul 5, 2019
c223630
Automatically merged updates to draft EIP(s) 1884 (#2175)
holiman Jul 5, 2019
63a5b21
Automatically merged updates to draft EIP(s) 2028 (#2176)
bbrandtom Jul 5, 2019
13e00fb
EIP-1901: Add OpenRPC Service Discovery To JSON-RPC Services (#1901)
shanejonas Jul 5, 2019
9ca26c9
Automatically merged updates to draft EIP(s) 1108 (#2177)
Shadowfiend Jul 5, 2019
19a7fb8
Automatically merged updates to draft EIP(s) 1102 (#2178)
MicahZoltu Jul 6, 2019
c9478b8
EIP-1900 Decentralized Type System for EVM (#1900)
loredanacirstea Jul 7, 2019
9148783
Automatically merged updates to draft EIP(s) 1884 (#2180)
holiman Jul 7, 2019
e3beadb
Add ERC - dType Storage Extension - Decentralized Type System for EVM…
loredanacirstea Jul 10, 2019
7e3351a
ERC-1504 Upgradable Smart Contract (USC) (#1504)
swordsoul646 Jul 10, 2019
18c5e00
Automatically merged updates to draft EIP(s) 1504 (#2188)
swordsoul646 Jul 12, 2019
4a488ee
Expand EIP Championing Section in EIP-1 (#1991)
timbeiko Jul 13, 2019
c9010a4
Ready for last call. (#2189)
gcolvin Jul 16, 2019
b241c17
Remove Deferred from the status list (#2162)
axic Jul 17, 2019
bd877f8
Fix typo in (#2194)
fulldecent Jul 17, 2019
4e33f4c
Automatically merged updates to draft EIP(s) 1761 (#2198)
coinfork Jul 18, 2019
fc9dad1
Automatically merged updates to draft EIP(s) 2028 (#2199)
bbrandtom Jul 18, 2019
1529796
Add ERC: dType Alias Extension - Decentralized Type System (#2193)
loredanacirstea Jul 18, 2019
0b1c7f7
Check-In first draft of EIP-2135 (#2171)
xinbenlv Jul 23, 2019
a83a10f
Rename eip-X template to eip-template (#2201)
axic Jul 23, 2019
dba3889
Automatically merged updates to draft EIP(s) 2025 (#2207)
MadeofTin Jul 23, 2019
7b15e2e
Abandoned ERC 1154 (#2206)
cag Jul 23, 2019
cf112ba
Automatically merged updates to draft EIP(s) 2028 (#2211)
bbrandtom Jul 25, 2019
6f70327
Automatically merged updates to draft EIP(s) 2025 (#2213)
MadeofTin Jul 26, 2019
b31680b
EIP-1056 Ethereum Lightweight Identity implementation (#2210)
pelle Jul 26, 2019
7cbc5bb
Automatically merged updates to draft EIP(s) 1679 (#2214)
MadeofTin Jul 26, 2019
87fa62c
Automatically merged updates to draft EIP(s) 1344 (#2215)
fubuloubu Jul 26, 2019
d01dbcb
Automatically merged updates to draft EIP(s) 1344 (#2216)
fubuloubu Jul 27, 2019
a03dcd2
Automatically merged updates to draft EIP(s) 1344 (#2218)
fulldecent Jul 29, 2019
fbb6f37
EIP-1344: Move to Final after Last Call Review (#1994)
fubuloubu Jul 29, 2019
cb98760
Automatically merged updates to draft EIP(s) 1767 (#2223)
adamschmideg Aug 2, 2019
30fb1b7
Add link to Python implementation (#2227)
filips123 Aug 5, 2019
a7c13f4
EIP 2124: Fork identifier for chain compatibility checks (#2124)
karalabe Aug 8, 2019
bba07b8
Fix Markdown rendering within summary/detail (#2059)
axic Aug 8, 2019
2cbe15f
Automatically merged updates to draft EIP(s) 1191 (#2233)
juli Aug 10, 2019
9a0e1ab
Move EIP-2159 to last call (#2231)
ajsutton Aug 15, 2019
226cf77
Automatically merged updates to draft EIP(s) 1679 (#2226)
timbeiko Aug 15, 2019
0ab7e9c
Automatically merged updates to draft EIP(s) 1884 (#2239)
holiman Aug 15, 2019
512b4a4
Automatically merged updates to draft EIP(s) 1193 (#2240)
rekmarks Aug 16, 2019
d8995cc
Automatically merged updates to draft EIP(s) 1822 (#2244)
gbarros Aug 19, 2019
8bb0d4c
Automatically merged updates to draft EIP(s) 1679 (#2241)
MrChico Aug 19, 2019
4bb7f9a
Automatically merged updates to draft EIP(s) 2159 (#2248)
ajsutton Aug 22, 2019
8db2de1
EIP-152: Blake2b `F` precompile (#2129)
mhluongo Aug 22, 2019
e92c13b
Automatically merged updates to draft EIP(s) 2159 (#2249)
ajsutton Aug 22, 2019
7c5b41d
Automatically merged updates to draft EIP(s) 1884 (#2251)
fulldecent Aug 31, 2019
3349697
Automatically merged updates to draft EIP(s) 663 (#2235)
axic Sep 5, 2019
8f98d3c
Update eip-181.md (#2259)
ilanolkies Sep 5, 2019
54ad231
Add hardfork meta after Istanbul (Berlin) (#2070)
axic Sep 5, 2019
4329321
Automatically merged updates to draft EIP(s) 2015 (#2260)
axic Sep 5, 2019
4c4dd7d
Add ERC for wallet_getOwnedAssets (#2256)
loredanacirstea Sep 6, 2019
aaea642
EIP-1344: Updated links (#2264)
fubuloubu Sep 7, 2019
880184a
EIP-1: formatting fixes and clarifications (#2236)
axic Sep 15, 2019
377be3a
Fix spelling typo in EIP-1057 (#2275)
axic Sep 15, 2019
b79097b
Automatically merged updates to draft EIP(s) 1985 (#2179)
axic Sep 15, 2019
81b36ca
EIP-1: remove requirement for simple summary (#2186)
axic Sep 15, 2019
e75245b
Automatically merged updates to draft EIP(s) 1872 (#2278)
axic Sep 18, 2019
05447fb
EIP-1682: Storage Rent (#1682)
holiman Sep 18, 2019
3fe4229
EIP-1: clarify the process around core EIPs (#2196)
axic Sep 18, 2019
bb73522
EIP-2069: Add YAML ABI draft (#2069)
axic Sep 18, 2019
d49550f
Some Jekyll fixes (#2277)
axic Sep 19, 2019
57788f7
Automatically merged updates to draft EIP(s) 152 (#2293)
mhluongo Sep 20, 2019
ee60f5a
EIP-2242 Transaction postdata (#2242)
adlerjohn Sep 20, 2019
d3d730f
Automatically merged updates to draft EIP(s) 1474 (#2300)
hjlee9182 Sep 30, 2019
e10d542
Ens multichain support (#2304)
Arachnid Oct 2, 2019
8664f35
Fix use of b58/b58check for bitcoin (#2305)
Arachnid Oct 2, 2019
d041066
EIP 2255: Web3 Wallet Permissions System (#2302)
danfinlay Oct 2, 2019
89a6346
EIP-2266: Atomic Swap-based American Call Option Contract Standard (#…
0xmountaintop Oct 5, 2019
a267df7
Automatically merged updates to draft EIP(s) 1459 (#2313)
fjl Oct 15, 2019
9f47fde
Ens multichain (#2317)
Arachnid Oct 21, 2019
60bad6b
Add binance chain to EIP2304 (#2318)
Arachnid Oct 21, 2019
e44c9e6
Update EIP with new test vectors and better algorithm descriptions (#…
Arachnid Oct 24, 2019
0624d52
Update eip-998.md (#2314)
sudeepb02 Oct 25, 2019
5d9d29e
EIP-2309: ERC-721 Consecutive Transfer Extension (#2310)
pizzarob Oct 25, 2019
ac1a509
EIP-2200: Structured Definitions for Net Gas Metering (#2200)
sorpaas Oct 25, 2019
8b32955
EIP 2124: add chain divergence special cases to the verifier (#2331)
karalabe Oct 30, 2019
968969a
Automatically merged updates to draft EIP(s) 1679 (#2332)
shemnon Oct 31, 2019
14f9b24
Fix: double curly braces causes syntax error on Liquid template syste…
evertonfraga Oct 31, 2019
04fa20b
EIP-1191: Change status to Last Call (#2234)
juli Nov 1, 2019
ee0bf86
Added EIP-2330: EXTSLOAD (#2330)
dominicletz Nov 1, 2019
833e35e
Automatically merged updates to draft EIP(s) 1191 (#2345)
juli Nov 3, 2019
db356bc
Automatically merged updates to draft EIP(s) 1191 (#2347)
juli Nov 4, 2019
7c7d8e1
Automatically merged updates to draft EIP(s) 1191 (#2351)
juli Nov 4, 2019
2c12dfd
Updates block number for rinkeby (#2352)
evertonfraga Nov 4, 2019
8350c1f
Update meta tags (#2325)
samajammin Nov 5, 2019
f69654a
Bounce EIP-615 to draft (#2353)
fulldecent Nov 5, 2019
361c33c
Automatically merged updates to draft EIP(s) 2330 (#2354)
dominicletz Nov 5, 2019
a8d19c5
Draft EIP: BEGINDATA opcode (#2327)
MrChico Nov 5, 2019
98c541f
Update EIP-1108 to reflect Final status (#2295)
Shadowfiend Nov 5, 2019
b174a81
Finalize EIP-152 (#2297)
mhluongo Nov 5, 2019
9b7274e
make eip 1884 final (#2296)
holiman Nov 5, 2019
9f13383
EIP-1344: Added link to test PR (#2268)
fubuloubu Nov 5, 2019
4459af0
Automatically merged updates to draft EIP(s) 1191 (#2355)
juli Nov 6, 2019
cc5b1ac
Automatically merged updates to draft EIP(s) 2330 (#2359)
dominicletz Nov 6, 2019
69355e6
Automatically merged updates to draft EIP(s) 1702 (#2363)
sorpaas Nov 7, 2019
598df5a
Fix fences (#2373)
fulldecent Nov 12, 2019
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
7 changes: 7 additions & 0 deletions .codespell-whitelist
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
uint
ith
mitre
readded
crate
developper
ist
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
_site
.sass-cache
.jekyll-metadata
vendor
2 changes: 2 additions & 0 deletions .travis-ci.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,6 @@ elif [[ $TASK = 'eip-validator' ]]; then

FILES="$(ls EIPS/*.md | egrep "eip-[0-9]+.md")"
bundle exec eip_validator $FILES
elif [[ $TASK = 'codespell' ]]; then
codespell -q4 -I .codespell-whitelist eip-X.md EIPS/
fi
16 changes: 11 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,15 @@ sudo: false # route your build to the container-based infrastructure for a faste

language: ruby

before_install:
- gem install bundler -v '< 2'

cache:
# Cache Ruby bundles
- bundler
- directories:
- $TRAVIS_BUILD_DIR/tmp/.htmlproofer #https://github.com/gjtorikian/html-proofer/issues/381

- /usr/local/lib/python3.3/dist-packages/pip/

# Assume bundler is being used, therefore
# the `install` step will run `bundle install` by default.
Expand All @@ -20,14 +23,17 @@ env:
matrix:
fast_finish: true
include:
- rvm: 2.2.5
- rvm: 2.3.0
env: TASK='htmlproofer'
- rvm: 2.2.5
- rvm: 2.3.0
env: TASK='htmlproofer-external'
- rvm: 2.2.5
- rvm: 2.3.0
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.2.5
- rvm: 2.3.0
env: TASK='htmlproofer-external'

notifications:
Expand Down
168 changes: 118 additions & 50 deletions EIPS/eip-1.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion EIPS/eip-100.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
eip: 100
title: Change difficulty adjustment to target mean block time including uncles
author: Vitalik Buterin
author: Vitalik Buterin (@vbuterin)
type: Standards Track
category: Core
status: Final
Expand Down
4 changes: 2 additions & 2 deletions EIPS/eip-1011.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ def check_and_finalize_new_checkpoint(new_block):
db.last_finalized_block = finalized_hash
```

The new chain scoring rule queries the casper contract to find the highest justified epoch that meets the client's minimum deposit requirement (`NON_REVERT_MIN_DEPOSITS`). The `10**40` multiplier ensures that the justified epoch takes precendence over block mining difficulty. `total_difficulty` only serves as a tie breaker if the two blocks in question have an equivalent `highest_justified_epoch`.
The new chain scoring rule queries the casper contract to find the highest justified epoch that meets the client's minimum deposit requirement (`NON_REVERT_MIN_DEPOSITS`). The `10**40` multiplier ensures that the justified epoch takes precedence over block mining difficulty. `total_difficulty` only serves as a tie breaker if the two blocks in question have an equivalent `highest_justified_epoch`.

_Note_: If the client has no justified checkpoints, the contract returns `highest_justified_epoch` as `0` essentially reverting the fork choice rule to pure PoW.

Expand Down Expand Up @@ -379,7 +379,7 @@ Any call to this method fails prior to the end of the `WARM_UP_PERIOD`. Thus the
#### Issuance
A fixed amount of 1.25M ETH was chosen as `CASPER_BALANCE` to fund the casper contract. This gives the contract enough runway to operate for approximately 2 years (assuming ~10M ETH in validator deposits). Acting similarly to the "difficulty bomb", this "funding crunch" forces the network to hardfork in the relative near future to further fund the contract. This future hardfork is an opportunity to upgrade the contract and transition to full PoS.

The PoW block reward is reduced from 3.0 to 0.6 ETH/block over the course of approximately one year because the security of the chain is greatly shifted from PoW difficulty to PoS finality and because rewards are now issued to both validators and miners. Rewards are stepped down by 0.6 ETH/block every 3 months (`REWARD_STEPDOWN_BLOCK_COUNT`) to provide for a conservative transition period from full PoW to hybrid PoS/PoW. This gives validators time to become familiar with the new technology and begin logging on and also provides the network with more leeway in case of any unforseen issues. If any major issues do arise, the Ethereum network will still have substantial PoW security to rely upon while decisions are made and/or patches are deployed. See [here](https://gist.github.com/djrtwo/bc864c0d0a275170183803814b207b9a) for further analysis of the current PoW security and of the effect of PoW block reward reduction in the context of Hybrid Casper FFG.
The PoW block reward is reduced from 3.0 to 0.6 ETH/block over the course of approximately one year because the security of the chain is greatly shifted from PoW difficulty to PoS finality and because rewards are now issued to both validators and miners. Rewards are stepped down by 0.6 ETH/block every 3 months (`REWARD_STEPDOWN_BLOCK_COUNT`) to provide for a conservative transition period from full PoW to hybrid PoS/PoW. This gives validators time to become familiar with the new technology and begin logging on and also provides the network with more leeway in case of any unforeseen issues. If any major issues do arise, the Ethereum network will still have substantial PoW security to rely upon while decisions are made and/or patches are deployed. See [here](https://gist.github.com/djrtwo/bc864c0d0a275170183803814b207b9a) for further analysis of the current PoW security and of the effect of PoW block reward reduction in the context of Hybrid Casper FFG.

In addition to block rewards, miners now receive an issuance reward for including successful `vote` transactions into the block on time. This reward is equal to 1/8th that of the reward the validator receives for a successful `vote` transaction. Under optimal FFG conditions after group validator reward adjustments are made, miners receive approximately 1/5th of the total ETH issued by the Casper contract.

Expand Down
23 changes: 13 additions & 10 deletions EIPS/eip-1013.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ eip: 1013
title: "Hardfork Meta: Constantinople"
author: Nick Savers (@nicksavers)
type: Meta
status: Draft
status: Final
created: 2018-04-20
requires: 145, 1014, 1052, 1234, 1283
requires: 145, 609, 1014, 1052, 1234, 1283
---

## Abstract
Expand All @@ -17,18 +17,21 @@ This meta-EIP specifies the changes included in the Ethereum hardfork named Cons
- Codename: Constantinople
- Aliases: Metropolis/Constantinople, Metropolis part 2
- Activation:
- Block >= TBD on the Ethereum mainnet
- Block >= 4,230,000 on the Ropsten testnet
- `Block >= 7_280_000` on the Ethereum mainnet
- `Block >= 4,230,000` on the Ropsten testnet
- `Block >= 9_200_000` on the Kovan testnet
- `Block >= 3_660_663` on the Rinkeby testnet
- Included EIPs:
- [EIP 145](./eip-145.md): Bitwise shifting instructions in EVM
- [EIP 1014](./eip-1014.md): Skinny CREATE2
- [EIP 1052](./eip-1052.md): EXTCODEHASH Opcode
- [EIP 1234](./eip-1234.md): Delay difficulty bomb, adjust block reward
- [EIP 1283](./eip-1283.md): Net gas metering for SSTORE without dirty maps
- [EIP 145](https://eips.ethereum.org/EIPS/eip-145): Bitwise shifting instructions in EVM
- [EIP 1014](https://eips.ethereum.org/EIPS/eip-1014): Skinny CREATE2
- [EIP 1052](https://eips.ethereum.org/EIPS/eip-1052): EXTCODEHASH Opcode
- [EIP 1234](https://eips.ethereum.org/EIPS/eip-1234): Delay difficulty bomb, adjust block reward
- [EIP 1283](https://eips.ethereum.org/EIPS/eip-1283): Net gas metering for SSTORE without dirty maps

## References

The list above includes the EIPs discussed as candidates for Constantinople at the All Core Dev [Constantinople Session #1](https://github.com/ethereum/pm/issues/55). See also [Constantinople Progress Tracker](https://github.com/ethereum/pm/wiki/Constantinople-Progress-Tracker).
1. The list above includes the EIPs discussed as candidates for Constantinople at the All Core Dev [Constantinople Session #1](https://github.com/ethereum/pm/issues/55). See also [Constantinople Progress Tracker](https://github.com/ethereum/pm/wiki/Constantinople-Progress-Tracker).
2. https://blog.ethereum.org/2019/02/22/ethereum-constantinople-st-petersburg-upgrade-announcement/

## Copyright

Expand Down
6 changes: 3 additions & 3 deletions EIPS/eip-1014.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ title: Skinny CREATE2
author: Vitalik Buterin (@vbuterin)
category: Core
type: Standards Track
status: Draft
status: Final
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 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.

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 @@ -52,7 +52,7 @@ 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

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/
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.

Expand Down
14 changes: 7 additions & 7 deletions EIPS/eip-1015.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ created: 2018-04-20

## Simple Summary

This EIP changes the block reward step by instead of setting it to be hard coded on the clients and to be given to the miner/validator etherbase, it should instead go to an address decided by an on-chain contract, with hard limits on how it would be issued (six month lock-in; issuance can only decrease or be mantained, but not increase;). A decision method is suggested but not essential to the notion of this EIP. This would **not be a generic governance solution**, which is a much broader and harder topic, would **not** affect technical upgrade decisions or other hard forks, but seen as *a forum to attempt to prevent contentious hard forks* that can be solved with the issuance.
This EIP changes the block reward step by instead of setting it to be hard coded on the clients and to be given to the miner/validator etherbase, it should instead go to an address decided by an on-chain contract, with hard limits on how it would be issued (six month lock-in; issuance can only decrease or be maintained, but not increase;). A decision method is suggested but not essential to the notion of this EIP. This would **not be a generic governance solution**, which is a much broader and harder topic, would **not** affect technical upgrade decisions or other hard forks, but seen as *a forum to attempt to prevent contentious hard forks* that can be solved with the issuance.

## Summary
### Thesis: many controversial issues boil down to resources
Expand All @@ -24,20 +24,20 @@ Moving to PoS has been on the roadmap since day 0 for ethereum, along with a red

#### Issuance Cap at 120 Million

[EIP 960](https://github.com/ethereum/EIPs/issues/960), Vitalik's not so jokey april's fool has been taken seriously. It proposes the issuance to be slowly reduced until it reaches 120 million ether. One of the main counterpoints by Vlad can be simplified by [we don't know enough to know what that ether can be used for](https://medium.com/@Vlad_Zamfir/against-vitaliks-fixed-supply-eip-eip-960-18e182a7e5bd) and Vitalik's counterpoint is that [reducing emissions can be a way to reduce future abuse of these funds by finding a schelling point at 0](https://medium.com/@VitalikButerin/to-be-clear-im-not-necessarily-wedded-to-a-finite-supply-cap-a7aa48ab880c). Issuance has already been reduced once, from 5 ether to the current 3 ether per block. The main point of a hard cap is that a lot of people consider *not issuing* as having a positive contribution, that can outweight other actions. Burning ether is also a valid issuance decision.
[EIP 960](https://github.com/ethereum/EIPs/issues/960), Vitalik's not so jokey april's fool has been taken seriously. It proposes the issuance to be slowly reduced until it reaches 120 million ether. One of the main counterpoints by Vlad can be simplified by [we don't know enough to know what that ether can be used for](https://medium.com/@Vlad_Zamfir/against-vitaliks-fixed-supply-eip-eip-960-18e182a7e5bd) and Vitalik's counterpoint is that [reducing emissions can be a way to reduce future abuse of these funds by finding a schelling point at 0](https://medium.com/@VitalikButerin/to-be-clear-im-not-necessarily-wedded-to-a-finite-supply-cap-a7aa48ab880c). Issuance has already been reduced once, from 5 ether to the current 3 ether per block. The main point of a hard cap is that a lot of people consider *not issuing* as having a positive contribution, that can outweigh other actions. Burning ether is also a valid issuance decision.

#### Asics and advantadges of PoW

[EIP 960](http://eips.ethereum.org/EIPS/eip-969) proposes a change in algorithm to avoid mining being dominated by ASICS. Counter arguments by Phil Daian argue among others than [resisting economies of scale is futile and there might be specific security advantadges to specialized hardware](https://pdaian.com/blog/anti-asic-forks-considered-harmful/). One of the main arguments for PoW mining, even when it doesn't provide security, it is useful as a fair distribution mechanism, that **PoW allows any person with a computer, internet access and electricity to obtain currency without having to deal with government imposed currency controls**.
[EIP 960](https://eips.ethereum.org/EIPS/eip-969) proposes a change in algorithm to avoid mining being dominated by ASICS. Counter arguments by Phil Daian argue among others than [resisting economies of scale is futile and there might be specific security advantadges to specialized hardware](https://pdaian.com/blog/anti-asic-forks-considered-harmful/). One of the main arguments for PoW mining, even when it doesn't provide security, it is useful as a fair distribution mechanism, that **PoW allows any person with a computer, internet access and electricity to obtain currency without having to deal with government imposed currency controls**.

#### Recovery Forks

After the Parity Multisig library self destruction, three different strategies have been attempted to recover the funds: [a general protocol improvement to allow reviving self destructed contracts](https://gist.github.com/5chdn/a9bb8617cc8523a030126a3d1c60baf3) (which was considered dangerous), a [general process to recover funds](https://github.com/ethereum/EIPs/pull/867) and a [specific recovery of the multisig library](http://eips.ethereum.org/EIPS/eip-999). The latter two are finding a lot of resistance from the community, but it's unlikely that these issues are going away soon. The affected parties have a large incentive (fluctuating at almost half a billion dollars) to keep trying, and it's an issue that is likely to occur again in the future. If they get reimbursed, [there are many other special cases of ether provably burnt or stuck](https://github.com/ethereum/EIPs/issues/156) that might deserve the same treatment. If they get shut down, they have an incentive to move forward a fork implementation: even if they are a minority chain, it's likely they'll recover an amount larger than 0, which is what they would otherwise, and it means the main ethereum community might lose a valuable team of developers.
After the Parity Multisig library self destruction, three different strategies have been attempted to recover the funds: [a general protocol improvement to allow reviving self destructed contracts](https://gist.github.com/5chdn/a9bb8617cc8523a030126a3d1c60baf3) (which was considered dangerous), a [general process to recover funds](https://github.com/ethereum/EIPs/pull/867) and a [specific recovery of the multisig library](https://eips.ethereum.org/EIPS/eip-999). The latter two are finding a lot of resistance from the community, but it's unlikely that these issues are going away soon. The affected parties have a large incentive (fluctuating at almost half a billion dollars) to keep trying, and it's an issue that is likely to occur again in the future. If they get reimbursed, [there are many other special cases of ether provably burnt or stuck](https://github.com/ethereum/EIPs/issues/156) that might deserve the same treatment. If they get shut down, they have an incentive to move forward a fork implementation: even if they are a minority chain, it's likely they'll recover an amount larger than 0, which is what they would otherwise, and it means the main ethereum community might lose a valuable team of developers.


#### Other Public Goods

There are many other types of public goods that could be funded by issuance. By *Public Good*, I'm using a strict definition of something that brings value to everyone, both those who funded it and free-loaders, making it hard to fund it exclusively by traditional private incentives. They can be research, whole network security, [incentivize full clients and networking](http://eips.ethereum.org/EIPS/eip-908), fair distribution of tokens etc.
There are many other types of public goods that could be funded by issuance. By *Public Good*, I'm using a strict definition of something that brings value to everyone, both those who funded it and free-loaders, making it hard to fund it exclusively by traditional private incentives. They can be research, whole network security, [incentivize full clients and networking](https://eips.ethereum.org/EIPS/eip-908), fair distribution of tokens etc.

## Proposed Solution
### Issuance Contract
Expand All @@ -52,7 +52,7 @@ It's not meant to be a general governance contract. The contract **should NOT be

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

In order to reduce future abuse and uncertainity, **once issuance is reduced, it cannot be increased**. To prevent a single action reducing it to 0, the reduction is limited up to a percentage per time, so if the **decision assembly** is agressively to reduce issuance to zero, it would take a known number of years.
In order to reduce future abuse and uncertainty, **once issuance is reduced, it cannot be increased**. To prevent a single action reducing it to 0, the reduction is limited up to a percentage per time, so if the **decision assembly** is aggressively to reduce issuance to zero, it would take a known number of years.

##### Results are locked for six months

Expand Down Expand Up @@ -109,7 +109,7 @@ A lot of things are suggested in this EIP, so I would like to propose these ques

1. Do we want to have dynamically changing block rewards, instead of having them be hard coded in the protocol?
2. If the answer above is yes, then what would be the best governance process to decide it, and what sorts of limits would we want that governance contract to have?
3. If the answer is a multi-signalling contract, then what sorts of signals would we want, what sort of relative weight should they have and what would be the proccess to add and remove them?
3. If the answer is a multi-signalling contract, then what sorts of signals would we want, what sort of relative weight should they have and what would be the process to add and remove them?



Expand Down
2 changes: 1 addition & 1 deletion EIPS/eip-1052.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ eip: 1052
title: EXTCODEHASH opcode
author: Nick Johnson <arachnid@notdot.net>, Paweł Bylica <pawel@ethereum.org>
discussions-to: https://ethereum-magicians.org/t/extcodehash-opcode/262
status: Draft
status: Final
type: Standards Track
category: Core
created: 2018-05-02
Expand Down
Loading