Skip to content

Commit f208510

Browse files
authored
Merge pull request #6203 from NomicFoundation/chore/bump-edr-0.8.0
chore: bump EDR to 0.8.0
2 parents 2151bce + edb1490 commit f208510

File tree

5 files changed

+48
-47
lines changed

5 files changed

+48
-47
lines changed

.changeset/kind-teachers-applaud.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
"hardhat": patch
3+
---
4+
5+
* fix: improved provider initialization performance
6+
* fix: ignore unknown opcodes in source maps
7+
* fix: crash when loading EDR on Windows without a C Runtime library installed
8+
* fix: improved stack trace generation performance

packages/hardhat-core/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
"dependencies": {
101101
"@ethersproject/abi": "^5.1.2",
102102
"@metamask/eth-sig-util": "^4.0.0",
103-
"@nomicfoundation/edr": "^0.7.0",
103+
"@nomicfoundation/edr": "^0.8.0",
104104
"@nomicfoundation/ethereumjs-common": "4.0.4",
105105
"@nomicfoundation/ethereumjs-tx": "5.0.4",
106106
"@nomicfoundation/ethereumjs-util": "9.0.4",

packages/hardhat-core/src/internal/hardhat-network/provider/provider.ts

+6-12
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import type {
1212
Response,
1313
SubscriptionEvent,
1414
HttpHeader,
15+
TracingConfigWithBuffers,
1516
} from "@nomicfoundation/edr";
1617
import { Common } from "@nomicfoundation/ethereumjs-common";
1718
import picocolors from "picocolors";
1819
import debug from "debug";
1920
import { EventEmitter } from "events";
2021
import fsExtra from "fs-extra";
21-
import semver from "semver";
2222

2323
import { requireNapiRsModule } from "../../../common/napi-rs";
2424
import {
@@ -33,7 +33,6 @@ import {
3333
import { isErrorResponse } from "../../core/providers/http";
3434
import { getHardforkName } from "../../util/hardforks";
3535
import { ConsoleLogger } from "../stack-traces/consoleLogger";
36-
import { FIRST_SOLC_VERSION_SUPPORTED } from "../stack-traces/constants";
3736
import { encodeSolidityStackTrace } from "../stack-traces/solidity-errors";
3837
import { SolidityStackTrace } from "../stack-traces/solidity-stack-trace";
3938

@@ -165,7 +164,7 @@ export class EdrProviderWrapper
165164
public static async create(
166165
config: HardhatNetworkProviderConfig,
167166
loggerConfig: LoggerConfig,
168-
tracingConfig?: TracingConfig
167+
tracingConfig?: TracingConfigWithBuffers
169168
): Promise<EdrProviderWrapper> {
170169
const { Provider } = requireNapiRsModule(
171170
"@nomicfoundation/edr"
@@ -506,19 +505,14 @@ export async function createHardhatNetworkProvider(
506505

507506
async function makeTracingConfig(
508507
artifacts: Artifacts | undefined
509-
): Promise<TracingConfig | undefined> {
508+
): Promise<TracingConfigWithBuffers | undefined> {
510509
if (artifacts !== undefined) {
511-
const buildInfos = [];
512-
513510
const buildInfoFiles = await artifacts.getBuildInfoPaths();
514511

515512
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+
);
522516

523517
return {
524518
buildInfos,
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
export const SUPPORTED_SOLIDITY_VERSION_RANGE = "<=0.8.28";
2-
export const FIRST_SOLC_VERSION_SUPPORTED = "0.5.1";

pnpm-lock.yaml

+33-33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)