@@ -12,13 +12,13 @@ import type {
12
12
Response ,
13
13
SubscriptionEvent ,
14
14
HttpHeader ,
15
+ TracingConfigWithBuffers ,
15
16
} from "@nomicfoundation/edr" ;
16
17
import { Common } from "@nomicfoundation/ethereumjs-common" ;
17
18
import picocolors from "picocolors" ;
18
19
import debug from "debug" ;
19
20
import { EventEmitter } from "events" ;
20
21
import fsExtra from "fs-extra" ;
21
- import semver from "semver" ;
22
22
23
23
import { requireNapiRsModule } from "../../../common/napi-rs" ;
24
24
import {
@@ -33,7 +33,6 @@ import {
33
33
import { isErrorResponse } from "../../core/providers/http" ;
34
34
import { getHardforkName } from "../../util/hardforks" ;
35
35
import { ConsoleLogger } from "../stack-traces/consoleLogger" ;
36
- import { FIRST_SOLC_VERSION_SUPPORTED } from "../stack-traces/constants" ;
37
36
import { encodeSolidityStackTrace } from "../stack-traces/solidity-errors" ;
38
37
import { SolidityStackTrace } from "../stack-traces/solidity-stack-trace" ;
39
38
@@ -165,7 +164,7 @@ export class EdrProviderWrapper
165
164
public static async create (
166
165
config : HardhatNetworkProviderConfig ,
167
166
loggerConfig : LoggerConfig ,
168
- tracingConfig ?: TracingConfig
167
+ tracingConfig ?: TracingConfigWithBuffers
169
168
) : Promise < EdrProviderWrapper > {
170
169
const { Provider } = requireNapiRsModule (
171
170
"@nomicfoundation/edr"
@@ -506,19 +505,14 @@ export async function createHardhatNetworkProvider(
506
505
507
506
async function makeTracingConfig (
508
507
artifacts : Artifacts | undefined
509
- ) : Promise < TracingConfig | undefined > {
508
+ ) : Promise < TracingConfigWithBuffers | undefined > {
510
509
if ( artifacts !== undefined ) {
511
- const buildInfos = [ ] ;
512
-
513
510
const buildInfoFiles = await artifacts . getBuildInfoPaths ( ) ;
514
511
515
512
try {
516
- for ( const buildInfoFile of buildInfoFiles ) {
517
- const buildInfo = await fsExtra . readJson ( buildInfoFile ) ;
518
- if ( semver . gte ( buildInfo . solcVersion , FIRST_SOLC_VERSION_SUPPORTED ) ) {
519
- buildInfos . push ( buildInfo ) ;
520
- }
521
- }
513
+ const buildInfos = await Promise . all (
514
+ buildInfoFiles . map ( ( filePath ) => fsExtra . readFile ( filePath ) )
515
+ ) ;
522
516
523
517
return {
524
518
buildInfos,
0 commit comments