Skip to content

Commit d8a5f15

Browse files
committed
Remove unused types and merge ContractsIdentifier with VmTraceDecoder
1 parent 3e7ec65 commit d8a5f15

File tree

8 files changed

+3
-133
lines changed

8 files changed

+3
-133
lines changed

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

+2-4
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ import { isErrorResponse } from "../../core/providers/http";
4343
import { getHardforkName } from "../../util/hardforks";
4444
import { createModelsAndDecodeBytecodes } from "../stack-traces/compiler-to-model";
4545
import { ConsoleLogger } from "../stack-traces/consoleLogger";
46-
import { ContractsIdentifier } from "../stack-traces/contracts-identifier";
4746
import {
4847
VmTraceDecoder,
4948
initializeVmTraceDecoder,
@@ -223,8 +222,7 @@ export class EdrProviderWrapper
223222
const printLineFn = loggerConfig.printLineFn ?? printLine;
224223
const replaceLastLineFn = loggerConfig.replaceLastLineFn ?? replaceLastLine;
225224

226-
const contractsIdentifier = new ContractsIdentifier();
227-
const vmTraceDecoder = new VmTraceDecoder(contractsIdentifier);
225+
const vmTraceDecoder = new VmTraceDecoder();
228226

229227
const hardforkName = getHardforkName(config.hardfork);
230228

@@ -551,7 +549,7 @@ export class EdrProviderWrapper
551549
);
552550

553551
log(
554-
"ContractsIdentifier failed to be updated. Please report this to help us improve Hardhat.\n",
552+
"VmTraceDecoder failed to be updated. Please report this to help us improve Hardhat.\n",
555553
error
556554
);
557555

packages/hardhat-core/src/internal/hardhat-network/stack-traces/contracts-identifier.ts

-2
This file was deleted.

packages/hardhat-core/src/internal/hardhat-network/stack-traces/error-inferrer.ts

Whitespace-only changes.

packages/hardhat-core/src/internal/hardhat-network/stack-traces/mapped-inlined-internal-functions-heuristics.ts

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
import type { Bytecode } from "./model";
21
import type {
3-
CallOutput,
4-
CreateOutput,
5-
HaltResult,
6-
RevertResult,
7-
SuccessResult,
82
PrecompileMessageTrace,
93
CreateMessageTrace,
104
CallMessageTrace,
@@ -16,86 +10,3 @@ export type MessageTrace =
1610
| CreateMessageTrace
1711
| CallMessageTrace
1812
| PrecompileMessageTrace;
19-
20-
export type EvmMessageTrace = CreateMessageTrace | CallMessageTrace;
21-
22-
export type DecodedEvmMessageTrace =
23-
| DecodedCreateMessageTrace
24-
| DecodedCallMessageTrace;
25-
26-
export interface DecodedCreateMessageTrace extends CreateMessageTrace {
27-
bytecode: Bytecode;
28-
}
29-
30-
export interface DecodedCallMessageTrace extends CallMessageTrace {
31-
bytecode: Bytecode;
32-
}
33-
34-
export function isPrecompileTrace(
35-
trace: MessageTrace
36-
): trace is PrecompileMessageTrace {
37-
return "precompile" in trace;
38-
}
39-
40-
export function isCreateTrace(
41-
trace: MessageTrace
42-
): trace is CreateMessageTrace {
43-
return "code" in trace && !isCallTrace(trace);
44-
}
45-
46-
export function isDecodedCreateTrace(
47-
trace: MessageTrace
48-
): trace is DecodedCreateMessageTrace {
49-
return isCreateTrace(trace) && trace.bytecode !== undefined;
50-
}
51-
52-
export function isCallTrace(trace: MessageTrace): trace is CallMessageTrace {
53-
return "code" in trace && "calldata" in trace;
54-
}
55-
56-
export function isDecodedCallTrace(
57-
trace: MessageTrace
58-
): trace is DecodedCallMessageTrace {
59-
return isCallTrace(trace) && trace.bytecode !== undefined;
60-
}
61-
62-
export function isEvmStep(step: MessageTraceStep): step is EvmStep {
63-
return "pc" in step && step.pc !== undefined;
64-
}
65-
66-
export type MessageTraceStep = MessageTrace | EvmStep;
67-
68-
export interface EvmStep {
69-
pc: number;
70-
}
71-
72-
export function isCallOutput(
73-
output: CallOutput | CreateOutput
74-
): output is CallOutput {
75-
return !isCreateOutput(output);
76-
}
77-
78-
export function isCreateOutput(
79-
output: CallOutput | CreateOutput
80-
): output is CreateOutput {
81-
return "address" in output;
82-
}
83-
84-
export function isSuccessResult(
85-
result: SuccessResult | RevertResult | HaltResult
86-
): result is SuccessResult {
87-
// Only need to check for one unique field
88-
return "gasRefunded" in result;
89-
}
90-
91-
export function isRevertResult(
92-
result: SuccessResult | RevertResult | HaltResult
93-
): result is RevertResult {
94-
return !("reason" in result);
95-
}
96-
97-
export function isHaltResult(
98-
result: SuccessResult | RevertResult | HaltResult
99-
): result is HaltResult {
100-
return !("output" in result);
101-
}

packages/hardhat-core/src/internal/hardhat-network/stack-traces/model.ts

-29
This file was deleted.

packages/hardhat-core/src/internal/hardhat-network/stack-traces/opcodes.ts

-8
This file was deleted.

packages/hardhat-core/src/internal/hardhat-network/stack-traces/vm-trace-decoder.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function initializeVmTraceDecoderWrapper(
2020
);
2121

2222
log(
23-
"Hardhat Network tracing disabled: ContractsIdentifier failed to be initialized. Please report this to help us improve Hardhat.\n",
23+
"Hardhat Network tracing disabled: VmTraceDecoder failed to be initialized. Please report this to help us improve Hardhat.\n",
2424
error
2525
);
2626

0 commit comments

Comments
 (0)