Evaluated on: · Spec revision: 2025-07-09 · 59c5b1739b
Scope at the cutoff. At the information cutoff, EIP-7910 was a draft interface proposal requiring execution clients to expose a parameterless eth_config JSON-RPC method that reports current, next, and last fork configurations together with configuration hashes and EIP-6122 fork identifiers. The reported configuration covered activation time, blob-schedule parameters, chain ID, active precompiles, and system-contract addresses; configuration objects were to be canonically serialized and checksummed with CRC-32. The proposal also required fork-boundary freshness, delegated future field definitions to meta-EIPs, and defined recursive inheritance for EIP-7892 Blob Parameter Only forks.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 4 criteria affected
- Plausible range
- 10–14 (Low–Medium)
- Assessment cutoff
- 2025-07-10 · EIP revision
59c5b1739b(2025-07-09)
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
- Edge/boundary conditions3
- Cross-EIP interactions2
- Unspecified behavior requiring cross-client consensus2
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: Material under-specification is localized to the observable RPC contract. The draft does not uniquely determine null and omission behavior for all nine named result members, the exact canonical field set for configurations whose meta-EIP or linked BPO definition differs from EIP-7910's field list, or all head/fork transition cases that rotate current, next, and last values. Optional Engine API exposure is also named without a distinct conformance contract.
Plausible total
10–14
recorded score 12 · plausible tiers Low, Medium
Unresolved questions at the cutoff (5)
- Which current, next, and last configuration, hash, and fork-ID members are null when no future fork is configured or its activation time is unknown?
- Does a BPO configuration include maxBlobsPerTx, and exactly how are optional/defaulted and recursively inherited fields included in the canonical hash input?
- How do head regression or reorganization and multiple forks at one activation time affect current/next/last selection and cache invalidation?
- Does optional Engine API exposure use an identical method and schema, and is it part of Engine API conformance testing when implemented?
- Which precise CRC-32 convention and result representation apply to configuration hashes independently of the EIP-6122 fork ID?
Notable ambiguities noted by the assessor (5)
- The result structure says it has four members of two types but specifies three groups of three named members.
- Null handling is grammatically shared across current, next, and last values even though the triggering condition concerns the absence of a future fork.
- EIP-7910 specifies a three-member blobsSchedule while linked EIP-7892 includes optional maxBlobsPerTx with a default.
- The cache-purge requirement plainly modifies internal RPC state at a fork boundary, but the fork-activation rubric may have been designed primarily for consensus-transition state.
- Optional Engine API exposure can be read either as simple routing of an eth_ method or as a new Engine API endpoint.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New fork activation mechanism | 3 | The draft expressly requires internal cached configuration state and the selected current/next/last view to change at a fork boundary. The rubric's binary score-3 anchor covers modification of internal variables or similar at activation, even though no consensus state is written. Exceptional score: Not applicable. |
Confidence: Medium Uncertainty: The modification is operational RPC cache/view state rather than consensus state; if the anchor is intended only for protocol-transition state, a score of 0 would be plausible. |
| Edge/boundary conditionsUnder-specified | 3 | The method combines multiple boundary-prone mechanisms: before/at/after fork transitions, known versus absent future forks, current/next/last rotation, synchronized hashes and fork IDs, genesis and unknown activation values, and recursive BPO inheritance. Fork-transition cases must be crossed with the report's several correlated members, producing an elevated case matrix and matching the score-3 anchor. Exceptional score: Not applicable. |
Confidence: Medium Uncertainty: Several boundary outcomes are themselves under-specified, so the exact test matrix cannot be fixed from the draft; a score of 2 is also plausible if these cases are treated as variations of one fork-selection mechanism. |
| Cross-EIP interactionsUnder-specified | 2 | The method behaviorally depends on EIP-6122 fork identifiers and EIP-7892 BPO fork/configuration semantics. Coordinated boundary tests are required for both, but the interactions remain limited to deriving and reporting configuration, so the score-2 anchor applies. Exceptional score: Not applicable. |
Confidence: High Uncertainty: EIP-2124 is mentioned only for incorporated CRC-32 rationale and is not counted as a separate behavioral interaction; unnamed defining EIPs for listed precompiles and system contracts are likewise not counted. Interacting EIPs: EIP-6122, EIP-7892 |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Cross-client fixtures cannot uniquely baseline several localized RPC cases: nullability and omission, the exact field set used for canonical hashes, and BPO inheritance when the linked specification has an additional optional field. These require client agreement, but they affect a reporting interface rather than making previously unobservable execution behavior consensus-critical, so the score-2 anchor applies rather than score 3. Exceptional score: Not applicable. |
Confidence: High Uncertainty: Some readers may infer obvious intended behavior from the samples and linked standards, which would support score 1, but the exact hashed output still needs a common interpretation. |
| Security risks | 1 | The new read-only endpoint has self-contained disclosure, trust, and availability risks that can be reviewed in isolation and does not change execution or chain security invariants. This matches the score-1 anchor. Exceptional score: Not applicable. |
Confidence: High |
| Performance risks | 1 | Canonicalizing and checksumming configuration objects under RPC load warrants performance validation, but the endpoint can be benchmarked and rate-limited in isolation without altering existing execution performance. This matches the score-1 anchor. Exceptional score: Not applicable. |
Confidence: High |
Show 22 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced, matching the zero anchor. |
|
| Modified opcodes | 0 | No existing opcode result or behavior is modified or deprecated, matching the zero anchor. |
|
| Added precompiles | 0 | Reporting the active set does not introduce a precompile, so the zero anchor applies. |
|
| Modified precompiles | 0 | The proposal modifies neither precompile behavior nor gas accounting, matching the zero anchor. |
|
| Added system contracts | 0 | EIP-7910 reports existing system contracts but deploys no new system contract, matching the zero anchor. |
|
| Modified system contracts | 0 | Merely reporting system-contract configuration has no direct or indirect effect on those contracts, so the zero anchor applies. |
|
| EVM Gas rule changes | 0 | The proposal exposes configuration data and does not modify EVM gas accounting, matching the zero anchor. |
|
| State-access ordering within opcode execution | 0 | No opcode execution path or state-access ordering changes, so the zero anchor applies. |
|
| Blob gas accounting changes | 0 | Reporting configured blob parameters and deriving a reportable BPO configuration do not alter blob-gas accounting rules. The zero anchor therefore applies. |
|
| State gas accounting changes | 0 | The proposal introduces no state-gas costs, charging sites, budget, reservoir, or spill behavior, matching the zero anchor. |
|
| New EVM gas refund | 0 | No gas-refund mechanism is introduced, so the zero anchor applies. |
|
| New transaction types | 0 | No transaction type is introduced, matching the zero anchor. |
|
| New or modified transaction validity mechanisms | 0 | Transaction validity and intrinsic gas calculations are untouched, matching the zero anchor. |
|
| New block / header fields | 0 | No block or header field is introduced, matching the zero anchor. |
|
| Encoding changes (RLP/SSZ) | 0 | No transaction, block, or existing interface encoding is changed. Defining the payload and checksum serialization of a new JSON-RPC method is not an RLP/SSZ or replacement interface encoding change, so the zero anchor applies. |
Uncertainty: The rubric includes interface-level encoding, but this draft adds a new JSON payload rather than changing an existing interface's encoding. |
| Block syncing changes | 0 | No block RLP validation mechanism or sync behavior is changed, matching the zero anchor. |
|
| Engine API changesUnder-specified | 0 | The proposal mandates no Engine API field, directive, or endpoint; optional routing of eth_config through that port is not a required Engine API interface change. The zero anchor is the best-supported primary score. |
Uncertainty: If optional exposure is interpreted as introducing an Engine API endpoint that must be tested whenever implemented, the score-2 new-endpoint anchor could apply. |
| Transition-tool interface changes | 0 | No transition-tool field or mechanism is specified, matching the zero anchor. |
|
| Patterns affecting pre-existing tests | 0 | Testing the new reporting API can be done in EIP-specific cases; the proposal does not rework existing execution-validation tests. This matches the zero anchor. |
|
| New invariant on pre-existing tests | 0 | The text does not require tests unrelated to EIP-7910 to assert an additional output or invariant. Dedicated RPC tests suffice, so the zero anchor applies. |
|
| New test-framework primitives | 0 | Existing fixture comparison and RPC request primitives are sufficient; the draft does not require a new framework-level expectation, modifier, or helper. |
|
| Cryptography | 0 | CRC-32 is a non-cryptographic checksum, and EIP-7910 introduces or modifies no cryptographic mechanism. The zero anchor applies. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@59c5b1739bEIPS/eip-7910.md committed 2025-07-09 · information cutoff 2025-07-10T14:25:07Z- 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/osaka/eip-7910.yaml· sha256ee28e5ddea19 - Supporting documents in the sealed package
supporting/eip-6122.md,supporting/eip-7892.md