Evaluated on: · Spec revision: 2025-01-15 · da129d4262
Scope at the cutoff. At the information cutoff, this informational proposal extended execution-client configuration files with a blobSchedule object mapping forks to target and maximum blob counts. It defined inheritance from the most recently specified fork and a zero-value default when no prior entry exists, motivated by execution-layer consumers such as eth_feeHistory while avoiding a per-block Engine API handshake. It did not specify changes to block or transaction encoding, EVM operations, or contracts.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 5 criteria affected
- Plausible range
- 3–10 (Low)
- Assessment cutoff
- 2025-01-15 · EIP revision
da129d4262(2025-01-15)
Score bands · Checklist revision 2
- Low <12
- Medium 12–22
- High ≥23
28 criteria scored 0–3 (4 in exceptional cases; cross-EIP interactions is uncapped); nominal maximum 84.
Complexity profile
Each segment is one criterion's contribution to the LLM total. Hover or focus a segment for its score and rationale.
Top complexity drivers
- New fork activation mechanism3
- Unspecified behavior requiring cross-client consensus2
- Blob gas accounting changes1
- Edge/boundary conditions1
Under-specified at assessment cutoff: Yes
The EIP text available at the assessment cutoff left material behavior unresolved. The affected criteria and the plausible total range record that uncertainty.
Why: The EIP defines the high-level schedule shape and two fallback outcomes but omits normative field types and ranges, malformed or partial-entry behavior, the ordering used to identify the last fork, whether its displayed values are normative, and the full set of consumers. These gaps are localized to configuration interpretation and do not justify projecting unspecified protocol mechanisms into other anchors.
Plausible total
3–10
recorded score 8 · plausible tiers Low
Unresolved questions at the cutoff (4)
- Are the Cancun and Prague target/max values normative or merely an example of the object shape?
- What ordering determines the last specified fork, especially for unknown, duplicate, or out-of-order fork keys?
- What field types and ranges are valid, and how are missing, partial, malformed, or negative entries handled?
- Which execution-client activities beyond eth_feeHistory consume target and max, and which consequences must agree across clients?
Notable ambiguities noted by the assessor (3)
- The specification presents a concrete schedule inside a shape example but does not say whether those numeric values are required.
- The phrase "last specified fork value" does not define fork ordering or behavior for unrecognized keys.
- The EIP says execution clients need the values for various activities but identifies only one concrete RPC consumer.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New fork activation mechanismUnder-specified | 3 | The effective target and maximum are fork-indexed internal configuration values that can change when the current fork changes, matching the binary anchor for internal-variable modification at activation. |
Confidence: Medium Uncertainty: The text describes lookup by current fork rather than an explicit activation-block mutation, so an implementation could derive values on demand. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Clients need localized agreement on configuration parsing and schedule-resolution cases before common tests can be baselined, matching score 2 rather than a pervasive previously unobservable consensus behavior. |
Confidence: Medium Uncertainty: It is unclear which schema conventions are inherited from an existing client-configuration standard because none is identified in the package. |
| Blob gas accounting changesUnder-specified | 1 | Moving existing blob target/max parameters to a per-fork schedule updates the existing blob-accounting configuration mechanism but does not introduce a new accounting mechanism. |
Confidence: Medium Uncertainty: The text does not precisely identify which blob-accounting calculations consume each value or whether the displayed numbers are normative. |
| Edge/boundary conditionsUnder-specified | 1 | The proposal introduces one boundary-prone schedule-resolution mechanism with explicit-entry, prior-entry, and no-prior-entry cases. |
Confidence: High Uncertainty: Ordering and malformed or partial-entry behavior are not specified and are tracked as under-specification rather than additional primary mechanisms. |
| Cross-EIP interactions | 1 | The proposal has limited interactions with existing blob-parameter behavior and an RPC consumer but remains independently testable as configuration resolution; the package supplies no interacting EIP number. |
Confidence: Medium Uncertainty: The interacting mechanisms are described by function rather than by EIP number, and consumers beyond the single example are unspecified. |
Show 23 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added. |
|
| Modified opcodes | 0 | No pre-existing opcode behavior is modified or deprecated. |
|
| Added precompiles | 0 | No precompile is added. |
|
| Modified precompiles | 0 | No existing precompile behavior or gas accounting is modified. |
|
| Added system contracts | 0 | No system contract is introduced. |
|
| Modified system contracts | 0 | No existing system-contract code, state, or behavior is directly or indirectly modified by the specified mechanism. |
|
| EVM Gas rule changes | 0 | The configuration schema does not change EVM execution-gas accounting, so the zero anchor applies. |
|
| State-access ordering within opcode execution | 0 | No opcode state-access or gas-charge ordering is changed. |
|
| State gas accounting changes | 0 | No state-write gas cost, state-gas charging site, budget, reservoir, or spill behavior is introduced or modified. |
|
| New EVM gas refund | 0 | The proposal introduces no EVM gas-refund mechanism. |
|
| New transaction types | 0 | No transaction type is introduced. |
|
| New or modified transaction validity mechanisms | 0 | Per-block blob target/max configuration does not, as specified, add or modify transaction validity. |
|
| New block / header fields | 0 | The proposal adds no block or block-header field. |
|
| Encoding changes (RLP/SSZ) | 0 | Adding configuration fields does not switch or modify transaction, block, or Engine API encoding under this anchor. |
|
| Block syncing changes | 0 | No RLP validation mechanism requiring client syncing is introduced. |
|
| Engine API changes | 0 | The proposal adds neither an Engine API field nor a new Engine API communication mechanism. |
|
| Transition-tool interface changes | 0 | A client configuration object is not, on the available text, a modification to the transition-tool interface. |
Uncertainty: The proposal does not discuss whether transition tools consume the same configuration schema. |
| Patterns affecting pre-existing testsUnder-specified | 0 | The text does not establish that pre-existing execution tests must be reworked; the schedule and fallback can be covered by focused new configuration cases. |
Uncertainty: The EIP does not say whether existing test configurations embed these client configuration files. |
| New invariant on pre-existing tests | 0 | No new assertion is imposed on tests that are not about this configuration feature. |
|
| New test-framework primitives | 0 | These cases can be expressed with ordinary inputs and expected values; no new expectation, modifier, or reusable framework primitive is required by the text. |
|
| Security risks | 0 | The specified configuration and fallback mechanism does not establish a new security-sensitive invariant or chain-security mechanism. |
Uncertainty: Other execution-client activities needing these values are mentioned but not enumerated, limiting certainty about the impact of inconsistent configuration. |
| Performance risks | 0 | The schedule lookup itself introduces no mechanism that requires performance validation under the anchor. |
Uncertainty: The proposal does not specify whether the illustrated higher blob limits are normative, so their broader performance effect is not attributed to this configuration EIP. |
| Cryptography | 0 | No cryptographic mechanism or cryptographic functionality is introduced or modified. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@da129d4262EIPS/eip-7840.md committed 2025-01-15 · information cutoff 2025-01-15T16:25:43Z- Rubric
- Checklist revision 2 ·
ethspecs/pm@3d8c0128c5 - Evaluator
- gpt-5.6-sol at xhigh reasoning effort · isolation
bubblewrap_one_eip_capsule_v1 - Source record
- Frozen research record
research/tasks/05-retrospective-complexity-assignment/outputs/fork-eips/prague/eip-7840.yaml· sha2564e2e5bec56c2