From 13eeb1d501e4f2ff2c083e738a2846e37f74d0d5 Mon Sep 17 00:00:00 2001 From: Wodann Date: Mon, 29 Jul 2024 22:50:44 +0000 Subject: [PATCH 1/2] fix: issue 543 --- .../src/internal/hardhat-network/provider/provider.ts | 8 +++++++- .../internal/hardhat-network/provider/vm/minimal-vm.ts | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/hardhat-core/src/internal/hardhat-network/provider/provider.ts b/packages/hardhat-core/src/internal/hardhat-network/provider/provider.ts index 939ca6b3b7..c48c51cfb7 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/provider/provider.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/provider/provider.ts @@ -354,7 +354,13 @@ export class EdrProviderWrapper const responseObject: Response = await this._provider.handleRequest( stringifiedArgs ); - const response = JSON.parse(responseObject.json); + + let response; + if (typeof responseObject.data === "string") { + response = JSON.parse(responseObject.data); + } else { + response = responseObject.data; + } const needsTraces = this._node._vm.evm.events.eventNames().length > 0 || diff --git a/packages/hardhat-core/src/internal/hardhat-network/provider/vm/minimal-vm.ts b/packages/hardhat-core/src/internal/hardhat-network/provider/vm/minimal-vm.ts index bf75d7d30a..f80fa55d61 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/provider/vm/minimal-vm.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/provider/vm/minimal-vm.ts @@ -82,7 +82,12 @@ export function getMinimalEthereumJsVm( }) ); - const response = JSON.parse(responseObject.json); + let response; + if (typeof responseObject.data === "string") { + response = JSON.parse(responseObject.data); + } else { + response = responseObject.data; + } return Buffer.from(response.result.slice(2), "hex"); }, From f5d5d1505cb5b650e74b5a4e1e597fd285d32f78 Mon Sep 17 00:00:00 2001 From: Franco Victorio Date: Tue, 6 Aug 2024 08:32:41 +0200 Subject: [PATCH 2/2] Create blue-ravens-smile.md --- .changeset/blue-ravens-smile.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/blue-ravens-smile.md diff --git a/.changeset/blue-ravens-smile.md b/.changeset/blue-ravens-smile.md new file mode 100644 index 0000000000..945f4dc47b --- /dev/null +++ b/.changeset/blue-ravens-smile.md @@ -0,0 +1,5 @@ +--- +"hardhat": patch +--- + +Fixed an issue with `debug_traceTransaction` when large responses were generated