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

fetch upstream #18

Merged
merged 171 commits into from
Jul 9, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
e0331e4
Automatically merged updates to draft EIP(s) 1898
charles-cooper Apr 22, 2019
9577bb7
Automatically merged updates to draft EIP(s) 1679, 233
bmann Apr 23, 2019
7833176
Automatically merged updates to draft EIP(s) 1679
fubuloubu Apr 24, 2019
3e04ff2
Minor updates to EIP-1319 (#1966)
njgheorghita Apr 24, 2019
d4efb6c
EIP-1895: Support for an Elliptic Curve Cycle (#1895)
AlexandreBelling Apr 24, 2019
0fd0e5a
Automatically merged updates to draft EIP(s) 1679
axic Apr 26, 2019
e7dac5b
Automatically merged updates to draft EIP(s) 1679
axic Apr 26, 2019
66d8fc8
Scalable Rewards (#1973)
Apr 27, 2019
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
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
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
5 changes: 4 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ cache:
- 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 @@ -29,6 +29,9 @@ matrix:
env: TASK='htmlproofer-external'
- rvm: 2.2.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.2.5
env: TASK='htmlproofer-external'
Expand Down
30 changes: 22 additions & 8 deletions EIPS/eip-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ type: Meta
author: Martin Becze <mb@ethereum.org>, Hudson Jameson <hudson@ethereum.org>, and others
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md
created: 2015-10-27
updated: 2015-12-07, 2016-02-01, 2018-03-21, 2018-05-29, 2018-10-17
updated: 2015-12-07, 2016-02-01, 2018-03-21, 2018-05-29, 2018-10-17, 2019-05-19
---

## What is an EIP?
Expand All @@ -23,23 +23,30 @@ 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 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].
- 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]).
- 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.
- 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.

It is highly recommended that a single EIP contain a single key proposal or new idea. The more focused the EIP, the more successful it tends to be. A change to one client doesn't require an EIP; a change that affects multiple clients, or defines a standard for multiple apps to use, does.

An EIP must meet certain minimum criteria. It must be a clear and complete description of the proposed enhancement. The enhancement must represent a net improvement. The proposed implementation, if applicable, must be solid and must not complicate the protocol unduly.

### Special requirements for Core EIPs

If a **Core** EIP mentions or proposes changes to the EVM (Ethereum Virtual Machine), it should refer to the instructions by their mnemonics and define the opcodes of those mnemonics at least once. A preferred way is the following:
```
REVERT (0xfe)
```

## EIP Work Flow

Parties involved in the process are you, the champion or *EIP author*, the [*EIP editors*](#eip-editors), and the [*Ethereum Core Developers*](https://github.com/ethereum/pm).

:warning: Before you begin, vet your idea, this will save you time. Ask the Ethereum community first if an idea is original to avoid wasting time on something that will be be rejected based on prior research (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used. Examples of appropriate public forums to gauge interest around your EIP include [the Ethereum subreddit], [the Issues section of this repository], and [one of the Ethereum Gitter chat rooms]. In particular, [the Issues section of this repository] is an excellent place to discuss your proposal with the community and start creating more formalized language around your EIP.
:warning: Before you begin, vet your idea, this will save you time. Ask the Ethereum community first if an idea is original to avoid wasting time on something that will be rejected based on prior research (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used. Examples of appropriate public forums to gauge interest around your EIP include [the Ethereum subreddit], [the Issues section of this repository], and [one of the Ethereum Gitter chat rooms]. In particular, [the Issues section of this repository] is an excellent place to discuss your proposal with the community and start creating more formalized language around your EIP.

Your role as the champion is to write the EIP using the style and format described below, shepherd the discussions in the appropriate forums, and build community consensus around the idea. Following is the process that a successful EIP will move along:

Expand Down Expand Up @@ -67,6 +74,7 @@ Each status change is requested by the EIP author and reviewed by the EIP editor
Other exceptional statuses include:

* **Deferred** -- This is for core EIPs that have been put off for a future hard fork.
* **Abandoned** -- This EIP is no longer pursued by the original authors or it may not be a (technically) preferred option anymore.
* **Rejected** -- An EIP that is fundamentally broken or a Core EIP that was rejected by the Core Devs and will not be implemented.
* **Active** -- This is similar to Final, but denotes an EIP which may be updated without changing its EIP number.
* **Superseded** -- An EIP which was previously final but is no longer considered state-of-the-art. Another EIP will be in Final status and reference the Superseded EIP.
Expand All @@ -89,11 +97,11 @@ 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 follow: `assets/eip-X` (for eip **X**). When linking to an image in the EIP, use relative links such as `../assets/eip-X/image.png`.
Image files should be included in a subdirectory of the `assets` folder for that EIP as follows: `assets/eip-X` (for eip **X**). When linking to an image in the EIP, use relative links such as `../assets/eip-X/image.png`.

## EIP Header Preamble

Each EIP must begin with an RFC 822 style header preamble, preceded and followed by three hyphens (`---`). The headers must appear in the following order. Headers marked with "*" are optional and are described below. All other headers are required.
Each EIP must begin with an [RFC 822](https://www.ietf.org/rfc/rfc822.txt) style header preamble, preceded and followed by three hyphens (`---`). This header is also termed ["front matter" by Jekyll](https://jekyllrb.com/docs/front-matter/). The headers must appear in the following order. Headers marked with "*" are optional and are described below. All other headers are required.

` eip:` <EIP number> (this is determined by the EIP editor)

Expand All @@ -103,7 +111,7 @@ Each EIP must begin with an RFC 822 style header preamble, preceded and followed

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

` status:` <Draft | Last Call | Accepted | Final | Active | Deferred | Rejected | Superseded>
` status:` <Draft | Last Call | Accepted | Final | Active | Abandoned | Deferred | Rejected | Superseded>

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

Expand Down Expand Up @@ -169,7 +177,7 @@ The `created` header records the date that the EIP was assigned a number. Both h

#### `updated` header

The `updated` header records the date(s) when the EIP was updated with "substantional" changes. This header is only valid for EIPs of Draft and Active status.
The `updated` header records the date(s) when the EIP was updated with "substantial" changes. This header is only valid for EIPs of Draft and Active status.

#### `requires` header

Expand Down Expand Up @@ -205,6 +213,10 @@ The current EIP editors are

` * Martin Becze (@wanderer)`

` * Greg Colvin (@gcolvin)`

` * Alex Beregszaszi (@axic)`

## EIP Editor Responsibilities

For each new EIP that comes in, an editor does the following:
Expand Down Expand Up @@ -241,6 +253,8 @@ May 29, 2018: A last call process was added.

Oct 17, 2018: The `updated` header was introduced.

May 19, 2019: The **Abandoned** status was introduced.

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