diff --git a/EIPS/eip-1.md b/EIPS/eip-1.md index 082382aa2d5099..8f811514bfc39e 100644 --- a/EIPS/eip-1.md +++ b/EIPS/eip-1.md @@ -129,7 +129,7 @@ Each EIP must begin with an RFC 822 style header preamble, preceded and followed ` status: ` -` type: ` +` type: ` ` * category `: diff --git a/EIPS/eip-100.md b/EIPS/eip-100.md index 3ea24a7f62ee5f..f1ded40d3d19f1 100644 --- a/EIPS/eip-100.md +++ b/EIPS/eip-100.md @@ -2,7 +2,7 @@ eip: 100 title: Change difficulty adjustment to target mean block time including uncles author: Vitalik Buterin -type: Standard Track +type: Standards Track category: Core status: Final created: 2016-04-28 diff --git a/EIPS/eip-101.md b/EIPS/eip-101.md index 47aa1591da1114..ed457b08123390 100644 --- a/EIPS/eip-101.md +++ b/EIPS/eip-101.md @@ -3,7 +3,8 @@ eip: 101 title: Serenity Currency and Crypto Abstraction author: Vitalik Buterin status: Active -type: Serenity feature +type: Standards Track +category: Core created: 2015-11-15 --- diff --git a/EIPS/eip-107.md b/EIPS/eip-107.md index 33fbee6bbfcd94..b39458416adb99 100644 --- a/EIPS/eip-107.md +++ b/EIPS/eip-107.md @@ -4,7 +4,7 @@ title: safe "eth_sendTransaction" authorization via html popup author: Ronan Sandford created: 2016-06-05 status: Draft -type: Standard +type: Standards Track category: Interface --- diff --git a/EIPS/eip-140.md b/EIPS/eip-140.md index 7c2af3952e13a0..f2c896e90f2425 100644 --- a/EIPS/eip-140.md +++ b/EIPS/eip-140.md @@ -2,7 +2,7 @@ eip: 140 title: REVERT instruction author: Alex Beregszaszi, Nikolai Mushegian (nikolai@nexusdev.us) -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-02-06 diff --git a/EIPS/eip-141.md b/EIPS/eip-141.md index 2cc57d11bf4d45..64b6734fb72626 100644 --- a/EIPS/eip-141.md +++ b/EIPS/eip-141.md @@ -2,7 +2,7 @@ eip: 141 title: Designated invalid EVM instruction author: Alex Beregszaszi -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-02-09 diff --git a/EIPS/eip-145.md b/EIPS/eip-145.md index 15e41ebc33047b..68d701363d4e07 100644 --- a/EIPS/eip-145.md +++ b/EIPS/eip-145.md @@ -2,7 +2,7 @@ eip: 145 title: Bitwise shifting instructions in EVM author: Alex Beregszaszi, Paweł Bylica -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-02-13 diff --git a/EIPS/eip-150.md b/EIPS/eip-150.md index dfac0de091bccf..a6c7c8db134e3a 100644 --- a/EIPS/eip-150.md +++ b/EIPS/eip-150.md @@ -2,7 +2,7 @@ eip: 150 title: Gas cost changes for IO-heavy operations author: Vitalik Buterin -type: Standard Track +type: Standards Track category: Core status: Final created: 2016-09-24 diff --git a/EIPS/eip-155.md b/EIPS/eip-155.md index e2195cb9d14fdc..7716b6ab8a634c 100644 --- a/EIPS/eip-155.md +++ b/EIPS/eip-155.md @@ -2,7 +2,7 @@ eip: 155 title: Simple replay attack protection author: Vitalik Buterin -type: Standard Track +type: Standards Track category: Core status: Final created: 2016-10-14 diff --git a/EIPS/eip-158.md b/EIPS/eip-158.md index 443e3b392d81a9..c5dbef191eaf88 100644 --- a/EIPS/eip-158.md +++ b/EIPS/eip-158.md @@ -2,7 +2,7 @@ eip: 158 title: State clearing author: Vitalik Buterin -type: Standard Track +type: Standards Track category: Core status: Superseded created: 2016-10-16 diff --git a/EIPS/eip-160.md b/EIPS/eip-160.md index 9fb35d71b2887e..4749d89f459855 100644 --- a/EIPS/eip-160.md +++ b/EIPS/eip-160.md @@ -2,7 +2,7 @@ eip: 160 title: EXP cost increase author: Vitalik Buterin -type: Standard Track +type: Standards Track category: Core status: Final created: 2016-10-20 diff --git a/EIPS/eip-161.md b/EIPS/eip-161.md index 2be4c6658033f4..fa61e602ca84d1 100644 --- a/EIPS/eip-161.md +++ b/EIPS/eip-161.md @@ -2,7 +2,7 @@ eip: 161 title: State trie clearing (invariant-preserving alternative) author: Gavin Wood -type: Standard Track +type: Standards Track category: Core status: Final created: 2016-10-24 diff --git a/EIPS/eip-165.md b/EIPS/eip-165.md index 0b3f8574c09cd1..eb1f9a23494145 100644 --- a/EIPS/eip-165.md +++ b/EIPS/eip-165.md @@ -2,7 +2,7 @@ eip: 165 title: ERC-165 Standard Interface Detection author: Christian Reitwießner , Nick Johnson , Fabian Vogelsteller , Jordi Baylina , Konrad Feldmeier , William Entriken -type: Standard Track +type: Standards Track category: ERC status: Draft created: 2018-01-23 diff --git a/EIPS/eip-170.md b/EIPS/eip-170.md index feda849b231708..5fd1b3d99397ff 100644 --- a/EIPS/eip-170.md +++ b/EIPS/eip-170.md @@ -2,7 +2,7 @@ eip: 170 title: Contract code size limit author: Vitalik Buterin -type: Standard Track +type: Standards Track category: Core status: Final created: 2016-11-04 diff --git a/EIPS/eip-181.md b/EIPS/eip-181.md index a68f8120f397bb..99f64c6b09837d 100644 --- a/EIPS/eip-181.md +++ b/EIPS/eip-181.md @@ -3,7 +3,7 @@ eip: 181 title: ENS support for reverse resolution of Ethereum addresses author: Nick Johnson status: Final -type: Standard Track +type: Standards Track category: ERC created: 2016-12-01 --- diff --git a/EIPS/eip-196.md b/EIPS/eip-196.md index 7feaf17261603a..70170741e05792 100644 --- a/EIPS/eip-196.md +++ b/EIPS/eip-196.md @@ -3,7 +3,7 @@ eip: 196 title: Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 author: Christian Reitwiessner -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-02-02 diff --git a/EIPS/eip-197.md b/EIPS/eip-197.md index 827e5385d20a0b..e4355058fcfc34 100644 --- a/EIPS/eip-197.md +++ b/EIPS/eip-197.md @@ -3,7 +3,7 @@ eip: 197 title: Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128 author: Vitalik Buterin , Christian Reitwiessner -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-02-06 diff --git a/EIPS/eip-2.md b/EIPS/eip-2.md index 673c8ab9415e49..bbdf97deae53d0 100644 --- a/EIPS/eip-2.md +++ b/EIPS/eip-2.md @@ -3,7 +3,7 @@ eip: 2 title: Homestead Hard-fork Changes author: Vitalik Buterin status: Final -type: Standard Track +type: Standards Track category: Core created: 2015-11-15 --- diff --git a/EIPS/eip-20.md b/EIPS/eip-20.md index 494c1a437eddeb..174bf0f9bc5886 100644 --- a/EIPS/eip-20.md +++ b/EIPS/eip-20.md @@ -2,7 +2,7 @@ eip: 20 title: ERC-20 Token Standard author: Fabian Vogelsteller , Vitalik Buterin -type: Standard +type: Standards Track category: ERC status: Accepted created: 2015-11-19 diff --git a/EIPS/eip-211.md b/EIPS/eip-211.md index b2026ca8880bc4..af0a20c93f10d7 100644 --- a/EIPS/eip-211.md +++ b/EIPS/eip-211.md @@ -2,7 +2,7 @@ eip: 211 title: "New opcodes: RETURNDATASIZE and RETURNDATACOPY" author: Christian Reitwiessner -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-02-13 diff --git a/EIPS/eip-214.md b/EIPS/eip-214.md index 9b20d39fdde648..9a91ccc43fe765 100644 --- a/EIPS/eip-214.md +++ b/EIPS/eip-214.md @@ -2,7 +2,7 @@ eip: 214 title: New opcode STATICCALL author: Vitalik Buterin , Christian Reitwiessner ; -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-02-13 diff --git a/EIPS/eip-234.md b/EIPS/eip-234.md index 6753f700aae984..99583142e334e4 100644 --- a/EIPS/eip-234.md +++ b/EIPS/eip-234.md @@ -2,7 +2,7 @@ eip: 234 title: Add `blockHash` to JSON-RPC filter options. author: Micah Zoltu -type: Standard Track +type: Standards Track category: Interface status: Draft created: 2017-03-24 diff --git a/EIPS/eip-3.md b/EIPS/eip-3.md index 5d405f09870eb2..2cf96c9707e428 100644 --- a/EIPS/eip-3.md +++ b/EIPS/eip-3.md @@ -4,7 +4,7 @@ title: Addition of CALLDEPTH opcode author: Martin Holst Swende status: Draft type: Standards Track -layer: Consensus (hard-fork) +category: Core created: 2015-11-19 --- diff --git a/EIPS/eip-5.md b/EIPS/eip-5.md index 6ec9bff9f8c0b3..ae6ad1655e07e9 100644 --- a/EIPS/eip-5.md +++ b/EIPS/eip-5.md @@ -4,7 +4,7 @@ title: Gas Usage for `RETURN` and `CALL*` author: Christian Reitwiessner status: Draft type: Standards Track -layer: Consensus (hard-fork) +category: Core created: 2015-11-22 --- diff --git a/EIPS/eip-55.md b/EIPS/eip-55.md index b610fc77421bc2..caab54a64acd30 100644 --- a/EIPS/eip-55.md +++ b/EIPS/eip-55.md @@ -2,7 +2,7 @@ eip: 55 title: Mixed-case checksum address encoding author: Vitalik Buterin -type: Standard Track +type: Standards Track category: ERC status: Accepted created: 2016-01-14 diff --git a/EIPS/eip-6.md b/EIPS/eip-6.md index f42032b5b07b67..ea1b1032d5946d 100644 --- a/EIPS/eip-6.md +++ b/EIPS/eip-6.md @@ -4,6 +4,7 @@ title: Renaming SUICIDE opcode author: Hudson Jameson status: Final type: Standards Track +category: Interface layer: Applications created: 2015-11-22 --- diff --git a/EIPS/eip-609.md b/EIPS/eip-609.md index c315c1d9337c2e..fce499ad34e794 100644 --- a/EIPS/eip-609.md +++ b/EIPS/eip-609.md @@ -2,7 +2,7 @@ eip: 609 title: "Hardfork Meta: Byzantium" author: Alex Beregszaszi -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-04-23 diff --git a/EIPS/eip-615.md b/EIPS/eip-615.md index 4ad9c74dc6297e..ad9d94fcf93da3 100644 --- a/EIPS/eip-615.md +++ b/EIPS/eip-615.md @@ -2,7 +2,8 @@ eip: 615 title: Subroutines and Static Jumps for the EVM status: Draft -type: Core +type: Standards Track +category: Core author: Greg Colvin , Paweł Bylica, Christian Reitwiessner created: 2016-12-10 edited: 2017-25-4 diff --git a/EIPS/eip-616.md b/EIPS/eip-616.md index f2f16e1657c221..76b5dc22af5ebe 100644 --- a/EIPS/eip-616.md +++ b/EIPS/eip-616.md @@ -2,7 +2,7 @@ eip: 616 title: SIMD Operations for the EVM author: Greg Colvin, greg@colvin.org -type: Standard Track +type: Standards Track category: Core status: Draft created: 2017-04-25 diff --git a/EIPS/eip-649.md b/EIPS/eip-649.md index 52f4e1a2b86d24..f679b2248e126d 100644 --- a/EIPS/eip-649.md +++ b/EIPS/eip-649.md @@ -2,7 +2,7 @@ eip: 649 title: Metropolis Difficulty Bomb Delay and Block Reward Reduction Authors: Afri Schoedon, Vitalik Buterin -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-06-21 diff --git a/EIPS/eip-658.md b/EIPS/eip-658.md index 00656acd026d47..e5a7cf5d0bb467 100644 --- a/EIPS/eip-658.md +++ b/EIPS/eip-658.md @@ -2,7 +2,7 @@ eip: 658 title: Embedding transaction status code in receipts author: Nick Johnson -type: Standard Track +type: Standards Track category: Core status: Final created: 2017-06-30 diff --git a/EIPS/eip-681.md b/EIPS/eip-681.md index 6351f46a546d4c..4133fdfeec806a 100644 --- a/EIPS/eip-681.md +++ b/EIPS/eip-681.md @@ -2,7 +2,7 @@ eip: 681 title: URL Format for Transaction Requests author: Daniel A. Nagy -type: Standard Track +type: Standards Track category: ERC status: Draft created: 2017-08-01 diff --git a/EIPS/eip-695.md b/EIPS/eip-695.md index 28503519da73f9..6da6bc60588f2e 100644 --- a/EIPS/eip-695.md +++ b/EIPS/eip-695.md @@ -2,7 +2,7 @@ eip: 695 title: Create `eth_chainId` method for JSON-RPC author: Isaac Ardis Wei Tang , @tcz001 -type: Standard Track +type: Standards Track category: Interface status: Draft created: 2017-08-21 diff --git a/EIPS/eip-7.md b/EIPS/eip-7.md index 1a7c06ec044519..31baa64384ff9f 100644 --- a/EIPS/eip-7.md +++ b/EIPS/eip-7.md @@ -3,7 +3,8 @@ eip: 7 title: DELEGATECALL author: Vitalik Buterin status: Final -type: Homestead feature +type: Standards Track +category: Core created: 2015-11-15 --- diff --git a/EIPS/eip-706.md b/EIPS/eip-706.md index f522dbcb1be980..e1f601250f0ea9 100644 --- a/EIPS/eip-706.md +++ b/EIPS/eip-706.md @@ -2,7 +2,7 @@ eip: 706 title: DEVp2p snappy compression author: Péter Szilágyi -type: Standard Track +type: Standards Track category: Networking status: Final created: 2017-09-07 diff --git a/EIPS/eip-721.md b/EIPS/eip-721.md index 73dfdd74e89f3b..975c97dedee390 100644 --- a/EIPS/eip-721.md +++ b/EIPS/eip-721.md @@ -2,7 +2,7 @@ eip: 721 title: ERC-721 Non-Fungible Token Standard author: William Entriken , Dieter Shirley , Jacob Evans , Nastassia Sachs -type: Standard +type: Standards Track category: ERC status: Draft created: 2018-01-24 diff --git a/EIPS/eip-758.md b/EIPS/eip-758.md index 48c6510ec1745a..61195fb3c431ea 100644 --- a/EIPS/eip-758.md +++ b/EIPS/eip-758.md @@ -2,7 +2,7 @@ eip: 758 title: Subscriptions and filters for transaction return data author: Jack Peterson -type: Standard Track +type: Standards Track category: Interface status: Draft created: 2017-11-09 diff --git a/EIPS/eip-801.md b/EIPS/eip-801.md index 2ddf716694df8a..72637b36baef64 100644 --- a/EIPS/eip-801.md +++ b/EIPS/eip-801.md @@ -2,7 +2,7 @@ eip: 801 title: ERC-801 Canary Standard author: ligi -type: Standard +type: Standards Track category: ERC status: Draft created: 2017-12-16 diff --git a/EIPS/eip-831.md b/EIPS/eip-831.md index 1a1645dc0c83a3..fe64e663eb959f 100644 --- a/EIPS/eip-831.md +++ b/EIPS/eip-831.md @@ -2,7 +2,7 @@ eip: 831 title: URL Format for Ethereum author: ligi -type: Standard Track +type: Standards Track category: ERC status: Draft created: 2018-01-15 diff --git a/EIPS/eip-858.md b/EIPS/eip-858.md index 045eaa5ce33c1f..391e1703b6fdaa 100644 --- a/EIPS/eip-858.md +++ b/EIPS/eip-858.md @@ -2,7 +2,7 @@ eip: 858 title: Reduce block reward author: Carl Larson -type: Standard Track +type: Standards Track category: Core status: Draft created: 2018-01-29 diff --git a/EIPS/eip-868.md b/EIPS/eip-868.md index 3ac28fa0dfb344..41732b42fe4a8e 100644 --- a/EIPS/eip-868.md +++ b/EIPS/eip-868.md @@ -2,7 +2,7 @@ eip: 868 title: Node Discovery v4 ENR Extension author: Felix Lange -type: Standard Track +type: Standards Track category: Networking status: Draft created: 2018-02-02 diff --git a/_config.yml b/_config.yml index 7a73749a0a5b31..79506bcb8cca67 100644 --- a/_config.yml +++ b/_config.yml @@ -23,6 +23,12 @@ twitter_username: ethereum github_username: ethereum header_pages: - index.html + - core.html + - networking.html + - interface.html + - erc.html + - informational.html + - meta.html # Build settings markdown: kramdown diff --git a/_includes/eipnums.html b/_includes/eipnums.html new file mode 100644 index 00000000000000..1c4238b63001ab --- /dev/null +++ b/_includes/eipnums.html @@ -0,0 +1,4 @@ +{% assign eips=include.eips|split:"," %} +{% for eipnum in eips %} + {{eipnum}}{% if forloop.last == false %}, {% endif %} +{% endfor %} diff --git a/_includes/eiptable.html b/_includes/eiptable.html new file mode 100644 index 00000000000000..409ae05c755e1c --- /dev/null +++ b/_includes/eiptable.html @@ -0,0 +1,18 @@ +{% assign bystatus = include.eips|sort:"eip"|group_by:"status" %} +{% for group in bystatus %} + {% if group.name != undefined %} +

