diff --git a/packages/hardhat-core/package.json b/packages/hardhat-core/package.json index 996590f86f..618b94453d 100644 --- a/packages/hardhat-core/package.json +++ b/packages/hardhat-core/package.json @@ -102,7 +102,7 @@ "dependencies": { "@ethersproject/abi": "^5.1.2", "@metamask/eth-sig-util": "^4.0.0", - "@nomicfoundation/edr": "^0.6.4", + "@ignored/edr-optimism": "^0.6.4", "@nomicfoundation/ethereumjs-common": "4.0.4", "@nomicfoundation/ethereumjs-tx": "5.0.4", "@nomicfoundation/ethereumjs-util": "9.0.4", 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 358f213201..a43d7b062d 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/provider/provider.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/provider/provider.ts @@ -16,7 +16,7 @@ import type { RawTrace, Response, SubscriptionEvent, -} from "@nomicfoundation/edr"; +} from "@ignored/edr-optimism"; import { Common } from "@nomicfoundation/ethereumjs-common"; import chalk from "chalk"; import debug from "debug"; @@ -84,14 +84,28 @@ export const DEFAULT_COINBASE = "0xc014ba5ec014ba5ec014ba5ec014ba5ec014ba5e"; let _globalEdrContext: EdrContext | undefined; // Lazy initialize the global EDR context. -export function getGlobalEdrContext(): EdrContext { - const { EdrContext } = requireNapiRsModule( - "@nomicfoundation/edr" - ) as typeof import("@nomicfoundation/edr"); +export async function getGlobalEdrContext(): Promise { + const { + EdrContext, + GENERIC_CHAIN_TYPE, + OPTIMISM_CHAIN_TYPE, + genericChainProviderFactory, + optimismProviderFactory, + } = requireNapiRsModule( + "@ignored/edr-optimism" + ) as typeof import("@ignored/edr-optimism"); if (_globalEdrContext === undefined) { // Only one is allowed to exist _globalEdrContext = new EdrContext(); + await _globalEdrContext.registerProviderFactory( + GENERIC_CHAIN_TYPE, + genericChainProviderFactory() + ); + await _globalEdrContext.registerProviderFactory( + OPTIMISM_CHAIN_TYPE, + optimismProviderFactory() + ); } return _globalEdrContext; @@ -193,9 +207,9 @@ export class EdrProviderWrapper loggerConfig: LoggerConfig, tracingConfig?: TracingConfig ): Promise { - const { Provider } = requireNapiRsModule( - "@nomicfoundation/edr" - ) as typeof import("@nomicfoundation/edr"); + const { GENERIC_CHAIN_TYPE } = requireNapiRsModule( + "@ignored/edr-optimism" + ) as typeof import("@ignored/edr-optimism"); const coinbase = config.coinbase ?? DEFAULT_COINBASE; @@ -226,8 +240,9 @@ export class EdrProviderWrapper const hardforkName = getHardforkName(config.hardfork); - const provider = await Provider.withConfig( - getGlobalEdrContext(), + const context = await getGlobalEdrContext(); + const provider = await context.createProvider( + GENERIC_CHAIN_TYPE, { allowBlocksWithSameTimestamp: config.allowBlocksWithSameTimestamp ?? false, @@ -298,8 +313,10 @@ export class EdrProviderWrapper } }, }, - (event: SubscriptionEvent) => { - eventAdapter.emit("ethEvent", event); + { + subscriptionCallback: (event: SubscriptionEvent) => { + eventAdapter.emit("ethEvent", event); + }, } ); @@ -476,18 +493,20 @@ export class EdrProviderWrapper } // temporarily added to make smock work with HH+EDR - private _setCallOverrideCallback(callback: CallOverrideCallback) { + private async _setCallOverrideCallback( + callback: CallOverrideCallback + ): Promise { this._callOverrideCallback = callback; - this._provider.setCallOverrideCallback( + await this._provider.setCallOverrideCallback( async (address: Buffer, data: Buffer) => { return this._callOverrideCallback?.(address, data); } ); } - private _setVerboseTracing(enabled: boolean) { - this._provider.setVerboseTracing(enabled); + private async _setVerboseTracing(enabled: boolean): Promise { + await this._provider.setVerboseTracing(enabled); } private _ethEventListener(event: SubscriptionEvent) { @@ -604,7 +623,7 @@ export class EdrProviderWrapper async function clientVersion(edrClientVersion: string): Promise { const hardhatPackage = await getPackageJson(); const edrVersion = edrClientVersion.split("/")[1]; - return `HardhatNetwork/${hardhatPackage.version}/@nomicfoundation/edr/${edrVersion}`; + return `HardhatNetwork/${hardhatPackage.version}/@ignored/edr-optimism/${edrVersion}`; } export async function createHardhatNetworkProvider( diff --git a/packages/hardhat-core/src/internal/hardhat-network/provider/return-data.ts b/packages/hardhat-core/src/internal/hardhat-network/provider/return-data.ts index 2657901085..ef9b394130 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/provider/return-data.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/provider/return-data.ts @@ -1,7 +1,7 @@ import { requireNapiRsModule } from "../../../common/napi-rs"; const { ReturnData } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); export { ReturnData }; diff --git a/packages/hardhat-core/src/internal/hardhat-network/provider/utils/convertToEdr.ts b/packages/hardhat-core/src/internal/hardhat-network/provider/utils/convertToEdr.ts index a955ef1225..8de5ab4318 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/provider/utils/convertToEdr.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/provider/utils/convertToEdr.ts @@ -6,7 +6,26 @@ import type { TracingMessage, TracingMessageResult, TracingStep, -} from "@nomicfoundation/edr"; +} from "@ignored/edr-optimism"; +import { + FRONTIER, + HOMESTEAD, + DAO_FORK, + TANGERINE, + SPURIOUS_DRAGON, + BYZANTIUM, + CONSTANTINOPLE, + PETERSBURG, + ISTANBUL, + MUIR_GLACIER, + BERLIN, + LONDON, + ARROW_GLACIER, + GRAY_GLACIER, + MERGE, + SHANGHAI, + CANCUN, +} from "@ignored/edr-optimism"; import { Address } from "@nomicfoundation/ethereumjs-util"; import { requireNapiRsModule } from "../../../../common/napi-rs"; @@ -21,46 +40,42 @@ import { /* eslint-disable @nomicfoundation/hardhat-internal-rules/only-hardhat-error */ -export function ethereumsjsHardforkToEdrSpecId(hardfork: HardforkName): SpecId { - const { SpecId } = requireNapiRsModule( - "@nomicfoundation/edr" - ) as typeof import("@nomicfoundation/edr"); - +export function ethereumsjsHardforkToEdrSpecId(hardfork: HardforkName): string { switch (hardfork) { case HardforkName.FRONTIER: - return SpecId.Frontier; + return FRONTIER; case HardforkName.HOMESTEAD: - return SpecId.Homestead; + return HOMESTEAD; case HardforkName.DAO: - return SpecId.DaoFork; + return DAO_FORK; case HardforkName.TANGERINE_WHISTLE: - return SpecId.Tangerine; + return TANGERINE; case HardforkName.SPURIOUS_DRAGON: - return SpecId.SpuriousDragon; + return SPURIOUS_DRAGON; case HardforkName.BYZANTIUM: - return SpecId.Byzantium; + return BYZANTIUM; case HardforkName.CONSTANTINOPLE: - return SpecId.Constantinople; + return CONSTANTINOPLE; case HardforkName.PETERSBURG: - return SpecId.Petersburg; + return PETERSBURG; case HardforkName.ISTANBUL: - return SpecId.Istanbul; + return ISTANBUL; case HardforkName.MUIR_GLACIER: - return SpecId.MuirGlacier; + return MUIR_GLACIER; case HardforkName.BERLIN: - return SpecId.Berlin; + return BERLIN; case HardforkName.LONDON: - return SpecId.London; + return LONDON; case HardforkName.ARROW_GLACIER: - return SpecId.ArrowGlacier; + return ARROW_GLACIER; case HardforkName.GRAY_GLACIER: - return SpecId.GrayGlacier; + return GRAY_GLACIER; case HardforkName.MERGE: - return SpecId.Merge; + return MERGE; case HardforkName.SHANGHAI: - return SpecId.Shanghai; + return SHANGHAI; case HardforkName.CANCUN: - return SpecId.Cancun; + return CANCUN; default: const _exhaustiveCheck: never = hardfork; throw new Error( @@ -71,8 +86,8 @@ export function ethereumsjsHardforkToEdrSpecId(hardfork: HardforkName): SpecId { export function edrSpecIdToEthereumHardfork(specId: SpecId): HardforkName { const { SpecId } = requireNapiRsModule( - "@nomicfoundation/edr" - ) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" + ) as typeof import("@ignored/edr-optimism"); switch (specId) { case SpecId.Frontier: @@ -138,8 +153,8 @@ export function ethereumjsMempoolOrderToEdrMineOrdering( mempoolOrder: MempoolOrder ): MineOrdering { const { MineOrdering } = requireNapiRsModule( - "@nomicfoundation/edr" - ) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" + ) as typeof import("@ignored/edr-optimism"); switch (mempoolOrder) { case "fifo": diff --git a/packages/hardhat-core/src/internal/hardhat-network/provider/vm/exit.ts b/packages/hardhat-core/src/internal/hardhat-network/provider/vm/exit.ts index 480728bae0..c81d91d170 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/provider/vm/exit.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/provider/vm/exit.ts @@ -1,7 +1,7 @@ import { requireNapiRsModule } from "../../../../common/napi-rs"; const { ExitCode } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); export { ExitCode }; 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 f80fa55d61..66d0d23338 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 @@ -1,4 +1,4 @@ -import type { Provider as EdrProviderT } from "@nomicfoundation/edr"; +import type { Provider as EdrProviderT } from "@ignored/edr-optimism"; import type { Address } from "@nomicfoundation/ethereumjs-util"; import type { MinimalEVMResult, diff --git a/packages/hardhat-core/src/internal/hardhat-network/provider/vm/types.ts b/packages/hardhat-core/src/internal/hardhat-network/provider/vm/types.ts index ba4332ec5d..230b353433 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/provider/vm/types.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/provider/vm/types.ts @@ -1,4 +1,4 @@ -import type { ExceptionalHalt, SuccessReason } from "@nomicfoundation/edr"; +import type { ExceptionalHalt, SuccessReason } from "@ignored/edr-optimism"; import type { Address } from "@nomicfoundation/ethereumjs-util"; /** diff --git a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/compiler-to-model.ts b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/compiler-to-model.ts index 024c1f650e..9c0977e1e5 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/compiler-to-model.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/compiler-to-model.ts @@ -1,7 +1,7 @@ import { requireNapiRsModule } from "../../../common/napi-rs"; const { createModelsAndDecodeBytecodes } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); export { createModelsAndDecodeBytecodes }; diff --git a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/debug.ts b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/debug.ts index 19bedc7654..8f162ae0b9 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/debug.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/debug.ts @@ -1,7 +1,7 @@ import { requireNapiRsModule } from "../../../common/napi-rs"; const { printMessageTrace, printStackTrace } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); export { printMessageTrace, printStackTrace }; diff --git a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/library-utils.ts b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/library-utils.ts index e960e7ccf3..18186199c6 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/library-utils.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/library-utils.ts @@ -1,7 +1,7 @@ import { requireNapiRsModule } from "../../../common/napi-rs"; const { linkHexStringBytecode } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); export { linkHexStringBytecode }; diff --git a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/message-trace.ts b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/message-trace.ts index 61bddec712..3ff400a192 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/message-trace.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/message-trace.ts @@ -2,7 +2,7 @@ import type { PrecompileMessageTrace, CreateMessageTrace, CallMessageTrace, -} from "@nomicfoundation/edr"; +} from "@ignored/edr-optimism"; export type { PrecompileMessageTrace, CreateMessageTrace, CallMessageTrace }; diff --git a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidity-stack-trace.ts b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidity-stack-trace.ts index b07e2c5ecd..5303923777 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidity-stack-trace.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidity-stack-trace.ts @@ -24,7 +24,7 @@ import type { ContractTooLargeErrorStackTraceEntry, InternalFunctionCallStackEntry, ContractCallRunOutOfGasError, -} from "@nomicfoundation/edr"; +} from "@ignored/edr-optimism"; import { requireNapiRsModule } from "../../../common/napi-rs"; @@ -39,8 +39,8 @@ const { PRECOMPILE_FUNCTION_NAME, UNRECOGNIZED_CONTRACT_NAME, } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); export { SourceReference, diff --git a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidityTracer.ts b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidityTracer.ts index c8154a413c..fa6854f537 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidityTracer.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidityTracer.ts @@ -1,7 +1,7 @@ import { requireNapiRsModule } from "../../../common/napi-rs"; const { SolidityTracer } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); export { SolidityTracer }; diff --git a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/vm-trace-decoder.ts b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/vm-trace-decoder.ts index a0bf98769b..f700ce6148 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/vm-trace-decoder.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/vm-trace-decoder.ts @@ -1,4 +1,4 @@ -import type { VmTraceDecoder as VmTraceDecoderT } from "@nomicfoundation/edr"; +import type { VmTraceDecoder as VmTraceDecoderT } from "@ignored/edr-optimism"; import chalk from "chalk"; import debug from "debug"; import { Reporter } from "../../sentry/reporter"; @@ -8,8 +8,8 @@ import { requireNapiRsModule } from "../../../common/napi-rs"; const log = debug("hardhat:core:hardhat-network:node"); const { VmTraceDecoder, initializeVmTraceDecoder } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); function initializeVmTraceDecoderWrapper( vmTraceDecoder: VmTraceDecoderT, diff --git a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/vm-tracer.ts b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/vm-tracer.ts index 97d8bf6a55..0efb653da0 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/vm-tracer.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/vm-tracer.ts @@ -1,7 +1,7 @@ import { requireNapiRsModule } from "../../../common/napi-rs"; const { VmTracer } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); export { VmTracer as VMTracer }; diff --git a/packages/hardhat-core/test/internal/hardhat-network/stack-traces/test.ts b/packages/hardhat-core/test/internal/hardhat-network/stack-traces/test.ts index ef62fb87c1..5abc90a046 100644 --- a/packages/hardhat-core/test/internal/hardhat-network/stack-traces/test.ts +++ b/packages/hardhat-core/test/internal/hardhat-network/stack-traces/test.ts @@ -59,8 +59,8 @@ import { } from "./execution"; const { stackTraceEntryTypeToString } = requireNapiRsModule( - "@nomicfoundation/edr" -) as typeof import("@nomicfoundation/edr"); + "@ignored/edr-optimism" +) as typeof import("@ignored/edr-optimism"); interface StackFrameDescription { type: string; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5981d45b31..9db5377c81 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -197,12 +197,12 @@ importers: '@ethersproject/abi': specifier: ^5.1.2 version: 5.7.0 + '@ignored/edr-optimism': + specifier: ^0.6.4 + version: 0.6.4 '@metamask/eth-sig-util': specifier: ^4.0.0 version: 4.0.1 - '@nomicfoundation/edr': - specifier: ^0.6.4 - version: 0.6.4 '@nomicfoundation/ethereumjs-common': specifier: 4.0.4 version: 4.0.4 @@ -2199,6 +2199,38 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + '@ignored/edr-optimism-darwin-arm64@0.6.4': + resolution: {integrity: sha512-c/GAqX9sCp+5o+GLlCbE6Hx2k69Z9DXXej2t6LUuYmcRXu8agVWIbqaUy3uSbI1ALThIZEBZtxAH8rBr4vNqhg==} + engines: {node: '>= 18'} + + '@ignored/edr-optimism-darwin-x64@0.6.4': + resolution: {integrity: sha512-1FuhbDY2mNCbMKp6LQ1Tfg56u88x05fgTkXvV+8WyCaELoA0NJ/WDZxliq4J8cWOQJP5LfYtb8afRysT8XidHQ==} + engines: {node: '>= 18'} + + '@ignored/edr-optimism-linux-arm64-gnu@0.6.4': + resolution: {integrity: sha512-XNpx36xtWYDddJhUkTEMUq22I/II8IB0SIZdyMlDkjNq5c9lFJIkrIRy1RXW8QQcDLcA5cwZIdwmGQ0U/xHPTQ==} + engines: {node: '>= 18'} + + '@ignored/edr-optimism-linux-arm64-musl@0.6.4': + resolution: {integrity: sha512-LTdQfmZg7XJOzj3RYXpKa5ui4J7pjGdeend8ia0PHra/YEsfdA8S07RM2X3YFZJSngbs7m3xvrRfAbDjX0ep3g==} + engines: {node: '>= 18'} + + '@ignored/edr-optimism-linux-x64-gnu@0.6.4': + resolution: {integrity: sha512-3CK5K21a0mVLDhdAjfhANcnGyDo9yWBYv07d3cxJ9R/e1h148pzPecjSkJxDJD0ARovhroLCiS16MlDlrKgjAw==} + engines: {node: '>= 18'} + + '@ignored/edr-optimism-linux-x64-musl@0.6.4': + resolution: {integrity: sha512-/lwndCOJ0rrsHG9CCQPL0lIem2oAuI8ToQ1CFHTkoZwuvlsa0cFfEvCCY/TxdZlrQGds0tU1OEbgEK+5e6A2rg==} + engines: {node: '>= 18'} + + '@ignored/edr-optimism-win32-x64-msvc@0.6.4': + resolution: {integrity: sha512-bHLDhiFVpK6q/yPbRLMGY6ZuAaF/tzkQpPVodtVsJ4t5W/xgYkNEMEZBTBCw3Zk3Qh63ic11En63yR+kpf8tpQ==} + engines: {node: '>= 18'} + + '@ignored/edr-optimism@0.6.4': + resolution: {integrity: sha512-62hm/8tdbDtvkLUwLecGDK4lOma0XC2Zp9WmrVJ9RkeLU4C/sK25a+5rCdm40+7whpXkF8nEHTn7rgBmtTEhfw==} + engines: {node: '>= 18'} + '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -2335,38 +2367,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nomicfoundation/edr-darwin-arm64@0.6.4': - resolution: {integrity: sha512-QNQErISLgssV9+qia8sIjRANqtbW8snSDvjspixT/kSQ5ZSGxxctTg7x72wPSrcu8+EBEveIe5uqENIp5GH8HQ==} - engines: {node: '>= 18'} - - '@nomicfoundation/edr-darwin-x64@0.6.4': - resolution: {integrity: sha512-cjVmREiwByyc9+oGfvAh49IAw+oVJHF9WWYRD+Tm/ZlSpnEVWxrGNBak2bd/JSYjn+mZE7gmWS4SMRi4nKaLUg==} - engines: {node: '>= 18'} - - '@nomicfoundation/edr-linux-arm64-gnu@0.6.4': - resolution: {integrity: sha512-96o9kRIVD6W5VkgKvUOGpWyUGInVQ5BRlME2Fa36YoNsRQMaKtmYJEU0ACosYES6ZTpYC8U5sjMulvPtVoEfOA==} - engines: {node: '>= 18'} - - '@nomicfoundation/edr-linux-arm64-musl@0.6.4': - resolution: {integrity: sha512-+JVEW9e5plHrUfQlSgkEj/UONrIU6rADTEk+Yp9pbe+mzNkJdfJYhs5JYiLQRP4OjxH4QOrXI97bKU6FcEbt5Q==} - engines: {node: '>= 18'} - - '@nomicfoundation/edr-linux-x64-gnu@0.6.4': - resolution: {integrity: sha512-nzYWW+fO3EZItOeP4CrdMgDXfaGBIBkKg0Y/7ySpUxLqzut40O4Mb0/+quqLAFkacUSWMlFp8nsmypJfOH5zoA==} - engines: {node: '>= 18'} - - '@nomicfoundation/edr-linux-x64-musl@0.6.4': - resolution: {integrity: sha512-QFRoE9qSQ2boRrVeQ1HdzU+XN7NUgwZ1SIy5DQt4d7jCP+5qTNsq8LBNcqhRBOATgO63nsweNUhxX/Suj5r1Sw==} - engines: {node: '>= 18'} - - '@nomicfoundation/edr-win32-x64-msvc@0.6.4': - resolution: {integrity: sha512-2yopjelNkkCvIjUgBGhrn153IBPLwnsDeNiq6oA0WkeM8tGmQi4td+PGi9jAriUDAkc59Yoi2q9hYA6efiY7Zw==} - engines: {node: '>= 18'} - - '@nomicfoundation/edr@0.6.4': - resolution: {integrity: sha512-YgrSuT3yo5ZQkbvBGqQ7hG+RDvz3YygSkddg4tb1Z0Y6pLXFzwrcEwWaJCFAVeeZxdxGfCgGMUYgRVneK+WXkw==} - engines: {node: '>= 18'} - '@nomicfoundation/ethereumjs-block@5.0.4': resolution: {integrity: sha512-AcyacJ9eX/uPEvqsPiB+WO1ymE+kyH48qGGiGV+YTojdtas8itUTW5dehDSOXEEItWGbbzEJ4PRqnQZlWaPvDw==} engines: {node: '>=18'} @@ -7986,6 +7986,30 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} + '@ignored/edr-optimism-darwin-arm64@0.6.4': {} + + '@ignored/edr-optimism-darwin-x64@0.6.4': {} + + '@ignored/edr-optimism-linux-arm64-gnu@0.6.4': {} + + '@ignored/edr-optimism-linux-arm64-musl@0.6.4': {} + + '@ignored/edr-optimism-linux-x64-gnu@0.6.4': {} + + '@ignored/edr-optimism-linux-x64-musl@0.6.4': {} + + '@ignored/edr-optimism-win32-x64-msvc@0.6.4': {} + + '@ignored/edr-optimism@0.6.4': + dependencies: + '@ignored/edr-optimism-darwin-arm64': 0.6.4 + '@ignored/edr-optimism-darwin-x64': 0.6.4 + '@ignored/edr-optimism-linux-arm64-gnu': 0.6.4 + '@ignored/edr-optimism-linux-arm64-musl': 0.6.4 + '@ignored/edr-optimism-linux-x64-gnu': 0.6.4 + '@ignored/edr-optimism-linux-x64-musl': 0.6.4 + '@ignored/edr-optimism-win32-x64-msvc': 0.6.4 + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 @@ -8195,30 +8219,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nomicfoundation/edr-darwin-arm64@0.6.4': {} - - '@nomicfoundation/edr-darwin-x64@0.6.4': {} - - '@nomicfoundation/edr-linux-arm64-gnu@0.6.4': {} - - '@nomicfoundation/edr-linux-arm64-musl@0.6.4': {} - - '@nomicfoundation/edr-linux-x64-gnu@0.6.4': {} - - '@nomicfoundation/edr-linux-x64-musl@0.6.4': {} - - '@nomicfoundation/edr-win32-x64-msvc@0.6.4': {} - - '@nomicfoundation/edr@0.6.4': - dependencies: - '@nomicfoundation/edr-darwin-arm64': 0.6.4 - '@nomicfoundation/edr-darwin-x64': 0.6.4 - '@nomicfoundation/edr-linux-arm64-gnu': 0.6.4 - '@nomicfoundation/edr-linux-arm64-musl': 0.6.4 - '@nomicfoundation/edr-linux-x64-gnu': 0.6.4 - '@nomicfoundation/edr-linux-x64-musl': 0.6.4 - '@nomicfoundation/edr-win32-x64-msvc': 0.6.4 - '@nomicfoundation/ethereumjs-block@5.0.4': dependencies: '@nomicfoundation/ethereumjs-common': 4.0.4