Skip to content

Add EIP: State Tiering by Periods#11788

Open
weiihann wants to merge 9 commits into
ethereum:masterfrom
weiihann:eip-9999-state-tiering-gas
Open

Add EIP: State Tiering by Periods#11788
weiihann wants to merge 9 commits into
ethereum:masterfrom
weiihann:eip-9999-state-tiering-gas

Conversation

@weiihann

@weiihann weiihann commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Need to merge #11784 first

@github-actions github-actions Bot added c-new Creates a brand new proposal s-draft This EIP is a Draft t-core labels Jun 10, 2026
@eth-bot

eth-bot commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator

File EIPS/eip-8295.md

Requires 1 more review from Editors: @g11tech, @jochem-brouwer, @lightclient, @samwilsn

@eth-bot eth-bot added e-consensus Waiting on editor consensus e-review Waiting on editor to review labels Jun 10, 2026
@eth-bot eth-bot changed the title Add EIP-9999: State Tiering by Periods Add EIP: State Tiering by Periods Jun 10, 2026
@github-actions github-actions Bot added the w-ci Waiting on CI to pass label Jun 10, 2026
@github-actions

Copy link
Copy Markdown

The commit 24d7ec1 (as a parent of 096ad99) contains errors.
Please inspect the Run Summary for details.

weiihann added 4 commits June 11, 2026 00:39
Tiered write-gas schedule layered on EIP-8188's last_written_block
metadata. Derives a coarse period from the stored block number and
prices account and storage writes into Active and Inactive tiers,
charging more to mutate long-write-inactive state. The period anchor is
the fork activation block derived from FORK_TIMESTAMP.
Make the inactive write cost an additive surcharge on top of normal gas
and rename the constants to INACTIVE_ACCOUNT_WRITE_SURCHARGE and
INACTIVE_STORAGE_WRITE_SURCHARGE (dropping the ACTIVE_* constants).
Specify the surcharge gas semantics (non-refundable, consumed on revert,
with the EIP-8188 field update reverting alongside state). Add a
charge-before-load gas-availability rule so inactive-tier loads cannot be
forced uncompensated, and recast the EIP-8037 relation as surcharge
calibration.
@weiihann weiihann force-pushed the eip-9999-state-tiering-gas branch from 24d7ec1 to d047de4 Compare June 10, 2026 16:39
@weiihann weiihann marked this pull request as ready for review June 10, 2026 16:41
@weiihann weiihann requested a review from eth-bot as a code owner June 10, 2026 16:41
@github-actions github-actions Bot removed the w-ci Waiting on CI to pass label Jun 10, 2026
Comment thread EIPS/eip-9999.md Outdated
Comment thread EIPS/eip-9999.md Outdated
weiihann and others added 4 commits June 11, 2026 12:07
Co-authored-by: Andrew B Coathup <28278242+abcoathup@users.noreply.github.com>
Co-authored-by: Andrew B Coathup <28278242+abcoathup@users.noreply.github.com>
Mirror the EIP-8296 refactor: replace the per-operation surcharge table
with a per-Inactive-leaf rule layered on EIP-8037/EIP-8038, charging each
existing Inactive leaf an operation writes (including the storageRoot
cascade and both sides of a value transfer) while newly-created leaves
stay exempt. Make the surcharge regular-gas, subject to the EIP-7825 cap
and consumed on revert, add an enumerated per-operation table, fold in
the tier-evaluated-before-write rule, and clarify the creation exemption.
requires now 2929, 2930, 8037, 8038, 8188.
weiihann added a commit to weiihann/xatu-analysis that referenced this pull request Jun 18, 2026
- reference EIP-8188 directly via ethereum/EIPs#11788; drop the
  draft-evolution (before/after) scope note
- remove the single-anchor 'snapshot' framing and the cluster-coverage
  anchor justification; state the measurement block plainly
- drop the '2-set additive view vs 3-way partition' methodology aside
- name the data source: Xatu (ethPandaOps) canonical_execution_* tables
- remove the internal handover pointer and the Verification Summary
  (a correction log against the report's earlier draft)
- light humanizer pass: drop 'remarkably' intensifiers, vary the
  repeated 'Three readings:' list scaffold

Pure prose edits — no numbers/tables/charts changed (verified: identical
table-row multiset, 25 charts retained, pandoc clean).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

c-new Creates a brand new proposal e-consensus Waiting on editor consensus e-review Waiting on editor to review s-draft This EIP is a Draft t-core

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants