File tree 1 file changed +3
-11
lines changed
packages/hardhat-core/src/internal/hardhat-network/stack-traces
1 file changed +3
-11
lines changed Original file line number Diff line number Diff line change 1
1
import { equalsBytes } from "@nomicfoundation/ethereumjs-util" ;
2
2
3
+ import { SolidityTracer as SolidityTracerRs } from "@nomicfoundation/edr" ;
3
4
import { ReturnData } from "../provider/return-data" ;
4
5
import { ExitCode } from "../provider/vm/exit" ;
5
6
@@ -35,6 +36,7 @@ import {
35
36
} from "./solidity-stack-trace" ;
36
37
37
38
export class SolidityTracer {
39
+ private _solidityTracerRs = new SolidityTracerRs ( ) ;
38
40
private _errorInferrer = new ErrorInferrer ( ) ;
39
41
40
42
public getStackTrace (
@@ -240,16 +242,6 @@ export class SolidityTracer {
240
242
}
241
243
242
244
private _getLastSubtrace ( trace : EvmMessageTrace ) : MessageTrace | undefined {
243
- if ( trace . numberOfSubtraces < 1 ) {
244
- return undefined ;
245
- }
246
-
247
- let i = trace . steps . length - 1 ;
248
-
249
- while ( isEvmStep ( trace . steps [ i ] ) ) {
250
- i -= 1 ;
251
- }
252
-
253
- return trace . steps [ i ] as MessageTrace ;
245
+ return this . _solidityTracerRs . getLastSubtrace ( trace ) ;
254
246
}
255
247
}
You can’t perform that action at this time.
0 commit comments