@ -302,13 +302,13 @@ func TestInternals(t *testing.T) {
byte ( vm . CALL ) ,
byte ( vm . CALL ) ,
} ,
} ,
tracer : mkTracer ( "callTracer" , nil ) ,
tracer : mkTracer ( "callTracer" , nil ) ,
want : ` { "from":"0x000000000000000000000000000000000000feed","gas":"0x7148 ","gasUsed":"0x54d8","to":"0x00000000000000000000000000000000deadbeef","input":"0x","calls":[ { "from":"0x00000000000000000000000000000000deadbeef","gas":"0x6cbf","gasUsed":"0x0","to":"0x00000000000000000000000000000000000000ff","input":"0x","value":"0x0","type":"CALL"}],"value":"0x0","type":"CALL"} ` ,
want : ` { "from":"0x000000000000000000000000000000000000feed","gas":"0xc350 ","gasUsed":"0x54d8","to":"0x00000000000000000000000000000000deadbeef","input":"0x","calls":[ { "from":"0x00000000000000000000000000000000deadbeef","gas":"0x6cbf","gasUsed":"0x0","to":"0x00000000000000000000000000000000000000ff","input":"0x","value":"0x0","type":"CALL"}],"value":"0x0","type":"CALL"} ` ,
} ,
} ,
{
{
name : "Stack depletion in LOG0" ,
name : "Stack depletion in LOG0" ,
code : [ ] byte { byte ( vm . LOG3 ) } ,
code : [ ] byte { byte ( vm . LOG3 ) } ,
tracer : mkTracer ( "callTracer" , json . RawMessage ( ` { "withLog": true } ` ) ) ,
tracer : mkTracer ( "callTracer" , json . RawMessage ( ` { "withLog": true } ` ) ) ,
want : ` { "from":"0x000000000000000000000000000000000000feed","gas":"0x7148 ","gasUsed":"0xc350","to":"0x00000000000000000000000000000000deadbeef","input":"0x","error":"stack underflow (0 \u003c=\u003e 5)","value":"0x0","type":"CALL"} ` ,
want : ` { "from":"0x000000000000000000000000000000000000feed","gas":"0xc350 ","gasUsed":"0xc350","to":"0x00000000000000000000000000000000deadbeef","input":"0x","error":"stack underflow (0 \u003c=\u003e 5)","value":"0x0","type":"CALL"} ` ,
} ,
} ,
{
{
name : "Mem expansion in LOG0" ,
name : "Mem expansion in LOG0" ,
@ -321,7 +321,7 @@ func TestInternals(t *testing.T) {
byte ( vm . LOG0 ) ,
byte ( vm . LOG0 ) ,
} ,
} ,
tracer : mkTracer ( "callTracer" , json . RawMessage ( ` { "withLog": true } ` ) ) ,
tracer : mkTracer ( "callTracer" , json . RawMessage ( ` { "withLog": true } ` ) ) ,
want : ` { "from":"0x000000000000000000000000000000000000feed","gas":"0x7148 ","gasUsed":"0x5b9e","to":"0x00000000000000000000000000000000deadbeef","input":"0x","logs":[ { "address":"0x00000000000000000000000000000000deadbeef","topics":[],"data":"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}],"value":"0x0","type":"CALL"} ` ,
want : ` { "from":"0x000000000000000000000000000000000000feed","gas":"0xc350 ","gasUsed":"0x5b9e","to":"0x00000000000000000000000000000000deadbeef","input":"0x","logs":[ { "address":"0x00000000000000000000000000000000deadbeef","topics":[],"data":"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}],"value":"0x0","type":"CALL"} ` ,
} ,
} ,
{
{
// Leads to OOM on the prestate tracer
// Leads to OOM on the prestate tracer