@@ -32,6 +32,11 @@ describe("debug queries", () => {
3232 it ( "debug_traceBlockByNumber" , async ( ) => {
3333 const traceResult = await provider . send ( "debug_traceBlockByNumber" , [
3434 blockNumber ,
35+ {
36+ tracer : "callTracer" ,
37+ timeout : "3000s" ,
38+ tracerConfig : { onlyTopCall : false } ,
39+ } ,
3540 ] )
3641 expectTrace ( traceResult )
3742 } )
@@ -40,13 +45,24 @@ describe("debug queries", () => {
4045 it ( "debug_traceBlockByHash" , async ( ) => {
4146 const traceResult = await provider . send ( "debug_traceBlockByHash" , [
4247 blockHash ,
48+ {
49+ tracer : "callTracer" ,
50+ timeout : "3000s" ,
51+ tracerConfig : { onlyTopCall : false } ,
52+ } ,
4353 ] )
4454 expectTrace ( traceResult )
4555 } )
4656
47- // TODO: impl in EVM: remove skip
48- it . skip ( "debug_traceTransaction" , async ( ) => {
49- const traceResult = await provider . send ( "debug_traceTransaction" , [ txHash ] )
57+ it ( "debug_traceTransaction" , async ( ) => {
58+ const traceResult = await provider . send ( "debug_traceTransaction" , [
59+ txHash ,
60+ {
61+ tracer : "callTracer" ,
62+ timeout : "3000s" ,
63+ tracerConfig : { onlyTopCall : false } ,
64+ } ,
65+ ] )
5066 expectTrace ( [ { result : traceResult } ] )
5167 } )
5268
@@ -61,7 +77,11 @@ describe("debug queries", () => {
6177 const traceResult = await provider . send ( "debug_traceCall" , [
6278 tx ,
6379 "latest" ,
64- { } ,
80+ {
81+ tracer : "callTracer" ,
82+ timeout : "3000s" ,
83+ tracerConfig : { onlyTopCall : false } ,
84+ } ,
6585 ] )
6686 expectTrace ( [ { result : traceResult } ] )
6787 } )
@@ -90,8 +110,11 @@ const expectTrace = (traceResult: any[]) => {
90110 expect ( traceResult . length ) . toBeGreaterThan ( 0 )
91111
92112 const trace = traceResult [ 0 ] [ "result" ]
93- expect ( trace ) . toHaveProperty ( "failed" , false )
113+ expect ( trace ) . toHaveProperty ( "from" )
114+ expect ( trace ) . toHaveProperty ( "to" )
94115 expect ( trace ) . toHaveProperty ( "gas" )
95- expect ( trace ) . toHaveProperty ( "returnValue" )
96- expect ( trace ) . toHaveProperty ( "structLogs" )
116+ expect ( trace ) . toHaveProperty ( "gasUsed" )
117+ expect ( trace ) . toHaveProperty ( "input" )
118+ expect ( trace ) . toHaveProperty ( "output" )
119+ expect ( trace ) . toHaveProperty ( "type" , "CALL" )
97120}
0 commit comments