From 7cba9bd9be6bd64dc76dd88dd2228cfe5036fa18 Mon Sep 17 00:00:00 2001 From: Eric <5089238+emizzle@users.noreply.github.com> Date: Tue, 19 Sep 2023 14:57:53 +1000 Subject: [PATCH] prevent newHeads logs with no "data" field from killing sales state machine --- ethers/providers/jsonrpc/conversions.nim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ethers/providers/jsonrpc/conversions.nim b/ethers/providers/jsonrpc/conversions.nim index 1d93bf3..6514b57 100644 --- a/ethers/providers/jsonrpc/conversions.nim +++ b/ethers/providers/jsonrpc/conversions.nim @@ -70,6 +70,9 @@ func `%`*(blockTag: BlockTag): JsonNode = # Log func fromJson*(json: JsonNode, name: string, result: var Log) = + if not (json.hasKey("data") and json.hasKey("topics")): + raise newException(ValueError, "'data' and/or 'topics' fields not found") + var data: seq[byte] var topics: seq[Topic] fromJson(json["data"], "data", data)