From 9acddd1792dbd0d3224c0c938ca1ed18d82829b7 Mon Sep 17 00:00:00 2001 From: Daniel Liu <139250065@qq.com> Date: Fri, 22 Aug 2025 16:46:18 +0800 Subject: [PATCH] ethclient/gethclient: ensure getProof keys parameter is not null #26409 (#1374) --- ethclient/gethclient/gethclient.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ethclient/gethclient/gethclient.go b/ethclient/gethclient/gethclient.go index a3d4d64125..a87af72697 100644 --- a/ethclient/gethclient/gethclient.go +++ b/ethclient/gethclient/gethclient.go @@ -97,6 +97,11 @@ func (ec *Client) GetProof(ctx context.Context, account common.Address, keys []s StorageProof []storageResult `json:"storageProof"` } + // Avoid keys being 'null'. + if keys == nil { + keys = []string{} + } + var res accountResult err := ec.c.CallContext(ctx, &res, "eth_getProof", account, keys, toBlockNumArg(blockNumber)) // Turn hexutils back to normal datatypes