diff --git a/ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EngineGetPayloadBodiesByHashV1.java b/ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EngineGetPayloadBodiesByHashV1.java index 77c0521a325..12411b1d2d6 100644 --- a/ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EngineGetPayloadBodiesByHashV1.java +++ b/ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EngineGetPayloadBodiesByHashV1.java @@ -58,7 +58,8 @@ public JsonRpcResponse syncResponse(final JsonRpcRequestContext request) { final List blockHashes = Arrays.stream(request.getRequest().getParams()) - .map(Hash.class::cast) + .map(String::valueOf) + .map(Hash::fromHexString) .collect(Collectors.toList()); traceLambda(LOG, "{} parameters: blockHashes {}", () -> getName(), () -> blockHashes);