From 4f3e977290aa716cbbaeefc161c9c1e630ded9f0 Mon Sep 17 00:00:00 2001 From: ManuelArto Date: Mon, 1 Jun 2026 13:48:55 +0200 Subject: [PATCH] feat: default Block param to 'latest' on eth_* state methods Mark the Block param required: false (default 'latest') on the six state-reading methods in state.yaml: eth_getBalance, eth_getStorageAt, eth_getStorageValues, eth_getTransactionCount, eth_getCode, eth_getProof. Mirrors the eth_simulateV1 idiom (description "default: 'latest'") since a bare default: keyword sibling to $ref is ignored by JSON-Schema tooling. Spec-only. Conformance fixtures (tests/*.io) are generated by rpctestgen against go-ethereum and cannot be filled until geth implements default-to-latest; per CONTRIBUTING the behavior must land in go-ethereum first. Proposal for discussion at RPC Standards (ref NethermindEth/nethermind#11764). --- src/eth/state.yaml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/eth/state.yaml b/src/eth/state.yaml index 33d119185..5674e50c4 100644 --- a/src/eth/state.yaml +++ b/src/eth/state.yaml @@ -6,7 +6,8 @@ schema: $ref: '#/components/schemas/address' - name: Block - required: true + required: false + description: "default: 'latest'" schema: $ref: '#/components/schemas/BlockNumberOrTagOrHash' result: @@ -37,7 +38,8 @@ # so we can't disallow it. $ref: '#/components/schemas/bytesMax32' - name: Block - required: true + required: false + description: "default: 'latest'" schema: $ref: '#/components/schemas/BlockNumberOrTagOrHash' result: @@ -70,7 +72,8 @@ items: $ref: '#/components/schemas/bytesMax32' - name: Block - required: true + required: false + description: "default: 'latest'" schema: $ref: '#/components/schemas/BlockNumberOrTagOrHash' result: @@ -111,7 +114,8 @@ schema: $ref: '#/components/schemas/address' - name: Block - required: true + required: false + description: "default: 'latest'" schema: $ref: '#/components/schemas/BlockNumberOrTagOrHash' result: @@ -136,7 +140,8 @@ schema: $ref: '#/components/schemas/address' - name: Block - required: true + required: false + description: "default: 'latest'" schema: $ref: '#/components/schemas/BlockNumberOrTagOrHash' result: @@ -168,7 +173,8 @@ items: $ref: '#/components/schemas/bytesMax32' - name: Block - required: true + required: false + description: "default: 'latest'" schema: $ref: '#/components/schemas/BlockNumberOrTagOrHash' result: