Skip to content

Commit f066264

Browse files
authored
Update README, make table widths consistent (#955)
* Update README, make table widths consistent * Add list of EIP statuses to set deterministic order
1 parent 3a3f224 commit f066264

File tree

3 files changed

+27
-78
lines changed

3 files changed

+27
-78
lines changed

README.md

Lines changed: 2 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# EIPs [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ethereum/EIPs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
22
Ethereum Improvement Proposals (EIPs) describe standards for the Ethereum platform, including core protocol specifications, client APIs, and contract standards.
33

4+
A browsable version of all current and draft EIPs can be found on [the official EIP site](http://eips.ethereum.org/).
5+
46
# Contributing
57
First review [EIP-1](EIPS/eip-1.md). Then clone the repository and add your EIP to it. There is a [template EIP here](eip-X.md). Then submit a Pull Request to Ethereum's [EIPs repository](https://github.com/ethereum/EIPs).
68

@@ -9,71 +11,3 @@ First review [EIP-1](EIPS/eip-1.md). Then clone the repository and add your EIP
911
* **Accepted** - an EIP that is planned for immediate adoption, i.e. expected to be included in the next hard fork (for Core/Consensus layer EIPs).
1012
* **Final** - an EIP that has been adopted in a previous hard fork (for Core/Consensus layer EIPs).
1113
* **Deferred** - an EIP that is not being considered for immediate adoption. May be reconsidered in the future for a subsequent hard fork.
12-
13-
# Non-final EIPs
14-
| Number | Title | Author | Layer | Status |
15-
| ------------------------- | ------------------------------------------------------- | ----------------------------- | --------- | ---------- |
16-
| [3](EIPS/eip-3.md) | Addition of CALLDEPTH opcode | Martin Holst Swende | Core | Draft |
17-
| [4](EIPS/eip-4.md) | EIP Classification | Joseph Chow | Meta | Draft |
18-
| [5](EIPS/eip-5.md) | Gas Usage for `RETURN` and `CALL*` | Christian Reitwiessner | Core | Draft |
19-
| [101](EIPS/eip-101.md) | Serenity Currency and Crypto Abstraction | Vitalik Buterin | | Active |
20-
| [158](EIPS/eip-158.md) | State clearing | Vitalik Buterin | Core | Superseded |
21-
| [165](EIPS/eip-165.md) | ERC-165 Standard Interface Detection | Christian Reitwiessner | Interface | Draft |
22-
| [234](EIPS/eip-234.md) | Add `blockHash` to JSON-RPC filter options | Micah Zoltu | Interface | Draft |
23-
| [615](EIPS/eip-615.md) | Subroutines and Static Jumps for the EVM | Greg Colvin | Core | Draft |
24-
| [616](EIPS/eip-616.md) | SIMD Operations for the EVM | Greg Colvin | Core | Draft |
25-
| [681](EIPS/eip-681.md) | ERC-681 URL Format for Transaction Requests | Daniel A. Nagy | Interface | Draft |
26-
| [758](EIPS/eip-758.md) | Subscriptions and filters for transaction return data | Jack Peterson | Interface | Draft |
27-
| [801](EIPS/eip-801.md) | ERC-801 Canary Standard | ligi | Interface | Draft |
28-
29-
# Deferred EIPs
30-
| Number | Title | Author | Layer | Status |
31-
| -------------------------------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------ | ---------- | -------- |
32-
| [86](https://github.com/ethereum/EIPs/pull/208) | Abstraction of transaction origin and signature | Vitalik Buterin | Core | Deferred (to be replaced) |
33-
| [96](https://github.com/ethereum/EIPs/pull/210) | Blockhash refactoring | Vitalik Buterin | Core | Deferred |
34-
| [145](EIPS/eip-145.md) | Bitwise shifting instructions in EVM | Alex Beregszaszi, Paweł Bylica | Core | Deferred |
35-
36-
# Finalized EIPs (standards that have been adopted)
37-
| Number | Title | Author | Layer | Status |
38-
| -------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------| ---------- | -------- |
39-
| [2](EIPS/eip-2.md) | Homestead Hard-fork Changes | Vitalik Buterin | Core | Final |
40-
| [6](EIPS/eip-6.md) | Renaming Suicide Opcode | Hudson Jameson | Interface | Final |
41-
| [7](EIPS/eip-7.md) | DELEGATECALL | Vitalik Buterin | Core | Final |
42-
| [8](EIPS/eip-8.md) | devp2p Forward Compatibility Requirements for Homestead | Felix Lange | Networking | Final |
43-
| [20](EIPS/eip-20-token-standard.md) | ERC-20 Token Standard | Fabian Vogelsteller, Vitalik Buterin | ERC | Final |
44-
| [55](EIPS/eip-55.md) | ERC-55 Mixed-case checksum address encoding | Vitalik Buterin | ERC | Final |
45-
| [100](https://github.com/ethereum/EIPs/issues/100) | Change difficulty adjustment to target mean block time including uncles | Vitalik Buterin | Core | Final |
46-
| [137](EIPS/eip-137.md) | Ethereum Domain Name Service - Specification | Nick Johnson | ERC | Final |
47-
| [140](https://github.com/ethereum/EIPs/pull/206) | REVERT instruction | Alex Beregszaszi, Nikolai Mushegian | Core | Final |
48-
| [141](EIPS/eip-141.md) | Designated invalid EVM instruction | Alex Beregszaszi | Core | Final |
49-
| [150](EIPS/eip-150.md) | Gas cost changes for IO-heavy operations | Vitalik Buterin | Core | Final |
50-
| [155](EIPS/eip-155.md) | Simple replay attack protection | Vitalik Buterin | Core | Final |
51-
| [160](EIPS/eip-160.md) | EXP cost increase | Vitalik Buterin | Core | Final |
52-
| [161](EIPS/eip-161.md) | State trie clearing (invariant-preserving alternative) | Gavin Wood | Core | Final |
53-
| [162](EIPS/eip-162.md) | ERC-162 Initial ENS Hash Registrar | Maurelian, Nick Johnson | ERC | Final |
54-
| [170](EIPS/eip-170.md) | Contract code size limit | Vitalik Buterin | Core | Final |
55-
| [181](EIPS/eip-181.md) | ERC-181 ENS support for reverse resolution of Ethereum addresses | Nick Johnson | ERC | Final |
56-
| [190](EIPS/eip-190.md) | ERC-190 Ethereum Smart Contract Packaging Standard | Merriam, Coulter, Erfurt, Catalano, Matias | ERC | Final |
57-
| [196](https://github.com/ethereum/EIPs/pull/213) | Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 | Christian Reitwiessner | Core | Final |
58-
| [197](https://github.com/ethereum/EIPs/pull/212) | Precompiled contracts for optimal Ate pairing check on the elliptic curve alt_bn128 | Vitalik Buterin, Christian Reitwiessner | Core | Final |
59-
| [198](https://github.com/ethereum/EIPs/pull/198) | Precompiled contract for bigint modular exponentiation | Vitalik Buterin | Core | Final |
60-
| [211](https://github.com/ethereum/EIPs/pull/211) | New opcodes: RETURNDATASIZE and RETURNDATACOPY | Christian Reitwiessner | Core | Final |
61-
| [214](https://github.com/ethereum/EIPs/pull/214) | New opcode STATICCALL | Vitalik Buterin, Christian Reitwiessner | Core | Final |
62-
| [649](https://github.com/ethereum/EIPs/pull/669) | Metropolis Difficulty Bomb Delay and Block Reward Reduction | Afri Schoedon, Vitalik Buterin | Core | Final |
63-
| [658](https://github.com/ethereum/EIPs/pull/658) | Embedding transaction status code in receipts | Nick Johnson | Core | Final |
64-
| [706](EIPS/eip-706.md) | DEVp2p snappy compression | Péter Szilágyi | Networking | Final |
65-
66-
# Active EIPs (standards that have been adopted but never meant to be completed)
67-
68-
| Number | Title | Author | Layer | Status |
69-
| -------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------| ---------- | -------- |
70-
| [1](EIPS/eip-1.md) | EIP Purpose and Guidelines | Martin Becze, Hudson Jameson | Meta | Active |
71-
72-
# Past Hard Forks
73-
| Codename | Aliases | Block number | Date (UTC) |
74-
|-------------------------------------- |---------------------------- |----------------|------------|
75-
| [Homestead](EIPS/eip-606.md) | | 1,150,000 | 2016-03-14 |
76-
| [DAO Fork](EIPS/eip-779.md) | | 1,920,000 | 2016-07-20 |
77-
| [Tangerine Whistle](EIPS/eip-608.md) | Anti-DoS, EIP 150 | 2,463,000 | 2016-10-18 |
78-
| [Spurious Dragon](EIPS/eip-607.md) | State-clearing, EIP 158/161 | 2,675,000 | 2016-11-22 |
79-
| [Byzantium](EIPS/eip-609.md) | Metropolis: Part 1 | 4,730,000 | 2017-10-16 |

_data/statuses.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
- Draft
2+
- Accepted
3+
- Final
4+
- Active
5+
- Deferred

_includes/eiptable.html

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
1-
{% assign bystatus = include.eips|sort:"eip"|group_by:"status" %}
2-
{% for group in bystatus %}
3-
{% if group.name != "" %}
4-
<h2>{{group.name}}</h2>
5-
<table>
1+
<style type="text/css">
2+
.eiptable .title {
3+
width: 67%;
4+
}
5+
6+
.eiptable .author {
7+
width: 33%;
8+
}
9+
</style>
10+
{% for status in site.data.statuses %}
11+
{% assign eips = include.eips|where:"status",status|sort:"eip" %}
12+
{% assign count = eips|size %}
13+
{% if count > 0 %}
14+
<h2>{{status}}</h2>
15+
<table class="eiptable">
616
<thead>
7-
<tr><th>Number</th><th>Title</th><th>Author</th></tr>
17+
<tr><th class="eipnum">Number</th><th class="title">Title</th><th class="author">Author</th></tr>
818
</thead>
9-
{% for page in group.items %}
19+
{% for page in eips %}
1020
<tr>
11-
<td><a href="{{page.url|relative_url}}">{{page.eip|xml_escape}}</a></td>
12-
<td>{{page.title|xml_escape}}</td>
13-
<td>{% include authorlist.html authors=page.author %}</td>
21+
<td class="eipnum"><a href="{{page.url|relative_url}}">{{page.eip|xml_escape}}</a></td>
22+
<td class="title">{{page.title|xml_escape}}</td>
23+
<td class="author">{% include authorlist.html authors=page.author %}</td>
1424
</tr>
1525
{% endfor %}
1626
</table>

0 commit comments

Comments
 (0)