# Proposal(s) for Meta EIP(s) specification for Upgrade coodrintion
## Summary
### Meta EIPs for Network Upgrade Coordination — Proposal Options
| Proposal | What It Adds | Who It Applies To | When Field Appears | When Field Is Removed | Key Benefit | Status |
|---------|---------------|------------------|-------------------|----------------------|-------------|--------|
| **1A** | `Upgrade` field | Standards Track **Core EIPs only** | From `Last Call` to `Final` only | Async finalized Core EIPs| Clear historical record of which upgrade deployed a Core EIP | Agreed (EIPIP Dec 2025) |
| **1B** | `Upgrade` field | **All EIPs** listed in an upgrade Meta EIP | `Draft` → `Final` (added after initial Draft) | Removed from all non-Core EIPs at `Final`; removed if `Stagnant` or `Withdrawn` | Early visibility of upgrade association across all EIPs | Proposed |
| **2A** | `Stage` field | Standards Track **Core EIPs only** | `Draft` → `Final` (added after initial Draft) | Removed if `Stagnant` or `Withdrawn` | Tracks upgrade readiness of Core EIPs during planning | Proposed |
| **2B** | `Stage` field | **All EIPs** listed in an upgrade Meta EIP | `Draft` → `Final` (added after initial Draft) | Removed if `Stagnant` or `Withdrawn` | End-to-end visibility of EIP maturity across upgrades | [Previously discussed](https://hackmd.io/O3TojQP3Tfe2rXSR2hSlkw?view) (no consensus) |
| **3A** | `Stage` + `Upgrade` fields | Standards Track **Core EIPs only** | `Draft` → `Final` (added after initial Draft) | Both removed if `Stagnant` or `Withdrawn` | Combines planning visibility and final attribution for Core EIPs | Proposed |
| **3B** | `Stage` + `Upgrade` fields | **All EIPs** listed in an upgrade Meta EIP | `Draft` → `Final` | Remove `stage` and `upgrade` from all non-Core EIPs at `Final`; `Stage` and `upgrade` removed if `Stagnant` or `Withdrawn` irrespective of type;<br>`Upgrade` and `stage` retained only for Core EIPs at `Final` | Maximum transparency across planning and deployment | Proposed |
## Proposal 1A — Optional `Upgrade` Field (Core EIPs in Final status Only)
(Agreed in EIPIP meeting (Dec 2025) by Sam Wilson & Jochem B.)
### Specification
This proposal defines an optional `Upgrade` field in the EIP preamble.
The `Upgrade` field is an **OPTIONAL**, informational metadata field that records the Ethereum network upgrade in which a finalized EIP was deployed. This field **MUST** be used only for **Standards Track – Core** EIPs.
The `Upgrade` field **MUST** be added only when an EIP transitions from `Last Call` to `Final` and the EIP is confirmed to be deployed in a named network upgrade. The field **MUST NOT** be present during `Draft`, `Review`, or `Last Call` stages.
The `Upgrade` field **MUST NOT** be used for Networking, Interface, Informational, or Meta EIPs.
The `Upgrade` field **MUST** be removed when the EIP transitions to `Stagnant`, or `Withdrawn`.
Standards Track Core EIPs that were activated asynchronously and not tied to a coordinated network upgrade **MUST NOT** include this field.
## Proposal 1B — Optional `Upgrade` Field (All EIPs listed in upgrade Meta EIP - Core & non-Core and in Draft to Final statuses)
(I want to propose with slight changes to 1A)
### Specification
This proposal defines an optional `Upgrade` field in the EIP preamble for multiple EIP types.
The `Upgrade` field is an **OPTIONAL**, informational metadata field that records the Ethereum network upgrade associated with an EIP.
This field **MAY** be used by Standards Track (Core, Networking, and Interface) and Informational EIPs those are part of any Ethereum Network Upgrade Meta EIP.
The field **MUST NOT** be present in the initial Draft submission and **MAY** be added later via a subsequent PR. The field **MUST** be present during `Draft`, `Review`, `Last Call`, or `Final` statuses.
When an EIP reaches `Final` status, the `Upgrade` field **MUST** be retained only for **Standards Track – Core** EIPs and **MUST** be removed from all other EIP types.
The `Upgrade` field **MUST** be removed when the EIP transitions to `Stagnant`, or `Withdrawn`.
The `Upgrade` field **MUST NOT** be used for Meta EIPs.
## Proposal 2A — Network Upgrade `Stage` Field (Core EIPs Only in Draft to Final statuses)
(with 1B)
### Specification
This proposal defines an optional `Stage` (or `N/W Stage`) field in the EIP preamble.
The `Stage` field is an **OPTIONAL**, informational metadata field that indicates the network upgrade stage of an EIP during upgrade planning. This field **MAY** be used only for **Standards Track – Core** EIPs.
The field **MUST** be used while the EIP is in `Draft`, `Review`, `Last Call` or `Final` status. It **MUST NOT** be present in the initial Draft submission and **MUST** be added only via a subsequent PR.
The `Stage` field **MUST** be removed when the EIP transitions to `Stagnant`, or `Withdrawn`.
The field **MUST** reflect inclusion stages defined in EIP-7723 and **MUST NOT** imply guaranteed inclusion in a network upgrade unless the status is `Final`.
## Proposal 2B — Network Upgrade `Stage` Field (All EIPs listed in upgrade Meta EIP - Core & non-Core in Draft to Final statuses)
### Specification
This proposal defines an optional `Stage` (or `N/W Stage`) field in the EIP preamble.
The `Stage` field is an **OPTIONAL**, informational metadata field that indicates that an EIP is being discussed or considered in the context of a specific Ethereum network upgrade. This field **MAY** be used by Standards Track (Core, Networking, and Interface) and Informational EIPs.
The field **MAY** be present only while the EIP is in `Draft`, `Review`, `Last Call` or `Final` status. It **MUST NOT** be present in the initial Draft submission and **MAY** be added only when a corresponding PR is made to update the Meta EIP of the respective upgrade.
The `Stage` field **MUST** be removed when the EIP transitions to `Stagnant`, or `Withdrawn`, regardless of EIP type.
The field **MUST** reflect inclusion stages defined in EIP-7723 (`Proposed for Inclusion`, `Considered for Inclusion`, `Declined for Inclusion`, `Scheduled for Inclusion`, `Included`) and is strictly informational, conveying network upgrade coordination stage without implying guaranteed inclusion except when status is `Final`.
## Proposal 3A — Add `Stage` and `Upgrade` Fields (Core EIPs Only)
### Specification
This proposal defines two optional EIP preamble fields, `Stage` (or `N/W Stage`) and `Upgrade`, to support both **in-progress coordination** and **final historical attribution** for Standards Track Core EIPs.
#### Stage
* The `Stage` field is an **OPTIONAL**, informational metadata field that **indicates the network upgrade stage** of a Core EIP during upgrade planning.
* This field **MUST** be used only for Standards Track – Core EIPs while the EIP is in `Draft`, `Review`, or `Last Call` status.
* The `Stage` field **MUST NOT** be present in the initial Draft submission and **MUST** be added only via a subsequent PR, typically aligned with a PR updating the Meta EIP of the respective upgrade. The `Stage` field **MUST** be removed when the EIP transitions to `Stagnant`, or `Withdrawn`.
* The `Stage` field **MUST** reflect inclusion stages defined in EIP-7723 and is strictly informational, conveying coordination state without implying guaranteed inclusion unless "stage" = "Included".
#### Upgrade
* The `Upgrade` field is an **OPTIONAL**, informational metadata field that **records the Ethereum network upgrade** for Core EIP.
* The `Upgrade` field **MUST** be used while the EIP is in `Draft`, `Review`,`Last Call` or `Final` status.
* The `upgrade` field **MUST NOT** be present in the initial Draft submission and **MUST** be added only via a subsequent PR, typically aligned with a PR updating the Meta EIP of the respective upgrade.
* The `Upgrade` field **MUST** be removed when the EIP transitions to `Stagnant`, or `Withdrawn`.
* The `Upgrade` field **MUST** reflect network upgrade name in which it is or will be deployed and is strictly informational, conveying coordination state without implying guaranteed inclusion unless "status" = "Final".
Both fields **MUST NOT** be used for non-Core EIPs or Meta EIPs. Standards Track Core EIPs that were activated asynchronously and not tied to a coordinated network upgrade **MUST NOT** include the `ugrade` or stage` field.
## Proposal 3B — Add both `Stage` and `Upgrade` Fields (All EIP Types)
### Specification
This proposal defines two optional EIP preamble fields, `Stage` (or `N/W Stage`) and `Upgrade`, to provide unified coordination visibility and deployment attribution across EIP types.
#### Stage
The `Stage` field is an **OPTIONAL**, metadata field that indicates that an EIP is being discussed or considered in the context of a specific Ethereum network upgrade. This field **MAY** be used by Standards Track (Core, Networking, and Interface) and Informational EIPs while the EIP is in `Draft`, `Review`, `Last Call` or `Final` status. The field **MUST NOT** be present in the initial Draft submission and **MAY** be added only when a corresponding PR is made to update the Meta EIP of the respective upgrade. The `Stage` field **MUST** be removed when the EIP transitions to `Stagnant`, or `Withdrawn`, regardless of EIP type.
The `Stage` field **MUST** reflect inclusion stages defined in EIP-7723 and is strictly informational, conveying coordination state without implying guaranteed inclusion unless "stage" = "Included".
#### Upgrade
The `Upgrade` field is an **OPTIONAL**, metadata field that records the Ethereum network upgrade in which an EIP is planned to be or was deployed. The `Upgrade` field **MAY** be added only while the EIP is in `Draft`, `Review`, `Last Call` or `Final` status.
When an EIP reaches `Final` status, the `Upgrade` field **MUST** be retained only for Standards Track – Core EIPs and **MUST** be removed from Networking, Interface, and Informational EIPs. The `Upgrade` field **MUST NOT** be used for Meta EIPs.
Standards Track Core EIPs that were activated asynchronously and not tied to a coordinated network upgrade **MUST NOT** include the `stage` or `Upgrade` field.