Merge pull request #2 from PaganoBerserker/develop

Variables and directives were edited.
This commit is contained in:
P1R0 2023-04-26 10:19:52 -06:00 committed by GitHub
commit d106366124
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 207 additions and 341 deletions

View File

@ -1,9 +1,11 @@
--- ---
eip: 1 dcip: 1
title: DCIP-1(unfinished) DCIP Purpose and Guidelines title: DCIP-1(unfinished) DCIP Purpose and Guidelines
author: Omar Octavio Huerta Valdez (@bleeckersteker) author: Omar Octavio Huerta Valdez (@bleeckersteker)
status: Living
type: Standards Track type: Standards Track
status: Living
category: Core category: Core
layout: post
created: created:
--- ---

View File

@ -1,11 +1,12 @@
--- ---
eip: 2 dcip: 2
title: DCIP-2 Meetings title: DCIP-2 Meetings
author: David E. Perez Negron R. (@P1R) author: David E. Perez Negron R. (@P1R)
status: Final status: Final
type: Standards Track type: Standards Track
category: Core category: Core
created: 2023-02-01 created: 2023-02-01
layout: post
--- ---
## Simple Summary ## Simple Summary

View File

@ -1,9 +1,10 @@
--- ---
eip: 3 dcip: 3
title: DCIP-3(unfinished) Tasks title: DCIP-3(unfinished) Tasks
author: David E. Perez Negron R. (@P1R) author: David E. Perez Negron R. (@P1R)
status: Living
type: Standards Track type: Standards Track
category: Core category: Core
status: Living
created: created:
layout: post
--- ---

View File

@ -1,83 +1,13 @@
# Decentralized Climate Improvement Proposals (DCIPs) # Decentralized Climate Improvement Proposals (DCIPs)
The goal of the DCIP project is to standardize and provide high-quality documentation for Decentralized Climate itself and conventions built upon it. This repository tracks past and ongoing improvements to Decentralized Climate in the form of Decentralized Climate Improvement Proposals (DCIPs). [DCIP-1](dcips.decentralizedclimate.org/EIPS/dcip-1) governs how DCIPs are published. The goal of the DCIP project is to standardize and provide high-quality documentation for Decentralized Climate itself and conventions built upon it. This repository tracks past and ongoing improvements to Decentralized Climate in the form of Decentralized Climate Improvement Proposals (DCIPs). [DCIP-1](dcips.decentralizedclimate.org/DCIPS/dcip-1) governs how DCIPs are published.
The [status page](https://dcips.decentralizedclimate.org/) tracks and lists DCIPs, which can be divided into the following categories: The [status page](https://dcips.decentralizedclimate.org/) tracks and lists DCIPs, which can be divided into the following categories:
- [Core DCIPs](https://dcips.decentralizedclimate.org/core) are improvements to the Decentralized Climate consensus protocol. - [Core DCIPs](https://dcips.decentralizedclimate.org/core) are improvements to the Decentralized Climate consensus protocol.
- [Networking DCIPs](https://dcips.decentralizedclimate.org/networking) specify the peer-to-peer networking layer of Decentralized Climate. - [Networking DCIPs](https://dcips.decentralizedclimate.org/networking) specify the peer-to-peer networking layer of Decentralized Climate.
- [Interface DCIPs](https://dcips.decentralizedclimate.org/interface) standardize interfaces to Decentralized Climate, which determine how users and applications interact with the blockchain. - [Interface DCIPs](https://dcips.decentralizedclimate.org/interface) standardize interfaces to Decentralized Climate, which determine how users and applications interact with the blockchain.
- [ERCs](https://dcips.decentralizedclimate.org/erc) specify application layer standards, which determine how applications running on Decentralized Climate can interact with each other.
- [Meta DCIPs](https://dcips.decentralizedclimate.org/meta) are miscellaneous improvements that nonetheless require some sort of consensus. - [Meta DCIPs](https://dcips.decentralizedclimate.org/meta) are miscellaneous improvements that nonetheless require some sort of consensus.
- [Informational DCIPs](https://eips.decentralizedclimate.org/informational) are non-standard improvements that do not require any form of consensus. - [Informational DCIPs](https://dcips.decentralizedclimate.org/informational) are non-standard improvements that do not require any form of consensus.
**Before you write an DCIP, ideas MUST be thoroughly discussed on [Decentralized Climate Magicians](https://ethereum-magicians.org/) or [Decentralized Climate Research](https://ethresear.ch/t/read-this-before-posting/8). Once consensus is reached, thoroughly read and review [EIP-1](https://eips.ethereum.org/EIPS/eip-1), which describes the EIP process.**
Please note that this repository is for documenting standards and not for help implementing them. These types of inquiries should be directed to the [Decentralized Climate Stack Exchange](https://ethereum.stackexchange.com). For specific questions and concerns regarding EIPs, it's best to comment on the relevant discussion thread of the EIP denoted by the `discussions-to` tag in the EIP's preamble.
If you would like to become an EIP Editor, please read [EIP-5069](./EIPS/eip-5069.md).
## Preferred Citation Format
The canonical URL for an EIP that has achieved draft status at any point is at <https://eips.ethereum.org/>. For example, the canonical URL for EIP-1 is <https://eips.ethereum.org/EIPS/eip-1>.
Consider any document not published at <https://eips.ethereum.org/> as a working paper. Additionally, consider published EIPs with a status of "draft", "review", or "last call" to be incomplete drafts, and note that their specification is likely to be subject to change.
## Validation and Automerging
All pull requests in this repository must pass automated checks before they can be automatically merged:
- [eip-review-bot](https://github.com/ethereum/eip-review-bot/) determines when PRs can be automatically merged [^1]
- DCIP-1 rules are enforced using [`eipw`](https://github.com/ethereum/eipw)[^2]
- HTML formatting and broken links are enforced using [HTMLProofer](https://github.com/gjtorikian/html-proofer)[^2]
- Spelling is enforced with [CodeSpell](https://github.com/codespell-project/codespell)[^2]
- False positives sometimes occur. When this happens, please submit a PR editing [.codespell-whitelist](https://github.com/ethereum/EIPs/blob/master/config/.codespell-whitelist) and **ONLY** .codespell-whitelist
- Markdown best practices are checked using [markdownlint](https://github.com/DavidAnson/markdownlint)[^2]
[^1]: https://github.com/ethereum/EIPs/blob/master/.github/workflows/auto-review-bot.yml
[^2]: https://github.com/ethereum/EIPs/blob/master/.github/workflows/ci.yml
It is possible to run the DCIP validator locally:
```sh
cargo install eipv
eipv <INPUT FILE / DIRECTORY>
```
## Build the status page locally
### Install prerequisites
1. Open Terminal.
2. Check whether you have Ruby 2.1.0 or higher installed:
```sh
ruby --version
```
3. If you don't have Ruby installed, install Ruby 2.1.0 or higher.
4. Install Bundler:
```sh
gem install bundler
```
5. Install dependencies:
```sh
bundle install
```
### Build your local Jekyll site
1. Bundle assets and start the server:
```sh
bundle exec jekyll serve
```
2. Preview your local Jekyll site in your web browser at `http://localhost:4000`.
More information on Jekyll and GitHub Pages [here](https://docs.github.com/en/enterprise/2.14/user/articles/setting-up-your-github-pages-site-locally-with-jekyll).

View File

@ -18,7 +18,7 @@ description: >-
Decentralized Climate Foundation (DCIPs) describe standards for the Decentralized Climate Decentralized Climate Foundation (DCIPs) describe standards for the Decentralized Climate
platform, including core protocol specifications, client APIs, and contract platform, including core protocol specifications, client APIs, and contract
standards. standards.
url: "dcips.decentralizedclimate.org" url: "dcips.decentralizedclimate.org/"
github_username: DECENTRALIZEDCLIMATE github_username: DECENTRALIZEDCLIMATE
repository: DECENTRALIZEDCLIMATE/DCIPs repository: DECENTRALIZEDCLIMATE/DCIPs
@ -27,7 +27,6 @@ header_pages:
- core.html - core.html
- networking.html - networking.html
- interface.html - interface.html
- erc.html
- meta.html - meta.html
- informational.html - informational.html
@ -37,7 +36,7 @@ markdown: kramdown
theme: minima theme: minima
kramdown: kramdown:
parse_block_html: false parse_block_html: false
# This is the default, but be explicit as some EIPs depend on it # This is the default, but be explicit as some DCIPs depend on it
auto_ids: true auto_ids: true
# This is to ensure more determistic behaviour # This is to ensure more determistic behaviour
auto_id_stripping: true auto_id_stripping: true
@ -45,10 +44,16 @@ kramdown:
permalink: /:slug permalink: /:slug
collections:
dcip:
output: true
defaults: defaults:
- -
scope: scope:
path: "DCIPS" path: "DCIPs"
values: values:
layout: "dcip" layout: "dcip"
@ -61,7 +66,7 @@ exclude:
- vendor/cache/ - vendor/cache/
- vendor/gems/ - vendor/gems/
- vendor/ruby/ - vendor/ruby/
- eip-template.md - dcip-template.md
- ISSUE_TEMPLATE.md - ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md - PULL_REQUEST_TEMPLATE.md
- README.md - README.md

4
_includes/dcipnums.html Normal file
View File

@ -0,0 +1,4 @@
{% assign dcips=include.dcips|split:"," %}
{% for dcipnum in dcips %}
<a href="{{dcipnum|strip|prepend:"dcip-" }}">DCIP-{{dcipnum|strip}}</a>{% if forloop.last == false %}, {% endif %}
{% endfor %}

View File

@ -1,29 +1,29 @@
<style type="text/css"> <style type="text/css">
.eiptable .title { .dciptable .title {
width: 67%; width: 67%;
} }
.eiptable .author { .dciptable .author {
width: 33%; width: 33%;
} }
</style> </style>
{% for status in site.data.statuses %} {% for status in site.data.statuses %}
{% assign eips = include.eips|where:"status",status|sort:"eip" %} {% assign dcips = include.dcips|where:"status",status|sort:"dcip" %}
{% assign count = eips|size %} {% assign count = dcips|size %}
{% if count > 0 %} {% if count > 0 %}
<h2 id="{{status|slugify}}">{{status}}</h2> <h2 id="{{status|slugify}}">{{status}}</h2>
<table class="eiptable"> <table class="dciptable">
<thead> <thead>
{% if status == "Last Call" %} {% if status == "Last Call" %}
<tr> <tr>
<th class="eipnum">Number</th><th class="date">Review ends</th><th class="title">Title</th><th class="author">Author</th></tr> <th class="dcipnum">Number</th><th class="date">Review ends</th><th class="title">Title</th><th class="author">Author</th></tr>
{% else %} {% else %}
<tr><th class="eipnum">Number</th><th class="title">Title</th><th class="author">Author</th></tr> <tr><th class="dcipnum">Number</th><th class="title">Title</th><th class="author">Author</th></tr>
{% endif %} {% endif %}
</thead> </thead>
{% for page in eips %} {% for page in dcips %}
<tr> <tr>
<td class="eipnum"><a href="{{page.url|relative_url}}">{{page.eip|xml_escape}}</a></td> <td class="dcipnum"><a href="{{page.url|relative_url}}">{{page.dcip|xml_escape}}</a></td>
{% if status == "Last Call" and page.last-call-deadline != undefined %} {% if status == "Last Call" and page.last-call-deadline != undefined %}
<td class="date">{{ page.last-call-deadline | xml_escape }}</td> <td class="date">{{ page.last-call-deadline | xml_escape }}</td>
{% endif %} {% endif %}

View File

@ -1,4 +0,0 @@
{% assign eips=include.eips|split:"," %}
{% for eipnum in eips %}
<a href="{{eipnum|strip|prepend:"eip-" }}">EIP-{{eipnum|strip}}</a>{% if forloop.last == false %}, {% endif %}
{% endfor %}

View File

@ -2,13 +2,10 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
{% if page.layout == "eip" %} {% if page.layout == "dcip" %}
{% if page.category == "ERC" %} {% if page.category == "DCIP" %}
<title>ERC-{{ page.eip }}: {{ page.title | escape }}</title> <title>DCIP-{{ page.dcip }}: {{ page.title | escape }}</title>
<meta propery="og:title" content="ERC-{{ page.eip }}: {{ page.title | escape }}" /> <meta property="og:title" content="DCIP-{{ page.dcip }}: {{ page.title | escape }}" />
{% else %}
<title>EIP-{{ page.eip }}: {{ page.title | escape }}</title>
<meta property="og:title" content="EIP-{{ page.eip }}: {{ page.title | escape }}" />
{% endif %} {% endif %}
<meta name="description" content="{{page.description | escape }}" /> <meta name="description" content="{{page.description | escape }}" />
<meta property="og:description" content="{{page.description | escape }}" /> <meta property="og:description" content="{{page.description | escape }}" />

View File

@ -2,7 +2,7 @@
{%- if site.dribbble_username -%}<li><a href="https://dribbble.com/{{ site.dribbble_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#dribbble' | relative_url }}"></use></svg> <span class="username">{{ site.dribbble_username| escape }}</span></a></li>{%- endif -%} {%- if site.dribbble_username -%}<li><a href="https://dribbble.com/{{ site.dribbble_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#dribbble' | relative_url }}"></use></svg> <span class="username">{{ site.dribbble_username| escape }}</span></a></li>{%- endif -%}
{%- if site.facebook_username -%}<li><a href="https://www.facebook.com/{{ site.facebook_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#facebook' | relative_url }}"></use></svg> <span class="username">{{ site.facebook_username| escape }}</span></a></li>{%- endif -%} {%- if site.facebook_username -%}<li><a href="https://www.facebook.com/{{ site.facebook_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#facebook' | relative_url }}"></use></svg> <span class="username">{{ site.facebook_username| escape }}</span></a></li>{%- endif -%}
{%- if site.flickr_username -%}<li><a href="https://www.flickr.com/photos/{{ site.flickr_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#flickr' | relative_url }}"></use></svg> <span class="username">{{ site.flickr_username| escape }}</span></a></li>{%- endif -%} {%- if site.flickr_username -%}<li><a href="https://www.flickr.com/photos/{{ site.flickr_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#flickr' | relative_url }}"></use></svg> <span class="username">{{ site.flickr_username| escape }}</span></a></li>{%- endif -%}
<li><a href="https://github.com/ethereum/EIPs"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#github' | relative_url }}"></use></svg> <span class="username">ethereum/EIPs</span></a></li> <li><a href="https://github.com/DECENTRALIZEDCLIMATE/DCIPs"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#github' | relative_url }}"></use></svg> <span class="username">DECENTALIZEDCLIMATE</span></a></li>
{%- if site.instagram_username -%}<li><a href="https://instagram.com/{{ site.instagram_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#instagram' | relative_url }}"></use></svg> <span class="username">{{ site.instagram_username| escape }}</span></a></li>{%- endif -%} {%- if site.instagram_username -%}<li><a href="https://instagram.com/{{ site.instagram_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#instagram' | relative_url }}"></use></svg> <span class="username">{{ site.instagram_username| escape }}</span></a></li>{%- endif -%}
{%- if site.linkedin_username -%}<li><a href="https://www.linkedin.com/in/{{ site.linkedin_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#linkedin' | relative_url }}"></use></svg> <span class="username">{{ site.linkedin_username| escape }}</span></a></li>{%- endif -%} {%- if site.linkedin_username -%}<li><a href="https://www.linkedin.com/in/{{ site.linkedin_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#linkedin' | relative_url }}"></use></svg> <span class="username">{{ site.linkedin_username| escape }}</span></a></li>{%- endif -%}
{%- if site.pinterest_username -%}<li><a href="https://www.pinterest.com/{{ site.pinterest_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#pinterest' | relative_url }}"></use></svg> <span class="username">{{ site.pinterest_username| escape }}</span></a></li>{%- endif -%} {%- if site.pinterest_username -%}<li><a href="https://www.pinterest.com/{{ site.pinterest_username| cgi_escape | escape }}"><svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#pinterest' | relative_url }}"></use></svg> <span class="username">{{ site.pinterest_username| escape }}</span></a></li>{%- endif -%}

View File

@ -20,36 +20,31 @@ layout: default
<div class="home"> <div class="home">
<span class="h5"> <span class="h5">
{% if page.status == "Stagnant" %} {% if page.status == "Stagnant" %}
<span class="badge text-light bg-danger" data-bs-toggle="tooltip" data-bs-title="This EIP had no activity for at least 6 months. This EIP should not be used.">🚧 Stagnant</span> <span class="badge text-light bg-danger" data-bs-toggle="tooltip" data-bs-title="This DCIP had no activity for at least 6 months. This DCIP should not be used.">🚧 Stagnant</span>
{% endif %} {% endif %}
{% if page.status == "Withdrawn" %} {% if page.status == "Withdrawn" %}
<span class="badge text-light bg-danger" data-bs-toggle="tooltip" data-bs-title="This EIP has been withdrawn, and should not be used.">🛑 Withdrawn</span> <span class="badge text-light bg-danger" data-bs-toggle="tooltip" data-bs-title="This DCIP has been withdrawn, and should not be used.">🛑 Withdrawn</span>
{% endif %} {% endif %}
{% if page.status == "Draft" or page.status == "Review" %} {% if page.status == "Draft" or page.status == "Review" %}
<span class="badge text-light bg-warning" data-bs-toggle="tooltip" data-bs-title="This EIP is not yet recommended for general use or implementation, as it is subject to normative (breaking) changes.">⚠️ {{ page.status }}</span> <span class="badge text-light bg-warning" data-bs-toggle="tooltip" data-bs-title="This DCIP is not yet recommended for general use or implementation, as it is subject to normative (breaking) changes.">⚠️ {{ page.status }}</span>
{% endif %} {% endif %}
{% if page.status == "Last Call" %} {% if page.status == "Last Call" %}
<span class="badge text-light bg-success" data-bs-toggle="tooltip" data-bs-title="This EIP is in the last call for review stage. The authors wish to finalize the EIP and ask you to provide feedback.">📢 Last Call</span> <span class="badge text-light bg-success" data-bs-toggle="tooltip" data-bs-title="This DCIP is in the last call for review stage. The authors wish to finalize the DCIP and ask you to provide feedback.">📢 Last Call</span>
{% endif %} {% endif %}
{% if page.category == "ERC" %}
<a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Application-level standards and conventions, including contract standards such as token standards, name registries, URI schemes, library/package formats, and wallet formats." href="../erc">Standards Track: ERC</a>
{% elsif page.category == "Interface" %} {% elsif page.category == "Interface" %}
<a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Improvements around client API/RPC specifications and standards, and also certain language-level standards like method names and contract ABIs." href="../interface">Standards Track: Interface</a> <a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Improvements around client API/RPC specifications and standards, and also certain language-level standards like method names and contract ABIs." href="../interface">Standards Track: Interface</a>
{% elsif page.category == "Networking" %} {% elsif page.category == "Networking" %}
<a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Improvements around devp2p and Light Ethereum Subprotocol, as well as proposed improvements to network protocol specifications of whisper and swarm." href="../networking">Standards Track: Networking</a> <a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Improvements around devp2p and Light Decentralized Climate Subprotocol, as well as proposed improvements to network protocol specifications of whisper and swarm." href="../networking">Standards Track: Networking</a>
{% elsif page.category == "Core" %} {% elsif page.category == "Core" %}
<a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Improvements requiring a consensus fork, as well as changes that are not necessarily consensus critical but may be relevant to “core dev” discussions." href="../core">Standards Track: Core</a> <a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Improvements requiring a consensus fork, as well as changes that are not necessarily consensus critical but may be relevant to “core dev” discussions." href="../core">Standards Track: Core</a>
{% elsif page.type == "Informational" %} {% elsif page.type == "Informational" %}
<a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="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." href="../informational">Informational</a> <a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Describes an Decentralized Foundation design issue, or provides general guidelines or information to the Decentralized Climate community, but does not propose a new feature. Informational DCIPs do not necessarily represent Decentralized Climate community consensus or a recommendation, so users and implementers are free to ignore Informational DCIPs or follow their advice." href="../informational">Informational</a>
{% elsif page.type == "Meta" %} {% elsif page.type == "Meta" %}
<a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Describes a process surrounding Ethereum or proposes a change to (or an event in) a process. " href="../meta">Meta</a> <a class="badge text-light bg-primary" data-bs-toggle="tooltip" data-bs-title="Describes a process surrounding Decentralized Foundation or proposes a change to (or an event in) a process. " href="../meta">Meta</a>
{% endif %} {% endif %}
</span> </span>
<h1 class="page-heading"> <h1 class="page-heading">
{% if page.category == "ERC" %} DCIP-{{ page.dcip | xml_escape }}: {{ page.title | xml_escape }}
ERC-{{ page.eip | xml_escape }}: {{ page.title | xml_escape }}
{% elsif page.category != "ERC" %}
EIP-{{ page.eip | xml_escape }}: {{ page.title | xml_escape }}
{% endif %} {% endif %}
<a href="{{ page.discussions-to | uri_escape }}" class="no-underline"> <a href="{{ page.discussions-to | uri_escape }}" class="no-underline">
<svg role="img" aria-label="Discuss" class="inline-svg" xmlns="https://www.w3.org/2000/svg" viewBox="0 0 16 16"> <svg role="img" aria-label="Discuss" class="inline-svg" xmlns="https://www.w3.org/2000/svg" viewBox="0 0 16 16">
@ -90,7 +85,7 @@ layout: default
{% if page.requires != undefined %} {% if page.requires != undefined %}
<tr> <tr>
<th scope="row">Requires</th> <th scope="row">Requires</th>
<td>{% include eipnums.html eips=page.requires %}</td> <td>{% include dcipnums.html dcips=page.requires %}</td>
</tr> </tr>
{% endif %} {% endif %}
</tbody> </tbody>
@ -101,7 +96,7 @@ layout: default
<div class="alert alert-primary d-flex align-items-center" role="alert"> <div class="alert alert-primary d-flex align-items-center" role="alert">
<svg class="bi flex-shrink-0 me-2" role="img" aria-label="Info:" style="width:2.5em;height:2.5em;"><use xlink:href="#bi-megaphone-fill"/></svg> <svg class="bi flex-shrink-0 me-2" role="img" aria-label="Info:" style="width:2.5em;height:2.5em;"><use xlink:href="#bi-megaphone-fill"/></svg>
<div class="text-center w-100"> <div class="text-center w-100">
<a href="{{ page.discussions-to | uri_escape }}" target="__blank">This EIP is in the process of being peer-reviewed. If you are interested in this EIP, please participate using this discussion link.</a> <a href="{{ page.discussions-to | uri_escape }}" target="__blank">This DCIP is in the process of being peer-reviewed. If you are interested in this DCIP, please participate using this discussion link.</a>
</div> </div>
</div> </div>
{% endif %} {% endif %}
@ -119,7 +114,7 @@ layout: default
IEEE specification for reference formatting: IEEE specification for reference formatting:
https://ieee-dataport.org/sites/default/files/analysis/27/IEEE%20Citation%20Guidelines.pdf https://ieee-dataport.org/sites/default/files/analysis/27/IEEE%20Citation%20Guidelines.pdf
{% endcomment %} {% endcomment %}
<p>{% include authorlist.html authors=page.author %}, "{% if page.category == "ERC" %}ERC{% else %}EIP{% endif %}-{{ page.eip | xml_escape }}: {{ page.title | xml_escape }}{% if page.status == "Draft" or page.status == "Stagnant" or page.status == "Withdrawn" or page.status == "Review" or page.status == "Last Call" %} [DRAFT]{% endif %}," <em>Ethereum Improvement Proposals</em>, no. {{ page.eip | xml_escape }}, {{ page.created | date: "%B %Y" }}. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-{{ page.eip | xml_escape }}.</p> <p>{% include authorlist.html authors=page.author %}, "{% if page.category == "{% else %}DCIP{% endif %}-{{ page.dcip | xml_escape }}: {{ page.title | xml_escape }}{% if page.status == "Draft" or page.status == "Stagnant" or page.status == "Withdrawn" or page.status == "Review" or page.status == "Last Call" %} [DRAFT]{% endif %}," <em>Decentralized Climate Foundation</em>, no. {{ page.dcip | xml_escape }}, {{ page.created | date: "%B %Y" }}. [Online serial]. Available: https://dcips.decentralizedclimate.org/DCIPS/dcip-{{ page.dcip | xml_escape }}.</p>
</div> </div>
{% comment %} {% comment %}
Article schema specification: Article schema specification:
@ -129,12 +124,8 @@ https://schema.org/TechArticle
{ {
"@context": "http://schema.org", "@context": "http://schema.org",
"@type": "TechArticle", "@type": "TechArticle",
{% if page.category == "ERC" %} "headline": "DCIP-{{ page.dcip | xml_escape }}: {{ page.title | xml_escape }}{% if page.status == "Draft" or page.status == "Stagnant" or page.status == "Withdrawn" or page.status == "Review" or page.status == "Last Call" %} [DRAFT]{% endif %}",
"headline": "ERC-{{ page.eip | xml_escape }}: {{ page.title | xml_escape }}{% if page.status == "Draft" or page.status == "Stagnant" or page.status == "Withdrawn" or page.status == "Review" or page.status == "Last Call" %} [DRAFT]{% endif %}", "name": "DCIP-{{ page.dcip | xml_escape }}: {{ page.title | xml_escape }}{% if page.status == "Draft" or page.status == "Stagnant" or page.status == "Withdrawn" or page.status == "Review" or page.status == "Last Call" %} [DRAFT]{% endif %}",
"name": "ERC-{{ page.eip | xml_escape }}: {{ page.title | xml_escape }}{% if page.status == "Draft" or page.status == "Stagnant" or page.status == "Withdrawn" or page.status == "Review" or page.status == "Last Call" %} [DRAFT]{% endif %}",
{% else %}
"headline": "EIP-{{ page.eip | xml_escape }}: {{ page.title | xml_escape }}{% if page.status == "Draft" or page.status == "Stagnant" or page.status == "Withdrawn" or page.status == "Review" or page.status == "Last Call" %} [DRAFT]{% endif %}",
"name": "EIP-{{ page.eip | xml_escape }}: {{ page.title | xml_escape }}{% if page.status == "Draft" or page.status == "Stagnant" or page.status == "Withdrawn" or page.status == "Review" or page.status == "Last Call" %} [DRAFT]{% endif %}",
{% endif %} {% endif %}
"author": "{{ page.author }}", "author": "{{ page.author }}",
"dateCreated": "{{ page.created | date: "%Y-%m-%d" }}", "dateCreated": "{{ page.created | date: "%Y-%m-%d" }}",

View File

@ -3,4 +3,4 @@ layout: page
title: All title: All
--- ---
{% include eiptable.html eips=site.pages %} {% include dciptable.html dcips=site.pages %}

View File

@ -1,4 +1,4 @@
#### EIP Type / Category #### #### DCIP Type / Category ####
# Type # Type
t-informational: this?.new?.type == "Informational" && this?.old?.status != "Living" t-informational: this?.new?.type == "Informational" && this?.old?.status != "Living"
@ -8,10 +8,9 @@ t-meta: this?.new?.type == "Meta" && this?.old?.status != "Living"
t-core: this?.new?.category == "Core" && this?.old?.status != "Living" t-core: this?.new?.category == "Core" && this?.old?.status != "Living"
t-networking: this?.new?.category == "Networking" && this?.old?.status != "Living" t-networking: this?.new?.category == "Networking" && this?.old?.status != "Living"
t-interface: this?.new?.category == "Interface" && this?.old?.status != "Living" t-interface: this?.new?.category == "Interface" && this?.old?.status != "Living"
t-erc: this?.new?.category == "ERC" && this?.old?.status != "Living"
# Living EIPs & EIP Template # Living DCIPs & DCIP Template
t-process: this?.old?.status == "Living" || this?.old?.title == "<The EIP title is a few words, not a complete sentence>" t-process: this?.old?.status == "Living" || this?.old?.title == "<The DCIP title is a few words, not a complete sentence>"
# Status # Status
s-draft: this?.new?.status == "Draft" s-draft: this?.new?.status == "Draft"

View File

@ -11,7 +11,7 @@ core:
- SamWilsn - SamWilsn
- Pandapip1 - Pandapip1
- g11tech - g11tech
erc: dcrc:
- axic - axic
- SamWilsn - SamWilsn
- Pandapip1 - Pandapip1

24
config/ipfs-config.json Normal file
View File

@ -0,0 +1,24 @@
{
"public": true,
"files": [
{
"path": "/home/team1/DCIPs/DCIPs/dcip-1.md",
"cid": "",
"contentType": "text/markdown"
},
{
"path": "/home/team1/DCIPs/DCIPs/dcip-2.md",
"cid": "",
"contentType": "text/markdown"
},
{
"path": "/home/team1/DCIPs/DCIPs/dcip-3.md",
"cid": "",
"contentType": "text/markdown"
}
]
}

View File

@ -3,5 +3,5 @@ layout: page
title: Core title: Core
--- ---
{% assign eips=site.pages|where:"type","Standards Track"|where:"category","Core" %} {% assign dcips=site.pages|where:"type","Standards Track"|where:"category","Core" %}
{% include eiptable.html eips=eips %} {% include dciptable.html dcips=dcips %}

View File

@ -1,23 +1,23 @@
--- ---
title: <The EIP title is a few words, not a complete sentence> title: <The DCIP title is a few words, not a complete sentence>
description: <Description is one full (short) sentence> description: <Description is one full (short) sentence>
author: <a comma separated list of the author's or authors' name + GitHub username (in parenthesis), or name and email (in angle brackets). Example, FirstName LastName (@GitHubUsername), FirstName LastName <foo@bar.com>, FirstName (@GitHubUsername) and GitHubUsername (@GitHubUsername)> author: <a comma separated list of the author's or authors' name + GitHub username (in parenthesis), or name and email (in angle brackets). Example, FirstName LastName (@GitHubUsername), FirstName LastName <foo@bar.com>, FirstName (@GitHubUsername) and GitHubUsername (@GitHubUsername)>
discussions-to: <URL> discussions-to: <URL>
status: Draft status: Draft
type: <Standards Track, Meta, or Informational> type: <Standards Track, Meta, or Informational>
category: <Core, Networking, Interface, or ERC> # Only required for Standards Track. Otherwise, remove this field. category: <Core, Networking or Interface> # Only required for Standards Track. Otherwise, remove this field.
created: <date created on, in ISO 8601 (yyyy-mm-dd) format> created: <date created on, in ISO 8601 (yyyy-mm-dd) format>
requires: <EIP number(s)> # Only required when you reference an EIP in the `Specification` section. Otherwise, remove this field. requires: <DCIP number(s)> # Only required when you reference an DCIP in the `Specification` section. Otherwise, remove this field.
--- ---
<!-- <!--
READ EIP-1 (https://eips.ethereum.org/EIPS/eip-1) BEFORE USING THIS TEMPLATE! READ DCIP-1 (https://dcips.decentralizedclimate.org/DCIPS/dcip-1) BEFORE USING THIS TEMPLATE!
This is the suggested template for new EIPs. After you have filled in the requisite fields, please delete these comments. This is the suggested template for new DCIPs. After you have filled in the requisite fields, please delete these comments.
Note that an EIP number will be assigned by an editor. When opening a pull request to submit your EIP, please use an abbreviated title in the filename, `eip-draft_title_abbrev.md`. Note that an DCIP number will be assigned by an editor. When opening a pull request to submit your DCIP, please use an abbreviated title in the filename, `dcip-draft_title_abbrev.md`.
The title should be 44 characters or less. It should not repeat the EIP number in title, irrespective of the category. The title should be 44 characters or less. It should not repeat the DCIP number in title, irrespective of the category.
TODO: Remove this comment before submitting TODO: Remove this comment before submitting
--> -->
@ -35,9 +35,9 @@ requires: <EIP number(s)> # Only required when you reference an EIP in the `Spec
<!-- <!--
This section is optional. This section is optional.
The motivation section should include a description of any nontrivial problems the EIP solves. It should not describe how the EIP solves those problems, unless it is not immediately obvious. It should not describe why the EIP should be made into a standard, unless it is not immediately obvious. The motivation section should include a description of any nontrivial problems the DCIP solves. It should not describe how the DCIP solves those problems, unless it is not immediately obvious. It should not describe why the DCIP should be made into a standard, unless it is not immediately obvious.
With a few exceptions, external links are not allowed. If you feel that a particular resource would demonstrate a compelling case for your EIP, then save it as a printer-friendly PDF, put it in the assets folder, and link to that copy. With a few exceptions, external links are not allowed. If you feel that a particular resource would demonstrate a compelling case for your DCIP, then save it as a printer-friendly PDF, put it in the assets folder, and link to that copy.
TODO: Remove this comment before submitting TODO: Remove this comment before submitting
--> -->
@ -45,7 +45,7 @@ requires: <EIP number(s)> # Only required when you reference an EIP in the `Spec
## Specification ## Specification
<!-- <!--
The Specification section should describe the syntax and semantics of any new feature. The specification should be detailed enough to allow competing, interoperable implementations for any of the current Ethereum platforms (besu, erigon, ethereumjs, go-ethereum, nethermind, or others). The Specification section should describe the syntax and semantics of any new feature. The specification should be detailed enough to allow competing, interoperable implementations for any of the current Decentralized Climate platforms.
It is recommended to follow RFC 2119 and RFC 8170. Do not remove the key word definitions if RFC 2119 and RFC 8170 are followed. It is recommended to follow RFC 2119 and RFC 8170. Do not remove the key word definitions if RFC 2119 and RFC 8170 are followed.
@ -72,7 +72,7 @@ TBD
This section is optional. This section is optional.
All EIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their severity. The EIP must explain how the author proposes to deal with these incompatibilities. EIP submissions without a sufficient backwards compatibility treatise may be rejected outright. All DCIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their severity. The DCIP must explain how the author proposes to deal with these incompatibilities. DCIP submissions without a sufficient backwards compatibility treatise may be rejected outright.
The current placeholder is acceptable for a draft. The current placeholder is acceptable for a draft.
@ -84,10 +84,10 @@ No backward compatibility issues found.
## Test Cases ## Test Cases
<!-- <!--
This section is optional for non-Core EIPs. This section is optional for non-Core DCIPs.
The Test Cases section should include expected input/output pairs, but may include a succinct set of executable tests. It should not include project build files. No new requirements may be be introduced here (meaning an implementation following only the Specification section should pass all tests here.) The Test Cases section should include expected input/output pairs, but may include a succinct set of executable tests. It should not include project build files. No new requirements may be be introduced here (meaning an implementation following only the Specification section should pass all tests here.)
If the test suite is too large to reasonably be included inline, then consider adding it as one or more files in `../assets/eip-####/`. External links will not be allowed If the test suite is too large to reasonably be included inline, then consider adding it as one or more files in `../assets/dcip-####/`. External links will not be allowed
TODO: Remove this comment before submitting TODO: Remove this comment before submitting
--> -->
@ -98,7 +98,7 @@ No backward compatibility issues found.
This section is optional. This section is optional.
The Reference Implementation section should include a minimal implementation that assists in understanding or implementing this specification. It should not include project build files. The reference implementation is not a replacement for the Specification section, and the proposal should still be understandable without it. The Reference Implementation section should include a minimal implementation that assists in understanding or implementing this specification. It should not include project build files. The reference implementation is not a replacement for the Specification section, and the proposal should still be understandable without it.
If the reference implementation is too large to reasonably be included inline, then consider adding it as one or more files in `../assets/eip-####/`. External links will not be allowed. If the reference implementation is too large to reasonably be included inline, then consider adding it as one or more files in `../assets/dcip-####/`. External links will not be allowed.
TODO: Remove this comment before submitting TODO: Remove this comment before submitting
--> -->
@ -106,7 +106,7 @@ No backward compatibility issues found.
## Security Considerations ## Security Considerations
<!-- <!--
All EIPs must contain a section that discusses the security implications/considerations relevant to the proposed change. Include information that might be important for security discussions, surfaces risks and can be used throughout the life cycle of the proposal. For example, include security-relevant design decisions, concerns, important discussions, implementation-specific guidance and pitfalls, an outline of threats and risks and how they are being addressed. EIP submissions missing the "Security Considerations" section will be rejected. An EIP cannot proceed to status "Final" without a Security Considerations discussion deemed sufficient by the reviewers. All DCIPs must contain a section that discusses the security implications/considerations relevant to the proposed change. Include information that might be important for security discussions, surfaces risks and can be used throughout the life cycle of the proposal. For example, include security-relevant design decisions, concerns, important discussions, implementation-specific guidance and pitfalls, an outline of threats and risks and how they are being addressed. DCIP submissions missing the "Security Considerations" section will be rejected. An DCIP cannot proceed to status "Final" without a Security Considerations discussion deemed sufficient by the reviewers.
The current placeholder is acceptable for a draft. The current placeholder is acceptable for a draft.

View File

@ -1,7 +0,0 @@
---
layout: page
title: ERC
---
{% assign eips=site.pages|where:"type","Standards Track"|where:"category","ERC" %}
{% include eiptable.html eips=eips %}

View File

@ -4,15 +4,11 @@ title: Home
--- ---
<h1 class="page-heading">DCPs <h1 class="page-heading">DCPs
<a href="https://discord.io/EthCatHerders"><img src="https://dcbadge.vercel.app/api/server/Nz6rtfJ8Cu?style=flat" alt="Discord channel for ECH eip-editer"></a> <a href="https://discord.gg/hRacPhf7"><img src="https://dcbadge.vercel.app/api/server/hRacPhf7?style=flat" alt="Discord channel DECA dcip collaboration"></a>
<a href="https://discord.gg/EVTQ9crVgQ"><img src="https://dcbadge.vercel.app/api/server/EVTQ9crVgQ?style=flat" alt="Discord channel for Eth R&D eip-editing"></a>
<a href="https://discord.gg/mRzPXmmYEA"><img src="https://dcbadge.vercel.app/api/server/mRzPXmmYEA?style=flat" alt="Discord server for discussions about proposals that impact Decentralized Foundation wallets"></a>
<a href="rss/all.xml"><img src="https://img.shields.io/badge/rss-Everything-red.svg" alt="RSS"></a> <a href="rss/all.xml"><img src="https://img.shields.io/badge/rss-Everything-red.svg" alt="RSS"></a>
<a href="rss/last-call.xml"><img src="https://img.shields.io/badge/rss-Last Calls-red.svg" alt="RSS"></a> <a href="rss/last-call.xml"><img src="https://img.shields.io/badge/rss-Last Calls-red.svg" alt="RSS"></a>
<a href="rss/nonerc.xml"><img src="https://img.shields.io/badge/rss-All except ERC-red.svg" alt="RSS"></a>
<a href="https://eepurl.com/ikqNIP"><img src="https://img.shields.io/badge/-email%20alerts-red.svg" alt="RSS"></a>
</h1> </h1>
<p>Decentralized CLimate Foundation (DCIPs) describe standards for the Decentralized Climate platform, including core protocol specifications, client APIs, and contract standards. Network upgrades are discussed separately in the <a target="_blank" href="https://github.com/ethereum/pm/">Decentralized Climate Project Management</a> repository.</p> <p>Decentralized Climate Foundation (DCIPs) describe standards for the Decentralized Climate platform, including core protocol specifications, client APIs, and contract standards. Network upgrades are discussed separately in the <a target="_blank" href="https://github.com/DECENTRALIZEDCLIMATE/">Decentralized Climate Project Management</a> repository.</p>
<p> <p>
@ -24,7 +20,7 @@ title: Home
<h2>Contributing</h2> <h2>Contributing</h2>
<p>First review <a href="DCPS/dcip-1">DCP-1</a>. Then clone the repository and add your DCP to it. There is a <a href="https://github.com/DECENTRALIZEDCLIMATE">template DCP here</a>. Then submit a Pull Request to Decentralized Foundation's <a href="https://github.com/DECENTRALIZEDCLIMATE/docs">DCPs repository</a>.</p> <p>First review <a href="DCPs/dcip-1">DCP-1</a>. Then clone the repository and add your DCP to it. There is a <a href="https://github.com/DECENTRALIZEDCLIMATE">template DCP here</a>. Then submit a Pull Request to Decentralized Foundation's <a href="https://github.com/DECENTRALIZEDCLIMATE/docs">DCPs repository</a>.</p>
<h2>DCP status terms</h2> <h2>DCP status terms</h2>
<ul> <ul>
@ -35,7 +31,7 @@ title: Home
<li><strong>Final</strong> - This DCP represents the final standard. A Final DCP exists in a state of finality and should only be updated to correct errata and add non-normative clarifications.</li> <li><strong>Final</strong> - This DCP represents the final standard. A Final DCP exists in a state of finality and should only be updated to correct errata and add non-normative clarifications.</li>
<li><strong>Stagnant</strong> - Any DCP in Draft or Review if inactive for a period of 6 months or greater is moved to Stagnant. An DCP may be resurrected from this state by Authors or DCP Editors through moving it back to Draft.</li> <li><strong>Stagnant</strong> - Any DCP in Draft or Review if inactive for a period of 6 months or greater is moved to Stagnant. An DCP may be resurrected from this state by Authors or DCP Editors through moving it back to Draft.</li>
<li><strong>Withdrawn</strong> - The DCP Author(s) have withdrawn the proposed DCP. This state has finality and can no longer be resurrected using this DCP number. If the idea is pursued at later date it is considered a new proposal.</li> <li><strong>Withdrawn</strong> - The DCP Author(s) have withdrawn the proposed DCP. This state has finality and can no longer be resurrected using this DCP number. If the idea is pursued at later date it is considered a new proposal.</li>
<li><strong>Living</strong> - A special status for DCPs that are designed to be continually updated and not reach a state of finality. This includes most notably DCP-1.</li> <li><strong>Living</strong> - A special status for DCPs that are designed to be continually updated and not reach a state of finality. This includes most notably DCP-1 and DCP-2.</li>
</ul> </ul>
<h2>DCP Types</h2> <h2>DCP Types</h2>
@ -46,16 +42,13 @@ title: Home
<p>Describes any change that affects most or all Decentralized Foundation 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 Decentralized Foundation. Furthermore Standard DCPs can be broken down into the following categories.</p> <p>Describes any change that affects most or all Decentralized Foundation 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 Decentralized Foundation. Furthermore Standard DCPs can be broken down into the following categories.</p>
<h4><a href="{{"core"|relative_url}}">Core</a> ({{site.pages|where:"type","Standards Track"|where:"category","Core"|size}})</h4> <h4><a href="{{"core"|relative_url}}">Core</a> ({{site.pages|where:"type","Standards Track"|where:"category","Core"|size}})</h4>
<p>Improvements requiring a consensus fork (e.g. <a href="./DCPS/eip-5">DCP-5</a>, <a href="./DCPS/eip-211">DCP-211</a>), as well as changes that are not necessarily consensus critical but may be relevant to “core dev” discussions (for example, the PoA algorithm for testnets described in <a href="./DCPS/eip-225">DCP-225</a>).</p> <p>Improvements requiring a consensus fork, as well as changes that are not necessarily consensus critical but may be relevant to “core dev” discussions </p>
<h4><a href="{{"networking"|relative_url}}">Networking</a> ({{site.pages|where:"type","Standards Track"|where:"category","Networking"|size}})</h4> <h4><a href="{{"networking"|relative_url}}">Networking</a> ({{site.pages|where:"type","Standards Track"|where:"category","Networking"|size}})</h4>
<p>Includes improvements around devp2p (<a href="./DCPS/eip-8">DCP-8</a>) and Light Decentralized Foundation Subprotocol, as well as proposed improvements to network protocol specifications of whisper and swarm.</p> <p>Includes improvements around devp2p and Light Decentralized Foundation Subprotocol, as well as proposed improvements to network protocol specifications of whisper and swarm.</p>
<h4><a href="{{"interface"|relative_url}}">Interface</a> ({{site.pages|where:"type","Standards Track"|where:"category","Interface"|size}})</h4> <h4><a href="{{"interface"|relative_url}}">Interface</a> ({{site.pages|where:"type","Standards Track"|where:"category","Interface"|size}})</h4>
<p>Includes improvements around client API/RPC specifications and standards, and also certain language-level standards like method names (<a href="./DCPS/eip-6">DCP-6</a>) and contract ABIs. The label “interface” aligns with the interfaces repo and discussion should primarily occur in that repository before an DCP is submitted to the DCPs repository.</p> <p>Includes improvements around client API/RPC specifications and standards, and also certain language-level standards like method names and contract ABIs. The label “interface” aligns with the interfaces repo and discussion should primarily occur in that repository before an DCP is submitted to the DCPs repository.</p>
<h4><a href="{{"erc"|relative_url}}">ERC</a> ({{site.pages|where:"type","Standards Track"|where:"category","ERC"|size}})</h4>
<p>Application-level standards and conventions, including contract standards such as token standards (<a href="./DCPS/eip-20">DCP-20</a>), name registries (<a href="./DCPS/eip-137">DCP-137</a>), URI schemes (<a href="./DCPS/eip-681">DCP-681</a>), library/package formats (<a href="./DCPS/eip-190">DCP-190</a>), and account abstraction (<a href="./DCPS/eip-4337">DCP-4337</a>).</p>
<h3><a href="{{"meta"|relative_url}}">Meta</a> ({{site.pages|where:"type","Meta"|size}})</h3> <h3><a href="{{"meta"|relative_url}}">Meta</a> ({{site.pages|where:"type","Meta"|size}})</h3>
<p>Describes a process surrounding Decentralized Foundation or proposes a change to (or an event in) a process. Process DCPs are like Standards Track DCPs but apply to areas other than the Decentralized Foundation protocol itself. They may propose an implementation, but not to Decentralized Foundation's codebase; they often require community consensus; unlike Informational DCPs, 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 Decentralized Foundation development. Any meta-DCP is also considered a Process DCP.</p> <p>Describes a process surrounding Decentralized Foundation or proposes a change to (or an event in) a process. Process DCPs are like Standards Track DCPs but apply to areas other than the Decentralized Foundation protocol itself. They may propose an implementation, but not to Decentralized Foundation's codebase; they often require community consensus; unlike Informational DCPs, 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 Decentralized Foundation development. Any meta-DCP is also considered a Process DCP.</p>

View File

@ -3,5 +3,5 @@ layout: page
title: Informational title: Informational
--- ---
{% assign eips=site.pages|where:"type","Informational" %} {% assign dcips=site.pages|where:"type","Informational" %}
{% include eiptable.html eips=eips %} {% include dciptable.html dcips=dcips %}

View File

@ -3,5 +3,5 @@ layout: page
title: Interface title: Interface
--- ---
{% assign eips=site.pages|where:"type","Standards Track"|where:"category","Interface" %} {% assign dcips=site.pages|where:"type","Standards Track"|where:"category","Interface" %}
{% include eiptable.html eips=eips %} {% include dciptable.html dcips=dcips %}

View File

@ -3,5 +3,5 @@ layout: page
title: Meta title: Meta
--- ---
{% assign eips=site.pages|where:"type","Meta" %} {% assign dcips=site.pages|where:"type","Meta" %}
{% include eiptable.html eips=eips %} {% include dciptable.html dcips=dcips %}

View File

@ -3,5 +3,5 @@ layout: page
title: Networking title: Networking
--- ---
{% assign eips=site.pages|where:"type","Standards Track"|where:"category","Networking" %} {% assign dcips=site.pages|where:"type","Standards Track"|where:"category","Networking" %}
{% include eiptable.html eips=eips %} {% include dciptable.html dcips=dcips %}

View File

@ -4,23 +4,23 @@ layout: null
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel> <channel>
<title>Ethereum EIPs</title> <title>Decentralized Climate DCIPs</title>
<description>A feed of all EIPs</description> <description>A feed of all DCIPs</description>
<link>{{ site.url }}</link> <link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/all.xml" rel="self" type="application/rss+xml" /> <atom:link href="{{ site.url }}/all.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate> <lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
{% assign eips = site.pages | sort: 'eip' %} {% assign dcips = site.pages | sort: 'dcip' %}
{% for eip in eips %} {% for dcip in dcips %}
<item> <item>
<title>{{ eip.title | xml_escape }}</title> <title>{{ dcip.title | xml_escape }}</title>
<category>{{ eip.type | xml_escape }}/{{ eip.category | xml_escape }}</category> <category>{{ dcip.type | xml_escape }}/{{ dcip.category | xml_escape }}</category>
{% if eip.discussions-to %} {% if dcip.discussions-to %}
<comments>{{ eip.discussions-to | xml_escape }}</comments> <comments>{{ dcip.discussions-to | xml_escape }}</comments>
{% endif %} {% endif %}
<description>{{ eip.content | xml_escape }}</description> <description>{{ dcip.content | xml_escape }}</description>
<pubDate>{{ eip.created | date_to_rfc822 }}</pubDate> <pubDate>{{ dcip.created | date_to_rfc822 }}</pubDate>
<link>{{ site.url }}{{ eip.url }}</link> <link>{{ site.url }}{{ dcip.url }}</link>
<guid isPermaLink="true">{{ site.url }}{{ eip.url }}</guid> <guid isPermaLink="true">{{ site.url }}{{ dcip.url }}</guid>
</item> </item>
{% endfor %} {% endfor %}
</channel> </channel>

33
rss/dcxip.xml Normal file
View File

@ -0,0 +1,33 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Decentralized Climate DCIPs</title>
<description>All updates for DCIPs</description>
<link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/rss/dcrc.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
{% assign dcips = site.pages | sort: 'dcip' %}
{% for dcip in dcips %}
{% if dcip.category == "DCIP" %}
{% capture description %}
<p><strong>DCIP #{{ dcip.dcip }} - {{dcip.title }}</strong> is in the {{ dcip.category }} category of type {{ dcip.type }} and was just updated.</p>
{% if dcip.discussions-to %}
<p>The author has requested that discussions happen at the following URL: <a href="{{ dcip.discussions-to }}">{{ dcip.discussions-to }}</a></p>
{% endif %}
<hr />
{{ dcip.content }}
{% endcapture %}
<item>
<title>{{ dcip.title | xml_escape }}</title>
<description>{{ description | xml_escape }}</description>
<pubDate>{{ dcip.created | date_to_rfc822 }}</pubDate>
<link>{{ site.url }}/{{ dcip.url }}</link>
<guid isPermaLink="true">{{ site.url }}/{{ dcip.url }}</guid>
</item>
{% endif %}
{% endfor %}
</channel>
</rss>

View File

@ -1,35 +0,0 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Ethereum EIPs - Last Call Review</title>
<description>All EIPs which are in the "last call" status, please help review these and provide your feedback!</description>
<link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/rss/last-call.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
{% assign eips = site.pages | sort: 'eip' %}
{% for eip in eips %}
{% if eip.category == "ERC" %}
{% if eip.status == "Last Call" %}
{% capture description %}
<p><strong>EIP #{{ eip.eip }} - {{eip.title }}</strong> is in Last Call status. It is authored by {{ eip.author }} and was originally created {{ eip.created }}. It is in the {{ eip.category }} category of type {{ eip.type }}. Please review and note any changes that should block acceptance.</p>
{% if eip.discussions-to %}
<p>The author has requested that discussions happen at the following URL: <a href="{{ eip.discussions-to }}">{{ eip.discussions-to }}</a></p>
{% endif %}
<hr />
{{ eip.content }}
{% endcapture %}
<item>
<title>{{ eip.title | xml_escape }}</title>
<description>{{ description | xml_escape }}</description>
<pubDate>{{ eip.created | date_to_rfc822 }}</pubDate>
<link>{{ site.url }}/{{ eip.url }}</link>
<guid isPermaLink="true">{{ site.url }}/{{ eip.url }}</guid>
</item>
{% endif %}
{% endif %}
{% endfor %}
</channel>
</rss>

View File

@ -1,33 +0,0 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Ethereum ERCs</title>
<description>All updates for ERCs</description>
<link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/rss/erc.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
{% assign eips = site.pages | sort: 'eip' %}
{% for eip in eips %}
{% if eip.category == "ERC" %}
{% capture description %}
<p><strong>EIP #{{ eip.eip }} - {{eip.title }}</strong> is in the {{ eip.category }} category of type {{ eip.type }} and was just updated.</p>
{% if eip.discussions-to %}
<p>The author has requested that discussions happen at the following URL: <a href="{{ eip.discussions-to }}">{{ eip.discussions-to }}</a></p>
{% endif %}
<hr />
{{ eip.content }}
{% endcapture %}
<item>
<title>{{ eip.title | xml_escape }}</title>
<description>{{ description | xml_escape }}</description>
<pubDate>{{ eip.created | date_to_rfc822 }}</pubDate>
<link>{{ site.url }}/{{ eip.url }}</link>
<guid isPermaLink="true">{{ site.url }}/{{ eip.url }}</guid>
</item>
{% endif %}
{% endfor %}
</channel>
</rss>

View File

@ -4,28 +4,28 @@ layout: null
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel> <channel>
<title>Ethereum EIPs - Last Call Review</title> <title>Decentralized Climate DCIPs - Last Call Review</title>
<description>All EIPs which are in the two-week "last call" status, please help review these and provide your feedback!</description> <description>All DCIPs which are in the two-week "last call" status, please help review these and provide your feedback!</description>
<link>{{ site.url }}</link> <link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/rss/last-call.xml" rel="self" type="application/rss+xml" /> <atom:link href="{{ site.url }}/rss/last-call.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate> <lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
{% assign eips = site.pages | sort: 'eip' %} {% assign dcips = site.pages | sort: 'dcip' %}
{% for eip in eips %} {% for dcip in dcips %}
{% if eip.status == "Last Call" %} {% if dcip.status == "Last Call" %}
{% capture description %} {% capture description %}
<p><strong>EIP #{{ eip.eip }} - {{eip.title }}</strong> is in Last Call status. It is authored by {{ eip.author }} and was originally created {{ eip.created }}. It is in the {{ eip.category }} category of type {{ eip.type }}. Please review and note any changes that should block acceptance.</p> <p><strong>DCIP #{{ dcip.dcip }} - {{dcip.title }}</strong> is in Last Call status. It is authored by {{ dcip.author }} and was originally created {{ dcip.created }}. It is in the {{ dcip.category }} category of type {{ dcip.type }}. Please review and note any changes that should block acceptance.</p>
{% if eip.discussions-to %} {% if dcip.discussions-to %}
<p>The author has requested that discussions happen at the following URL: <a href="{{ eip.discussions-to }}">{{ eip.discussions-to }}</a></p> <p>The author has requested that discussions happen at the following URL: <a href="{{ dcip.discussions-to }}">{{ dcip.discussions-to }}</a></p>
{% endif %} {% endif %}
<hr /> <hr />
{{ eip.content }} {{ dcip.content }}
{% endcapture %} {% endcapture %}
<item> <item>
<title>{{ eip.title | xml_escape }}</title> <title>{{ dcip.title | xml_escape }}</title>
<description>{{ description | xml_escape }}</description> <description>{{ description | xml_escape }}</description>
<pubDate>{{ eip.created | date_to_rfc822 }}</pubDate> <pubDate>{{ dcip.created | date_to_rfc822 }}</pubDate>
<link>{{ site.url }}/{{ eip.url }}</link> <link>{{ site.url }}/{{ dcip.url }}</link>
<guid isPermaLink="true">{{ site.url }}/{{ eip.url }}</guid> <guid isPermaLink="true">{{ site.url }}/{{ dcip.url }}</guid>
</item> </item>
{% endif %} {% endif %}
{% endfor %} {% endfor %}

35
rss/nondcip-last-call.xml Normal file
View File

@ -0,0 +1,35 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Decentralized Climate DCIPs - Last Call Review</title>
<description>All DCIPs which are in the two-week "last call" status, please help review these and provide your feedback!</description>
<link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/rss/last-call.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
{% assign dcips = site.pages | sort: 'dcip' %}
{% for dcip in dcips %}
{% unless dcip.category == "DCIP" %}
{% if dcip.status == "Last Call" %}
{% capture description %}
<p><strong>DCIP #{{ dcip.dcip }} - {{dcip.title }}</strong> is in Last Call status. It is authored by {{ dcip.author }} and was originally created {{ dcip.created }}. It is in the {{ dcip.category }} category of type {{ dcip.type }}. Please review and note any changes that should block acceptance.</p>
{% if dcip.discussions-to %}
<p>The author has requested that discussions happen at the following URL: <a href="{{ dcip.discussions-to }}">{{ dcip.discussions-to }}</a></p>
{% endif %}
<hr />
{{ dcip.content }}
{% endcapture %}
<item>
<title>{{ dcip.title | xml_escape }}</title>
<description>{{ description | xml_escape }}</description>
<pubDate>{{ dcip.created | date_to_rfc822 }}</pubDate>
<link>{{ site.url }}/{{ dcip.url }}</link>
<guid isPermaLink="true">{{ site.url }}/{{ dcip.url }}</guid>
</item>
{% endif %}
{% endunless %}
{% endfor %}
</channel>
</rss>

View File

@ -1,35 +0,0 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Ethereum EIPs - Last Call Review</title>
<description>All EIPs which are in the two-week "last call" status, please help review these and provide your feedback!</description>
<link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/rss/last-call.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
{% assign eips = site.pages | sort: 'eip' %}
{% for eip in eips %}
{% unless eip.category == "ERC" %}
{% if eip.status == "Last Call" %}
{% capture description %}
<p><strong>EIP #{{ eip.eip }} - {{eip.title }}</strong> is in Last Call status. It is authored by {{ eip.author }} and was originally created {{ eip.created }}. It is in the {{ eip.category }} category of type {{ eip.type }}. Please review and note any changes that should block acceptance.</p>
{% if eip.discussions-to %}
<p>The author has requested that discussions happen at the following URL: <a href="{{ eip.discussions-to }}">{{ eip.discussions-to }}</a></p>
{% endif %}
<hr />
{{ eip.content }}
{% endcapture %}
<item>
<title>{{ eip.title | xml_escape }}</title>
<description>{{ description | xml_escape }}</description>
<pubDate>{{ eip.created | date_to_rfc822 }}</pubDate>
<link>{{ site.url }}/{{ eip.url }}</link>
<guid isPermaLink="true">{{ site.url }}/{{ eip.url }}</guid>
</item>
{% endif %}
{% endunless %}
{% endfor %}
</channel>
</rss>

View File

@ -1,35 +0,0 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Ethereum EIPs</title>
<description>All EIPs that are not ERCs</description>
<link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/rss/last-call.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
{% assign eips = site.pages | sort: 'eip' %}
{% for eip in eips %}
{% unless eip.category == "ERC" %}
{% if eip.status == "Last Call" %}
{% capture description %}
<p><strong>EIP #{{ eip.eip }} - {{eip.title }}</strong> is in Last Call status. It is authored by {{ eip.author }} and was originally created {{ eip.created }}. It is in the {{ eip.category }} category of type {{ eip.type }}. Please review and note any changes that should block acceptance.</p>
{% if eip.discussions-to %}
<p>The author has requested that discussions happen at the following URL: <a href="{{ eip.discussions-to }}">{{ eip.discussions-to }}</a></p>
{% endif %}
<hr />
{{ eip.content }}
{% endcapture %}
<item>
<title>{{ eip.title | xml_escape }}</title>
<description>{{ description | xml_escape }}</description>
<pubDate>{{ eip.created | date_to_rfc822 }}</pubDate>
<link>{{ site.url }}/{{ eip.url }}</link>
<guid isPermaLink="true">{{ site.url }}/{{ eip.url }}</guid>
</item>
{% endif %}
{% endunless %}
{% endfor %}
</channel>
</rss>