-
Notifications
You must be signed in to change notification settings - Fork 5.9k
Update EIP-7892: harden BPO forks spec. #9818
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
File
|
|
Following further discussion on Discord, I posted a synthesis of current consensus/opinions and recommendation here: ethereum/consensus-specs#4331 (comment) |
EIPS/eip-7892.md
Outdated
| ``` | ||
| BLOB_SCHEDULE: | ||
| - EPOCH: 348618 | ||
| A new `BLOB_PARAMETER_SCHEDULE` field is added to consensus layer configuration, containing a sequence of entries representing blob parameter changes after `ELECTRA_FORK_EPOCH`. This replaces the deprecated `MAX_BLOB_PER_BLOCK{_FORKNAME}` convention for future forks, while preserving existing entries for previous forks. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why are we renaming the blob schedule? we can just do this under blob_schedule still unless we're worried about old parsers breaking or something... The blob_schedule already resulted in objects and we're just adding an attribute imo..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a leftover from a previous version that backported Deneb and Electra. Fixing.
|
Superseded by #9840. |
This is a minimal changeset on top of the existing BPO hardforks spec to solve some loose ends.
Concretely, this adjusts the following at the consensus layer:
fork_versionto pure BPO forks.compute_fork_version()to take BPO forks into account.Furthermore, this makes a broader adjustment to avoid future ambiguity:
While thinking through this, I realized there may be value in formalizing the broader concept of "parametric forks" by defining how they interact with regular hard forks, establishing a process for bringing additional parameters under this management mechanism, and iterating on client config schemas (https://github.com/eth-clients) to introduce time-based triggers as a top-level organizational axis. Perhaps the subject of a future proposal.