Skip to content

Commit 30c5647

Browse files
committed
fix tracetests
1 parent 61c5625 commit 30c5647

11 files changed

+77
-34
lines changed

eth/tracers/internal/tracetest/calltrace_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ type callTracerTest struct {
129129
// TODO(kevjue/asaj): Figure out how to get the tracer tests to work with the new txn structure
130130
// Iterates over all the input-output datasets in the tracer test harness and
131131
// runs the JavaScript tracers against them.
132-
/*
132+
133133
// Iterates over all the input-output datasets in the tracer test harness and
134134
// runs the JavaScript tracers against them.
135135
func TestCallTracerLegacy(t *testing.T) {
@@ -221,7 +221,6 @@ func testCallTracer(tracerName string, dirPath string, t *testing.T) {
221221
})
222222
}
223223
}
224-
*/
225224

226225
// jsonEqual is similar to reflect.DeepEqual, but does a 'bounce' via json prior to
227226
// comparison

eth/tracers/internal/tracetest/testdata/call_tracer/create.json

+10-4
Large diffs are not rendered by default.

eth/tracers/internal/tracetest/testdata/call_tracer/deep_calls.json

+11-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
{
22
"context": {
3+
"difficulty": "117066904",
4+
"gasLimit": "4712384",
35
"miner": "0x1977c248e1014cc103929dd7f154199c916e39ec",
46
"number": "25001",
57
"timestamp": "1479891545"
@@ -36,7 +38,7 @@
3638
"0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000002cccf5e0538493c235d1c5ef6580f77d99e91396"
3739
}
3840
},
39-
"0xa94f5374Fce5edBC8E2a8697C15331677e6EbF0B": {
41+
"0x70c9217d814985faef62b124420f8dfbddd96433": {
4042
"balance": "0x4ef436dcbda6cd4a",
4143
"code": "0x",
4244
"nonce": "1634",
@@ -47,7 +49,7 @@
4749
"code": "0x6060604052361561008d5760e060020a600035046302d05d3f811461009557806316c66cc6146100a75780631ab9075a146100d7578063213fe2b7146101125780639859387b1461013f578063988db79c1461015e578063a7f4377914610180578063b9858a281461019e578063c8e40fbf146101c0578063f4f2821b146101e8578063f905c15a14610209575b610212610002565b610214600054600160a060020a031681565b600160a060020a0360043581811660009081526005602052604081205461023193168114610257575060016101e3565b610212600435600254600160a060020a0316600014801590610108575060025433600160a060020a03908116911614155b1561025f57610002565b610214600435600160a060020a03811660009081526004602052604081205460ff16151561027557610002565b610212600435600254600160a060020a03166000141561029b57610002565b610212600435602435600254600160a060020a03166000141561050457610002565b61021260025433600160a060020a0390811691161461056757610002565b610212600435602435600254600160a060020a03166000141561057557610002565b610231600435600160a060020a03811660009081526004602052604090205460ff165b919050565b610212600435600254600090600160a060020a031681141561072057610002565b61024560035481565b005b60408051600160a060020a03929092168252519081900360200190f35b604080519115158252519081900360200190f35b60408051918252519081900360200190f35b5060006101e3565b60028054600160a060020a031916821790555b50565b50600160a060020a038181166000908152600460205260409020546101009004166101e3565b6002546040805160e060020a6313bc6d4b02815233600160a060020a039081166004830152915191909216916313bc6d4b91602482810192602092919082900301816000876161da5a03f11561000257505060405151151590506102fe57610002565b600160a060020a03811660009081526004602052604090205460ff161515610272576040516104028061092e833901809050604051809103906000f06004600050600083600160a060020a0316815260200190815260200160002060005060000160016101000a815481600160a060020a030219169083021790555060016004600050600083600160a060020a0316815260200190815260200160002060005060000160006101000a81548160ff0219169083021790555050565b600160a060020a03821660009081526004602052604090205460ff1615156104725760405161040280610d30833901809050604051809103906000f06004600050600084600160a060020a0316815260200190815260200160002060005060000160016101000a815481600160a060020a030219169083021790555060016004600050600084600160a060020a0316815260200190815260200160002060005060000160006101000a81548160ff021916908302179055505b600160a060020a03828116600090815260046020819052604080518184205460e060020a630a3b0a4f02825286861693820193909352905161010090920490931692630a3b0a4f926024828101939192829003018183876161da5a03f11561000257505050600160a060020a03811660009081526006602052604090208054600160a060020a031916831790555b5050565b6002546040805160e060020a6313bc6d4b02815233600160a060020a039081166004830152915191909216916313bc6d4b91602482810192602092919082900301816000876161da5a03f11561000257505060405151151590506103b957610002565b600254600160a060020a0316ff5b6002546040805160e060020a6313bc6d4b02815233600160a060020a039081166004830152915191909216916313bc6d4b91602482810192602092919082900301816000876161da5a03f11561000257505060405151151590506105d857610002565b600160a060020a03821660009081526004602052604090205460ff1615156106915760405161040280611132833901809050604051809103906000f06004600050600084600160a060020a0316815260200190815260200160002060005060000160016101000a815481600160a060020a030219169083021790555060016004600050600084600160a060020a0316815260200190815260200160002060005060000160006101000a81548160ff021916908302179055505b600160a060020a03828116600090815260046020819052604080518184205460e060020a630a3b0a4f02825286861693820193909352905161010090920490931692630a3b0a4f926024828101939192829003018183876161da5a03f11561000257505050600160a060020a031660009081526005602052604090208054600160a060020a0319169091179055565b6002546040805160e060020a6313bc6d4b02815233600160a060020a039081166004830152915191909216916313bc6d4b91602482810192602092919082900301816000876161da5a03f115610002575050604051511515905061078357610002565b50600160a060020a0381811660009081526005602090815260408083205490931680835260049091529190205460ff161561080f576040600081812054825160e260020a632e72bafd028152600160a060020a03868116600483015293516101009092049093169263b9caebf4926024828101939192829003018183876161da5a03f115610002575050505b600160a060020a03828116600090815260056020526040812054909116146108545760406000908120600160a060020a0384169091528054600160a060020a03191690555b50600160a060020a0381811660009081526006602090815260408083205490931680835260049091529190205460ff16156108e657600160a060020a038181166000908152604080518183205460e260020a632e72bafd028252868516600483015291516101009092049093169263b9caebf4926024828101939192829003018183876161da5a03f115610002575050505b600160a060020a03828116600090815260066020526040812054909116146105005760406000908120600160a060020a0384169091528054600160a060020a0319169055505056606060405260008054600160a060020a031916331790556103de806100246000396000f3606060405236156100615760e060020a600035046302d05d3f81146100695780630a3b0a4f1461007b5780630d327fa7146100f6578063524d81d314610109578063a7f4377914610114578063b9caebf414610132578063bbec3bae14610296575b6102ce610002565b6102d0600054600160a060020a031681565b6102ce600435600254600090600160a060020a03168114156102ed5760028054600160a060020a03199081168417808355600160a060020a03808616855260036020526040852060018101805493831694909316939093179091559154815461010060a860020a031916921661010002919091179055610372565b6102d0600254600160a060020a03165b90565b6102e3600154610106565b6102ce60005433600160a060020a039081169116146103c657610002565b6102ce600435600160a060020a038116600090815260036020526040812054819060ff16801561016457506001548190115b1561029157506040808220600180820154915461010090819004600160a060020a039081168087528587209093018054600160a060020a031916948216948517905583865293909420805461010060a860020a03191694820294909417909355600254909190811690841614156101e85760028054600160a060020a031916821790555b600254600160a060020a0390811690841614156102105760028054600160a060020a03191690555b6003600050600084600160a060020a0316815260200190815260200160002060006000820160006101000a81549060ff02191690556000820160016101000a815490600160a060020a0302191690556001820160006101000a815490600160a060020a03021916905550506001600081815054809291906001900391905055505b505050565b600160a060020a036004358181166000908152600360205260408120600101546002546102d09491821691168114156103d4576103d8565b005b600160a060020a03166060908152602090f35b6060908152602090f35b60028054600160a060020a03908116835260036020526040808420805461010060a860020a0319808216610100808a029190911790935590829004841680875283872060019081018054600160a060020a03199081168b179091559654868a168952949097209687018054949095169390951692909217909255835416908202179091555b60016003600050600084600160a060020a0316815260200190815260200160002060005060000160006101000a81548160ff0219169083021790555060016000818150548092919060010191905055505050565b600054600160a060020a0316ff5b8091505b5091905056606060405260008054600160a060020a031916331790556103de806100246000396000f3606060405236156100615760e060020a600035046302d05d3f81146100695780630a3b0a4f1461007b5780630d327fa7146100f6578063524d81d314610109578063a7f4377914610114578063b9caebf414610132578063bbec3bae14610296575b6102ce610002565b6102d0600054600160a060020a031681565b6102ce600435600254600090600160a060020a03168114156102ed5760028054600160a060020a03199081168417808355600160a060020a03808616855260036020526040852060018101805493831694909316939093179091559154815461010060a860020a031916921661010002919091179055610372565b6102d0600254600160a060020a03165b90565b6102e3600154610106565b6102ce60005433600160a060020a039081169116146103c657610002565b6102ce600435600160a060020a038116600090815260036020526040812054819060ff16801561016457506001548190115b1561029157506040808220600180820154915461010090819004600160a060020a039081168087528587209093018054600160a060020a031916948216948517905583865293909420805461010060a860020a03191694820294909417909355600254909190811690841614156101e85760028054600160a060020a031916821790555b600254600160a060020a0390811690841614156102105760028054600160a060020a03191690555b6003600050600084600160a060020a0316815260200190815260200160002060006000820160006101000a81549060ff02191690556000820160016101000a815490600160a060020a0302191690556001820160006101000a815490600160a060020a03021916905550506001600081815054809291906001900391905055505b505050565b600160a060020a036004358181166000908152600360205260408120600101546002546102d09491821691168114156103d4576103d8565b005b600160a060020a03166060908152602090f35b6060908152602090f35b60028054600160a060020a03908116835260036020526040808420805461010060a860020a0319808216610100808a029190911790935590829004841680875283872060019081018054600160a060020a03199081168b179091559654868a168952949097209687018054949095169390951692909217909255835416908202179091555b60016003600050600084600160a060020a0316815260200190815260200160002060005060000160006101000a81548160ff0219169083021790555060016000818150548092919060010191905055505050565b600054600160a060020a0316ff5b8091505b5091905056606060405260008054600160a060020a031916331790556103de806100246000396000f3606060405236156100615760e060020a600035046302d05d3f81146100695780630a3b0a4f1461007b5780630d327fa7146100f6578063524d81d314610109578063a7f4377914610114578063b9caebf414610132578063bbec3bae14610296575b6102ce610002565b6102d0600054600160a060020a031681565b6102ce600435600254600090600160a060020a03168114156102ed5760028054600160a060020a03199081168417808355600160a060020a03808616855260036020526040852060018101805493831694909316939093179091559154815461010060a860020a031916921661010002919091179055610372565b6102d0600254600160a060020a03165b90565b6102e3600154610106565b6102ce60005433600160a060020a039081169116146103c657610002565b6102ce600435600160a060020a038116600090815260036020526040812054819060ff16801561016457506001548190115b1561029157506040808220600180820154915461010090819004600160a060020a039081168087528587209093018054600160a060020a031916948216948517905583865293909420805461010060a860020a03191694820294909417909355600254909190811690841614156101e85760028054600160a060020a031916821790555b600254600160a060020a0390811690841614156102105760028054600160a060020a03191690555b6003600050600084600160a060020a0316815260200190815260200160002060006000820160006101000a81549060ff02191690556000820160016101000a815490600160a060020a0302191690556001820160006101000a815490600160a060020a03021916905550506001600081815054809291906001900391905055505b505050565b600160a060020a036004358181166000908152600360205260408120600101546002546102d09491821691168114156103d4576103d8565b005b600160a060020a03166060908152602090f35b6060908152602090f35b60028054600160a060020a03908116835260036020526040808420805461010060a860020a0319808216610100808a029190911790935590829004841680875283872060019081018054600160a060020a03199081168b179091559654868a168952949097209687018054949095169390951692909217909255835416908202179091555b60016003600050600084600160a060020a0316815260200190815260200160002060005060000160006101000a81548160ff0219169083021790555060016000818150548092919060010191905055505050565b600054600160a060020a0316ff5b8091505b5091905056",
4850
"nonce": "7",
4951
"storage": {
50-
"0xffc4df2d4f3d2cffad590bed6296406ab7926ca9e74784f74a95191fa069a174": "0x000000000000000000000000a94f5374Fce5edBC8E2a8697C15331677e6EbF0B"
52+
"0xffc4df2d4f3d2cffad590bed6296406ab7926ca9e74784f74a95191fa069a174": "0x00000000000000000000000070c9217d814985faef62b124420f8dfbddd96433"
5153
}
5254
},
5355
"0xb4fe7aa695b326c9d219158d2ca50db77b39f99f": {
@@ -66,7 +68,7 @@
6668
"0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000002cccf5e0538493c235d1c5ef6580f77d99e91396",
6769
"0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000006195",
6870
"0x0000000000000000000000000000000000000000000000000000000000000004": "0x5842545553440000000000000000000000000000000000000000000000000000",
69-
"0x0000000000000000000000000000000000000000000000000000000000000005": "0x000000000000000000000000a94f5374Fce5edBC8E2a8697C15331677e6EbF0B",
71+
"0x0000000000000000000000000000000000000000000000000000000000000005": "0x00000000000000000000000070c9217d814985faef62b124420f8dfbddd96433",
7072
"0x0000000000000000000000000000000000000000000000000000000000000006": "0x0000000000000000000000000000000000000000000000008ac7230489e80000",
7173
"0x000000000000000000000000000000000000000000000000000000000000000b": "0x0000000000000000000000000000000000000000000000283c7b9181eca20000"
7274
}
@@ -90,19 +92,23 @@
9092
"eip150Hash": "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",
9193
"eip155Block": 10,
9294
"eip158Block": 10,
95+
"ethash": {},
9396
"homesteadBlock": 0,
9497
"donutBlock": 0
9598
},
99+
"difficulty": "117124093",
96100
"extraData": "0xd5830105008650617269747986312e31322e31826d61",
101+
"gasLimit": "4707788",
97102
"hash": "0xad325e4c49145fb7a4058a68ac741cc8607a71114e23fc88083c7e881dd653e7",
98103
"miner": "0x00714b9ac97fd6bd9325a059a70c9b9fa94ce050",
104+
"mixHash": "0x0af918f65cb4af04b608fc1f14a849707696986a0e7049e97ef3981808bcc65f",
99105
"nonce": "0x38dee147326a8d40",
100106
"number": "25000",
101107
"stateRoot": "0xc5d6bbcd46236fcdcc80b332ffaaa5476b980b01608f9708408cfef01b58bd5b",
102108
"timestamp": "1479891517",
103109
"totalDifficulty": "1895410389427"
104110
},
105-
"input": "0xf88c8206628504a817c8008303d0908094c212e03b9e060e36facad5fd8f4435412ca22e6b80a451a34eb80000000000000000000000000000000000000000000000280faf689c35ac000029a06b2955a07b161cf7dc773dce170e0f18a6563726f6e1487518dd597580b22d57a02dc5c1ecb6d19237d082bb67c2ccffbf10b99227952314c6cdd5230fa08a698a",
111+
"input": "0xf88b8206628504a817c8008303d09094c212e03b9e060e36facad5fd8f4435412ca22e6b80a451a34eb80000000000000000000000000000000000000000000000280faf689c35ac00002aa0a7ee5b7877811bf671d121b40569462e722657044808dc1d6c4f1e4233ec145ba0417e7543d52b65738d9df419cbe40a708424f4d54b0fc145c0a64545a2bb1065",
106112
"result": {
107113
"calls": [
108114
{
@@ -398,7 +404,7 @@
398404
"value": "0x0"
399405
}
400406
],
401-
"from": "0xa94f5374Fce5edBC8E2a8697C15331677e6EbF0B",
407+
"from": "0x70c9217d814985faef62b124420f8dfbddd96433",
402408
"gas": "0x37b38",
403409
"gasUsed": "0x12bb3",
404410
"input": "0x51a34eb80000000000000000000000000000000000000000000000280faf689c35ac0000",

eth/tracers/internal/tracetest/testdata/call_tracer/delegatecall.json

+11-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
{
22
"context": {
3+
"difficulty": "31927752",
4+
"gasLimit": "4707788",
35
"miner": "0x5659922ce141eedbc2733678f9806c77b4eebee8",
46
"number": "11495",
57
"timestamp": "1479735917"
@@ -28,7 +30,7 @@
2830
"nonce": "1",
2931
"storage": {}
3032
},
31-
"0xa94f5374Fce5edBC8E2a8697C15331677e6EbF0B": {
33+
"0xa529806c67cc6486d4d62024471772f47f6fd672": {
3234
"balance": "0x67820e39ac8fe9800",
3335
"code": "0x",
3436
"nonce": "68",
@@ -43,19 +45,23 @@
4345
"eip150Hash": "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",
4446
"eip155Block": 10,
4547
"eip158Block": 10,
48+
"ethash": {},
4649
"homesteadBlock": 0,
4750
"donutBlock": 0
4851
},
52+
"difficulty": "31912170",
4953
"extraData": "0xd783010502846765746887676f312e372e33856c696e7578",
54+
"gasLimit": "4712388",
5055
"hash": "0x0855914bdc581bccdc62591fd438498386ffb59ea4d5361ed5c3702e26e2c72f",
5156
"miner": "0x334391aa808257952a462d1475562ee2106a6c90",
57+
"mixHash": "0x64bb70b8ca883cadb8fbbda2c70a861612407864089ed87b98e5de20acceada6",
5258
"nonce": "0x684129f283aaef18",
5359
"number": "11494",
5460
"stateRoot": "0x7057f31fe3dab1d620771adad35224aae43eb70e94861208bc84c557ff5b9d10",
5561
"timestamp": "1479735912",
5662
"totalDifficulty": "90744064339"
5763
},
58-
"input": "0xf88a448504a817c800832dc6c08094269296dddce321a6bcbaa2f0181127593d732cba80a47065cb480000000000000000000000001523e55a1ca4efbae03355775ae89f8d7699ad9e2aa06abe4fd776b91cb479599b946e0a813be4fed0787c4f6cca12b3a8b64f996c7aa075e77565fccca9e28c79f4656d6da115d3bd358f0cd1b25d39ef6d7accdbfa2d",
64+
"input": "0xf889448504a817c800832dc6c094269296dddce321a6bcbaa2f0181127593d732cba80a47065cb480000000000000000000000001523e55a1ca4efbae03355775ae89f8d7699ad9e29a080ed81e4c5e9971a730efab4885566e2c868cd80bd4166d0ed8c287fdf181650a069d7c49215e3d4416ad239cd09dbb71b9f04c16b33b385d14f40b618a7a65115",
5965
"result": {
6066
"calls": [
6167
{
@@ -64,7 +70,7 @@
6470
"from": "0x13204f5d64c28326fd7bd05fd4ea855302d7f2ff",
6571
"gas": "0x2bf459",
6672
"gasUsed": "0x2aa",
67-
"input": "0x7d65837a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94f5374Fce5edBC8E2a8697C15331677e6EbF0B",
73+
"input": "0x7d65837a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a529806c67cc6486d4d62024471772f47f6fd672",
6874
"output": "0x0000000000000000000000000000000000000000000000000000000000000001",
6975
"to": "0x42b02b5deeb78f34cd5ac896473b63e6c99a71a2",
7076
"type": "DELEGATECALL"
@@ -73,14 +79,14 @@
7379
"from": "0x269296dddce321a6bcbaa2f0181127593d732cba",
7480
"gas": "0x2cae73",
7581
"gasUsed": "0xa9d",
76-
"input": "0x5dbe47e8000000000000000000000000a94f5374Fce5edBC8E2a8697C15331677e6EbF0B",
82+
"input": "0x5dbe47e8000000000000000000000000a529806c67cc6486d4d62024471772f47f6fd672",
7783
"output": "0x0000000000000000000000000000000000000000000000000000000000000001",
7884
"to": "0x13204f5d64c28326fd7bd05fd4ea855302d7f2ff",
7985
"type": "CALL",
8086
"value": "0x0"
8187
}
8288
],
83-
"from": "0xa94f5374Fce5edBC8E2a8697C15331677e6EbF0B",
89+
"from": "0xa529806c67cc6486d4d62024471772f47f6fd672",
8490
"gas": "0x2d6e28",
8591
"gasUsed": "0x64bd",
8692
"input": "0x7065cb480000000000000000000000001523e55a1ca4efbae03355775ae89f8d7699ad9e",

eth/tracers/internal/tracetest/testdata/call_tracer/inner_create_oog_outer_throw.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@
3838
"eip155Block": 10,
3939
"eip158Block": 10,
4040
"ethash": {},
41-
"homesteadBlock": 0
41+
"homesteadBlock": 0,
42+
"donutBlock": 0
4243
},
4344
"difficulty": "3451177886",
4445
"extraData": "0x4554482e45544846414e532e4f52472d4641313738394444",

eth/tracers/internal/tracetest/testdata/call_tracer/inner_instafail.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@
3737
"constantinopleBlock": 4230000,
3838
"petersburgBlock": 4939394,
3939
"istanbulBlock": 6485846,
40-
"donutBlock": 0,
4140
"muirGlacierBlock": 7117117,
42-
"ethash": {}
41+
"ethash": {},
42+
"donutBlock": 0
4343
}
4444
},
4545
"context": {

0 commit comments

Comments
 (0)