@@ -12,14 +12,14 @@ import type {
12
12
Response ,
13
13
SubscriptionEvent ,
14
14
HttpHeader ,
15
+ TracingConfigWithBuffers ,
15
16
} from "@nomicfoundation/edr" ;
16
17
import { l1GenesisState , l1HardforkFromString } from "@nomicfoundation/edr" ;
17
18
import { Common } from "@nomicfoundation/ethereumjs-common" ;
18
19
import picocolors from "picocolors" ;
19
20
import debug from "debug" ;
20
21
import { EventEmitter } from "events" ;
21
22
import fsExtra from "fs-extra" ;
22
- import semver from "semver" ;
23
23
24
24
import { requireNapiRsModule } from "../../../common/napi-rs" ;
25
25
import {
@@ -34,7 +34,6 @@ import {
34
34
import { isErrorResponse } from "../../core/providers/http" ;
35
35
import { getHardforkName } from "../../util/hardforks" ;
36
36
import { ConsoleLogger } from "../stack-traces/consoleLogger" ;
37
- import { FIRST_SOLC_VERSION_SUPPORTED } from "../stack-traces/constants" ;
38
37
import { encodeSolidityStackTrace } from "../stack-traces/solidity-errors" ;
39
38
import { SolidityStackTrace } from "../stack-traces/solidity-stack-trace" ;
40
39
@@ -171,7 +170,7 @@ export class EdrProviderWrapper
171
170
public static async create (
172
171
config : HardhatNetworkProviderConfig ,
173
172
loggerConfig : LoggerConfig ,
174
- tracingConfig ?: TracingConfig
173
+ tracingConfig ?: TracingConfigWithBuffers
175
174
) : Promise < EdrProviderWrapper > {
176
175
const { GENERIC_CHAIN_TYPE } = requireNapiRsModule (
177
176
"@nomicfoundation/edr"
@@ -525,19 +524,14 @@ export async function createHardhatNetworkProvider(
525
524
526
525
async function makeTracingConfig (
527
526
artifacts : Artifacts | undefined
528
- ) : Promise < TracingConfig | undefined > {
527
+ ) : Promise < TracingConfigWithBuffers | undefined > {
529
528
if ( artifacts !== undefined ) {
530
- const buildInfos = [ ] ;
531
-
532
529
const buildInfoFiles = await artifacts . getBuildInfoPaths ( ) ;
533
530
534
531
try {
535
- for ( const buildInfoFile of buildInfoFiles ) {
536
- const buildInfo = await fsExtra . readJson ( buildInfoFile ) ;
537
- if ( semver . gte ( buildInfo . solcVersion , FIRST_SOLC_VERSION_SUPPORTED ) ) {
538
- buildInfos . push ( buildInfo ) ;
539
- }
540
- }
532
+ const buildInfos = await Promise . all (
533
+ buildInfoFiles . map ( ( filePath ) => fsExtra . readFile ( filePath ) )
534
+ ) ;
541
535
542
536
return {
543
537
buildInfos,
0 commit comments