From c31bd7cf4d5be7007199e9b8b8fc1875327850a2 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Wed, 26 Nov 2025 15:28:05 +0100 Subject: [PATCH] internal/ethapi: return error code -32602 for invalid storage key --- internal/ethapi/api.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go index d7cf47468c..a048b1b112 100644 --- a/internal/ethapi/api.go +++ b/internal/ethapi/api.go @@ -376,7 +376,7 @@ func (api *BlockChainAPI) GetProof(ctx context.Context, address common.Address, var err error keys[i], keyLengths[i], err = decodeHash(hexKey) if err != nil { - return nil, err + return nil, &invalidParamsError{fmt.Sprintf("invalid storage key %q", hexKey)} } } statedb, header, err := api.b.StateAndHeaderByNumberOrHash(ctx, blockNrOrHash) @@ -591,7 +591,7 @@ func (api *BlockChainAPI) GetStorageAt(ctx context.Context, address common.Addre } key, _, err := decodeHash(hexKey) if err != nil { - return nil, fmt.Errorf("unable to decode storage key: %s", err) + return nil, &invalidParamsError{fmt.Sprintf("invalid storage key: %q", hexKey)} } res := state.GetState(address, key) return res[:], state.Error()