diff --git a/README.md b/README.md index 31f3e5b..bb7ae23 100644 --- a/README.md +++ b/README.md @@ -7,77 +7,7 @@ The [status page](https://dcips.decentralizedclimate.org/) tracks and lists DCIP - [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. - [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. - [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 [DCIP-1](https://dcips.ethereum.org/DCIPS/dcip-1), which describes the DCIP 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 DCIPs, it's best to comment on the relevant discussion thread of the DCIP denoted by the `discussions-to` tag in the DCIP's preamble. - -If you would like to become an DCIP Editor, please read [DCIP-5069](./DCIPS/dcip-5069.md). - -## Preferred Citation Format - -The canonical URL for an DCIP that has achieved draft status at any point is at . For example, the canonical URL for DCIP-1 is . - -Consider any document not published at as a working paper. Additionally, consider published DCIPs 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: - -- [dcip-review-bot](https://github.com/ethereum/dcip-review-bot/) determines when PRs can be automatically merged [^1] -- DCIP-1 rules are enforced using [`dcipw`](https://github.com/ethereum/dcipw)[^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/DCIPs/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/DCIPs/blob/master/.github/workflows/auto-review-bot.yml -[^2]: https://github.com/ethereum/DCIPs/blob/master/.github/workflows/ci.yml - -It is possible to run the DCIP validator locally: - -```sh -cargo install dcipv -dcipv -``` - -## 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). diff --git a/_config.yml b/_config.yml index d846185..5c2ed3c 100644 --- a/_config.yml +++ b/_config.yml @@ -27,7 +27,7 @@ header_pages: - core.html - networking.html - interface.html -# - erc.html +# - dcrc.html - meta.html - informational.html diff --git a/_includes/social.html b/_includes/social.html index 2add1a9..1d726bc 100644 --- a/_includes/social.html +++ b/_includes/social.html @@ -2,7 +2,7 @@ {%- if site.dribbble_username -%}
  • {{ site.dribbble_username| escape }}
  • {%- endif -%} {%- if site.facebook_username -%}
  • {{ site.facebook_username| escape }}
  • {%- endif -%} {%- if site.flickr_username -%}
  • {{ site.flickr_username| escape }}
  • {%- endif -%} -
  • ethereum/DCIPs
  • +
  • DECENTALIZEDCLIMATE
  • {%- if site.instagram_username -%}
  • {{ site.instagram_username| escape }}
  • {%- endif -%} {%- if site.linkedin_username -%}
  • {{ site.linkedin_username| escape }}
  • {%- endif -%} {%- if site.pinterest_username -%}
  • {{ site.pinterest_username| escape }}
  • {%- endif -%} diff --git a/config/dcip-editors.yml b/config/dcip-editors.yml index e404663..4e6a923 100644 --- a/config/dcip-editors.yml +++ b/config/dcip-editors.yml @@ -11,7 +11,7 @@ core: - SamWilsn - Pandapip1 - g11tech -erc: +dcrc: - axic - SamWilsn - Pandapip1 diff --git a/index.html b/index.html index 887b297..56b4df4 100644 --- a/index.html +++ b/index.html @@ -4,13 +4,10 @@ title: Home ---

    DCPs - Discord channel for ECH dcip-editer - Discord channel for Eth R&D dcip-editing - Discord server for discussions about proposals that impact Decentralized Foundation wallets + Discord channel DECA dcip collaboration RSS RSS - RSS - RSS + RSS

    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 Decentralized Climate Project Management repository.

    @@ -24,7 +21,7 @@ title: Home

    Contributing

    -

    First review DCP-1. Then clone the repository and add your DCP to it. There is a template DCP here. Then submit a Pull Request to Decentralized Foundation's DCPs repository.

    +

    First review DCP-1. Then clone the repository and add your DCP to it. There is a template DCP here. Then submit a Pull Request to Decentralized Foundation's DCPs repository.

    DCP status terms

      @@ -35,7 +32,7 @@ title: Home
    • Final - 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.
    • Stagnant - 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.
    • Withdrawn - 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.
    • -
    • Living - 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.
    • +
    • Living - 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.

    DCP Types

    @@ -46,16 +43,13 @@ title: Home

    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.

    Core ({{site.pages|where:"type","Standards Track"|where:"category","Core"|size}})

    -

    Improvements requiring a consensus fork (e.g. DCP-5, DCP-211), 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 DCP-225).

    +

    Improvements requiring a consensus fork, as well as changes that are not necessarily consensus critical but may be relevant to “core dev” discussions

    Networking ({{site.pages|where:"type","Standards Track"|where:"category","Networking"|size}})

    -

    Includes improvements around devp2p (DCP-8) and Light Decentralized Foundation Subprotocol, as well as proposed improvements to network protocol specifications of whisper and swarm.

    +

    Includes improvements around devp2p and Light Decentralized Foundation Subprotocol, as well as proposed improvements to network protocol specifications of whisper and swarm.

    Interface ({{site.pages|where:"type","Standards Track"|where:"category","Interface"|size}})

    -

    Includes improvements around client API/RPC specifications and standards, and also certain language-level standards like method names (DCP-6) 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.

    - -

    ERC ({{site.pages|where:"type","Standards Track"|where:"category","ERC"|size}})

    -

    Application-level standards and conventions, including contract standards such as token standards (DCP-20), name registries (DCP-137), URI schemes (DCP-681), library/package formats (DCP-190), and account abstraction (DCP-4337).

    +

    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.

    Meta ({{site.pages|where:"type","Meta"|size}})

    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.

    diff --git a/rss/erc-last-call.xml b/rss/dcrc-last-call.xml similarity index 96% rename from rss/erc-last-call.xml rename to rss/dcrc-last-call.xml index 671da10..b8d1a4f 100644 --- a/rss/erc-last-call.xml +++ b/rss/dcrc-last-call.xml @@ -4,7 +4,7 @@ layout: null - Ethereum DCIPs - Last Call Review + DCIPs - Last Call Review All DCIPs which are in the "last call" status, please help review these and provide your feedback! {{ site.url }} diff --git a/rss/erc.xml b/rss/dcxrc.xml similarity index 90% rename from rss/erc.xml rename to rss/dcxrc.xml index d18231c..71991ac 100644 --- a/rss/erc.xml +++ b/rss/dcxrc.xml @@ -4,10 +4,10 @@ layout: null - Ethereum ERCs + Decentralized Climate DCIPs All updates for ERCs {{ site.url }} - + {{ site.time | date_to_rfc822 }} {% assign dcips = site.pages | sort: 'dcip' %} {% for dcip in dcips %} diff --git a/rss/last-call.xml b/rss/last-call.xml index 54a9e2d..1f9aa1a 100644 --- a/rss/last-call.xml +++ b/rss/last-call.xml @@ -4,7 +4,7 @@ layout: null - Ethereum DCIPs - Last Call Review + Decentralized Climate DCIPs - Last Call Review All DCIPs which are in the two-week "last call" status, please help review these and provide your feedback! {{ site.url }} diff --git a/rss/nonerc-last-call.xml b/rss/nondcrc-last-call.xml similarity index 96% rename from rss/nonerc-last-call.xml rename to rss/nondcrc-last-call.xml index 9f7490f..348e717 100644 --- a/rss/nonerc-last-call.xml +++ b/rss/nondcrc-last-call.xml @@ -4,7 +4,7 @@ layout: null - Ethereum DCIPs - Last Call Review + Decentralized Climate DCIPs - Last Call Review All DCIPs which are in the two-week "last call" status, please help review these and provide your feedback! {{ site.url }} diff --git a/rss/nonerc.xml b/rss/nondcrc.xml similarity index 93% rename from rss/nonerc.xml rename to rss/nondcrc.xml index 1378833..dfd4d42 100644 --- a/rss/nonerc.xml +++ b/rss/nondcrc.xml @@ -4,8 +4,8 @@ layout: null - Ethereum DCIPs - All DCIPs that are not ERCs + Decentralized Climate DCIPs + All DCIPs that are not DCRCs {{ site.url }} {{ site.time | date_to_rfc822 }}