{{group.name}}

+ + + + + {% for page in group.items %} + + + + + + {% endfor %} +
NumberTitleAuthor
{{page.eip|xml_escape}}{{page.title|xml_escape}}{{page.author|xml_escape}}
+ {% endif %} +{% endfor %} diff --git a/_layouts/eip.html b/_layouts/eip.html index af6f580ff0d0e8..ba4cf00516cc2e 100644 --- a/_layouts/eip.html +++ b/_layouts/eip.html @@ -7,7 +7,7 @@

EIP {{ page.eip | xml_escape }}: {{ page.title | xml_es {% if page["discussions-to"] != undefined %} - + {% endif %} @@ -16,16 +16,16 @@

EIP {{ page.eip | xml_escape }}: {{ page.title | xml_es {% endif %}

{% if page.requires != undefined %} - + {% endif %} {% if page.replaces != undefined %} - + {% endif %} {% if page["superseded-by"] != undefined %} - + {% endif %} {% if page.resolution != undefined %} - + {% endif %}
Author{{ page.author | xml_escape }}
Discussions-To{{ page["discussions-to"] | xml_escape }}
Discussions-To{{ page["discussions-to"] | xml_escape }}
Status{{ page.status | xml_escape }}
Type{{ page.type | xml_escape }}
Created{{ page.created | xml_escape }}
Requires{{ page.requires | xml_escape }}
Requires{% include eipnums.html eips=page.requires %}
Replaces{{ page.replaces | xml_escape }}
Replaces{{% include eipnums.html eips=page.replaces %}
Superseded by{{ page["superseded-by"] | xml_escape }}
Superseded by{% include eipnums.html eips=page['superseded-by'] %}
Resolution{{ page.resolution | xml_escape }}
Resolution{{ page.resolution | xml_escape }}
diff --git a/core.html b/core.html new file mode 100644 index 00000000000000..29cceb2e7ccaa9 --- /dev/null +++ b/core.html @@ -0,0 +1,7 @@ +--- +layout: page +title: Core +--- + +{% assign eips=site.pages|where:"type","Standards Track"|where:"category","Core" %} +{% include eiptable.html eips=eips %} diff --git a/eip-X.md b/eip-X.md index 5536a2e4cbe6c4..e9460c690b0ace 100644 --- a/eip-X.md +++ b/eip-X.md @@ -4,7 +4,7 @@ title: author: discussions-to: status: Draft -type: +type: category (*only required for Standard Track): created: requires (*optional): diff --git a/erc.html b/erc.html new file mode 100644 index 00000000000000..bc3ba28ce54365 --- /dev/null +++ b/erc.html @@ -0,0 +1,7 @@ +--- +layout: page +title: ERC +--- + +{% assign eips=site.pages|where:"type","Standards Track"|where:"category","ERC" %} +{% include eiptable.html eips=eips %} diff --git a/index.html b/index.html index 0fa5dd46e041e2..653eccfd55df30 100644 --- a/index.html +++ b/index.html @@ -1,10 +1,22 @@ --- -# You don't need to edit this file, it's empty on purpose. -# Edit theme's home layout instead if you wanna make some changes -# See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults -layout: home +layout: default +title: Home --- +

EIPs Gitter

+

Ethereum Improvement Proposals (EIPs) describe standards for the Ethereum platform, including core protocol specifications, client APIs, and contract standards.

+ +

Contributing

+

First review EIP-1. Then clone the repository and add your EIP to it. There is a template EIP here. Then submit a Pull Request to Ethereum's EIPs repository.

+ +

EIP status terms

+
    +
  • Draft - an EIP that is open for consideration.
  • +
  • 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).
  • +
  • Final - an EIP that has been adopted in a previous hard fork (for Core/Consensus layer EIPs).
  • +
  • Deferred an EIP that is not being considered for immediate adoption. May be reconsidered in the future for a subsequent hard fork.
  • +
+ {% assign statuses = site.pages|map:"status"|uniq %} {% assign pages = site.pages|sort:"eip" %} {% for status in statuses %} diff --git a/informational.html b/informational.html new file mode 100644 index 00000000000000..6c322a19c04105 --- /dev/null +++ b/informational.html @@ -0,0 +1,7 @@ +--- +layout: page +title: Core +--- + +{% assign eips=site.pages|where:"type","Informational" %} +{% include eiptable.html eips=eips %} diff --git a/interface.html b/interface.html new file mode 100644 index 00000000000000..aba214600957d0 --- /dev/null +++ b/interface.html @@ -0,0 +1,7 @@ +--- +layout: page +title: Interface +--- + +{% assign eips=site.pages|where:"type","Standards Track"|where:"category","Interface" %} +{% include eiptable.html eips=eips %} diff --git a/meta.html b/meta.html new file mode 100644 index 00000000000000..d9ff658586c8c0 --- /dev/null +++ b/meta.html @@ -0,0 +1,7 @@ +--- +layout: page +title: Meta +--- + +{% assign eips=site.pages|where:"type","Meta" %} +{% include eiptable.html eips=eips %} diff --git a/networking.html b/networking.html new file mode 100644 index 00000000000000..0c62b7fc3067f4 --- /dev/null +++ b/networking.html @@ -0,0 +1,7 @@ +--- +layout: page +title: Networking +--- + +{% assign eips=site.pages|where:"type","Standards Track"|where:"category","Networking" %} +{% include eiptable.html eips=eips %}