-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
58 changed files
with
2,426 additions
and
2,095 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# Making testdata | ||
|
||
1. Create a transaction on chain. You can use any network - local private net, testnet, mainnet. Remember its txhash. | ||
2. Run the following command to generate a JSON testdata. Necessary context data will be compiled in the JSON. | ||
|
||
```sh | ||
export RPC=http://localhost:8551 | ||
./makeTest.sh fastCallTracer 0x6bcce4a683a1e81168e7ab05c3b4fa7d17a1cb97a70ef5c666a14e4603615b0c call_tracer/my_test.json | ||
./makeTest.sh prestateTracer 0x6bcce4a683a1e81168e7ab05c3b4fa7d17a1cb97a70ef5c666a14e4603615b0c prestate_tracer/my_test.json | ||
``` | ||
|
||
3. Inspect the JSON file. | ||
4. Edit the JSON file. | ||
- Delete the last line saying `undefined`. | ||
- Edit the `"_comment"` field in the JSON as needed. | ||
|
83 changes: 83 additions & 0 deletions
83
node/cn/tracers/testdata/call_tracer/type00_call_simple_ok.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
{ | ||
"_comment": "chainId 1001 txHash 0x7f392254fdd2ae079e2f925f790f34340e69d324143563570bc0991a5e3ee755", | ||
"genesis": { | ||
"alloc": { | ||
"0xe6c5b1cbf283d9482088136b8cee53fdb6c088eb": { | ||
"balance": "0x0", | ||
"nonce": "1", | ||
"code": "0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c806335f469941461004e5780638381f58a146100585780639667064414610076578063d09de08a14610080575b5f80fd5b61005661008a565b005b6100606100ae565b60405161006d919061013f565b60405180910390f35b61007e6100b3565b005b61008861010f565b005b5f8081548092919061009b90610185565b91905055505f6001146100ac575f80fd5b565b5f5481565b5f808154809291906100c490610185565b9190505550600160021461010d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010490610226565b60405180910390fd5b565b5f8081548092919061012090610185565b9190505550565b5f819050919050565b61013981610127565b82525050565b5f6020820190506101525f830184610130565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61018f82610127565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036101c1576101c0610158565b5b600182019050919050565b5f82825260208201905092915050565b7f62616420696e70757400000000000000000000000000000000000000000000005f82015250565b5f6102106009836101cc565b915061021b826101dc565b602082019050919050565b5f6020820190508181035f83015261023d81610204565b905091905056fea2646970667358221220038a0b4df95a181a3d6015b14447422ba6fc5cb631fc606ca794f09f8818e4e864736f6c634300081a0033", | ||
"storage": { | ||
"0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001" | ||
} | ||
}, | ||
"0x7f0546832758f61410e81a94d7a07d55b1dfd278": { | ||
"balance": "0x2b538d40e54f79a00", | ||
"nonce": "13", | ||
"code": "0x", | ||
"storage": {} | ||
} | ||
}, | ||
"config": { | ||
"chainId": 1001, | ||
"istanbulCompatibleBlock": 75373312, | ||
"londonCompatibleBlock": 80295291, | ||
"ethTxTypeCompatibleBlock": 86513895, | ||
"magmaCompatibleBlock": 98347376, | ||
"koreCompatibleBlock": 111736800, | ||
"shanghaiCompatibleBlock": 131608000, | ||
"cancunCompatibleBlock": 141367000, | ||
"kaiaCompatibleBlock": 156660000, | ||
"kip103CompatibleBlock": 119145600, | ||
"kip103ContractAddress": "0xd5ad6d61dd87edabe2332607c328f5cc96aecb95", | ||
"kip160CompatibleBlock": 156660000, | ||
"kip160ContractAddress": "0x3d478e73c9dbebb72332712d7265961b1868d193", | ||
"randaoCompatibleBlock": 141367000, | ||
"istanbul": { | ||
"epoch": 604800, | ||
"policy": 2, | ||
"sub": 22 | ||
}, | ||
"unitPrice": 250000000000, | ||
"deriveShaImpl": 0, | ||
"governance": { | ||
"governingNode": "0x99fb17d324fa0e07f23b49d09028ac0919414db6", | ||
"governanceMode": "single", | ||
"govParamContract": "0x84214cec245d752a9f2faf355b59ddf7f58a6edb", | ||
"reward": { | ||
"mintingAmount": 6400000000000000000, | ||
"ratio": "50/20/30", | ||
"kip82ratio": "20/80", | ||
"useGiniCoeff": true, | ||
"deferredTxFee": true, | ||
"stakingUpdateInterval": 86400, | ||
"proposerUpdateInterval": 3600, | ||
"minimumStake": 5000000 | ||
}, | ||
"kip71": { | ||
"lowerboundbasefee": 25000000000, | ||
"upperboundbasefee": 750000000000, | ||
"gastarget": 30000000, | ||
"maxblockgasusedforbasefee": 60000000, | ||
"basefeedenominator": 20 | ||
} | ||
} | ||
} | ||
}, | ||
"context": { | ||
"mixHash": "0x8e8442ffaf698a5746a2771a6e21bfce0a50682a8801bda9258a24be88e30f40", | ||
"number": "156322558", | ||
"timestamp": "1717903794", | ||
"blockScore": "0x1", | ||
"baseFeePerGas": "0x5d21dba00" | ||
}, | ||
"input": "0xf86a0d850ba43b740082687594e6c5b1cbf283d9482088136b8cee53fdb6c088eb8084d09de08a8207f5a0c97204674702244bd799e4018b2c848e3bb19ee141bf1bec63bb739f09d59e5ca06cffd781d6712cad3ba53173be81b6a966b787b283cd19b134c7b30e09ddcde3", | ||
"result": { | ||
"from": "0x7f0546832758f61410e81a94d7a07d55b1dfd278", | ||
"gas": "0x6875", | ||
"gasUsed": "0x6875", | ||
"input": "0xd09de08a", | ||
"to": "0xe6c5b1cbf283d9482088136b8cee53fdb6c088eb", | ||
"value": "0x0", | ||
"type": "CALL" | ||
} | ||
} |
84 changes: 84 additions & 0 deletions
84
node/cn/tracers/testdata/call_tracer/type00_call_simple_oog.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
{ | ||
"_comment": "chainId 1001 txHash 0x947b51e96e74bbdb53a2531667aade804ddc441649f4eb5c4a773928b40aae33", | ||
"genesis": { | ||
"alloc": { | ||
"0xe6c5b1cbf283d9482088136b8cee53fdb6c088eb": { | ||
"balance": "0x0", | ||
"nonce": "1", | ||
"code": "0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c806335f469941461004e5780638381f58a146100585780639667064414610076578063d09de08a14610080575b5f80fd5b61005661008a565b005b6100606100ae565b60405161006d919061013f565b60405180910390f35b61007e6100b3565b005b61008861010f565b005b5f8081548092919061009b90610185565b91905055505f6001146100ac575f80fd5b565b5f5481565b5f808154809291906100c490610185565b9190505550600160021461010d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010490610226565b60405180910390fd5b565b5f8081548092919061012090610185565b9190505550565b5f819050919050565b61013981610127565b82525050565b5f6020820190506101525f830184610130565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61018f82610127565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036101c1576101c0610158565b5b600182019050919050565b5f82825260208201905092915050565b7f62616420696e70757400000000000000000000000000000000000000000000005f82015250565b5f6102106009836101cc565b915061021b826101dc565b602082019050919050565b5f6020820190508181035f83015261023d81610204565b905091905056fea2646970667358221220038a0b4df95a181a3d6015b14447422ba6fc5cb631fc606ca794f09f8818e4e864736f6c634300081a0033", | ||
"storage": { | ||
"0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002" | ||
} | ||
}, | ||
"0x7f0546832758f61410e81a94d7a07d55b1dfd278": { | ||
"balance": "0x2b531aea1501e1c00", | ||
"nonce": "16", | ||
"code": "0x", | ||
"storage": {} | ||
} | ||
}, | ||
"config": { | ||
"chainId": 1001, | ||
"istanbulCompatibleBlock": 75373312, | ||
"londonCompatibleBlock": 80295291, | ||
"ethTxTypeCompatibleBlock": 86513895, | ||
"magmaCompatibleBlock": 98347376, | ||
"koreCompatibleBlock": 111736800, | ||
"shanghaiCompatibleBlock": 131608000, | ||
"cancunCompatibleBlock": 141367000, | ||
"kaiaCompatibleBlock": 156660000, | ||
"kip103CompatibleBlock": 119145600, | ||
"kip103ContractAddress": "0xd5ad6d61dd87edabe2332607c328f5cc96aecb95", | ||
"kip160CompatibleBlock": 156660000, | ||
"kip160ContractAddress": "0x3d478e73c9dbebb72332712d7265961b1868d193", | ||
"randaoCompatibleBlock": 141367000, | ||
"istanbul": { | ||
"epoch": 604800, | ||
"policy": 2, | ||
"sub": 22 | ||
}, | ||
"unitPrice": 250000000000, | ||
"deriveShaImpl": 0, | ||
"governance": { | ||
"governingNode": "0x99fb17d324fa0e07f23b49d09028ac0919414db6", | ||
"governanceMode": "single", | ||
"govParamContract": "0x84214cec245d752a9f2faf355b59ddf7f58a6edb", | ||
"reward": { | ||
"mintingAmount": 6400000000000000000, | ||
"ratio": "50/20/30", | ||
"kip82ratio": "20/80", | ||
"useGiniCoeff": true, | ||
"deferredTxFee": true, | ||
"stakingUpdateInterval": 86400, | ||
"proposerUpdateInterval": 3600, | ||
"minimumStake": 5000000 | ||
}, | ||
"kip71": { | ||
"lowerboundbasefee": 25000000000, | ||
"upperboundbasefee": 750000000000, | ||
"gastarget": 30000000, | ||
"maxblockgasusedforbasefee": 60000000, | ||
"basefeedenominator": 20 | ||
} | ||
} | ||
} | ||
}, | ||
"context": { | ||
"mixHash": "0xe5fd535011e1374d2fe198553021792cbb34d6c09a1e20e8eb7343d82e587e03", | ||
"number": "156322627", | ||
"timestamp": "1717903863", | ||
"blockScore": "0x1", | ||
"baseFeePerGas": "0x5d21dba00" | ||
}, | ||
"input": "0xf86a10850ba43b74008255f094e6c5b1cbf283d9482088136b8cee53fdb6c088eb8084d09de08a8207f6a0cf8d7e66f5a31542a27856d43e3bda8d0753be02bbce1ae61f74716155bb62a5a03c08400d6c991f93e489169177e686d993662277c2b1c19d5ddf6b2916e86b11", | ||
"result": { | ||
"from": "0x7f0546832758f61410e81a94d7a07d55b1dfd278", | ||
"gas": "0x55f0", | ||
"gasUsed": "0x55f0", | ||
"input": "0xd09de08a", | ||
"to": "0xe6c5b1cbf283d9482088136b8cee53fdb6c088eb", | ||
"value": "0x0", | ||
"error": "out of gas", | ||
"type": "CALL" | ||
} | ||
} |
90 changes: 90 additions & 0 deletions
90
node/cn/tracers/testdata/call_tracer/type00_call_simple_revert_msg.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
{ | ||
"_comment": "chainId 1001 txHash 0x49aa6074a3b4970399ef2af12b109c4cb4a65ab8a833d1540e4cefa657a3c0c7", | ||
"genesis": { | ||
"alloc": { | ||
"0xe6c5b1cbf283d9482088136b8cee53fdb6c088eb": { | ||
"balance": "0x0", | ||
"nonce": "1", | ||
"code": "0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c806335f469941461004e5780638381f58a146100585780639667064414610076578063d09de08a14610080575b5f80fd5b61005661008a565b005b6100606100ae565b60405161006d919061013f565b60405180910390f35b61007e6100b3565b005b61008861010f565b005b5f8081548092919061009b90610185565b91905055505f6001146100ac575f80fd5b565b5f5481565b5f808154809291906100c490610185565b9190505550600160021461010d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010490610226565b60405180910390fd5b565b5f8081548092919061012090610185565b9190505550565b5f819050919050565b61013981610127565b82525050565b5f6020820190506101525f830184610130565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61018f82610127565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036101c1576101c0610158565b5b600182019050919050565b5f82825260208201905092915050565b7f62616420696e70757400000000000000000000000000000000000000000000005f82015250565b5f6102106009836101cc565b915061021b826101dc565b602082019050919050565b5f6020820190508181035f83015261023d81610204565b905091905056fea2646970667358221220038a0b4df95a181a3d6015b14447422ba6fc5cb631fc606ca794f09f8818e4e864736f6c634300081a0033", | ||
"storage": { | ||
"0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000002" | ||
} | ||
}, | ||
"0x7f0546832758f61410e81a94d7a07d55b1dfd278": { | ||
"balance": "0x2b5341521565c3000", | ||
"nonce": "15", | ||
"code": "0x", | ||
"storage": {} | ||
} | ||
}, | ||
"config": { | ||
"chainId": 1001, | ||
"istanbulCompatibleBlock": 75373312, | ||
"londonCompatibleBlock": 80295291, | ||
"ethTxTypeCompatibleBlock": 86513895, | ||
"magmaCompatibleBlock": 98347376, | ||
"koreCompatibleBlock": 111736800, | ||
"shanghaiCompatibleBlock": 131608000, | ||
"cancunCompatibleBlock": 141367000, | ||
"kaiaCompatibleBlock": 156660000, | ||
"kip103CompatibleBlock": 119145600, | ||
"kip103ContractAddress": "0xd5ad6d61dd87edabe2332607c328f5cc96aecb95", | ||
"kip160CompatibleBlock": 156660000, | ||
"kip160ContractAddress": "0x3d478e73c9dbebb72332712d7265961b1868d193", | ||
"randaoCompatibleBlock": 141367000, | ||
"istanbul": { | ||
"epoch": 604800, | ||
"policy": 2, | ||
"sub": 22 | ||
}, | ||
"unitPrice": 250000000000, | ||
"deriveShaImpl": 0, | ||
"governance": { | ||
"governingNode": "0x99fb17d324fa0e07f23b49d09028ac0919414db6", | ||
"governanceMode": "single", | ||
"govParamContract": "0x84214cec245d752a9f2faf355b59ddf7f58a6edb", | ||
"reward": { | ||
"mintingAmount": 6400000000000000000, | ||
"ratio": "50/20/30", | ||
"kip82ratio": "20/80", | ||
"useGiniCoeff": true, | ||
"deferredTxFee": true, | ||
"stakingUpdateInterval": 86400, | ||
"proposerUpdateInterval": 3600, | ||
"minimumStake": 5000000 | ||
}, | ||
"kip71": { | ||
"lowerboundbasefee": 25000000000, | ||
"upperboundbasefee": 750000000000, | ||
"gastarget": 30000000, | ||
"maxblockgasusedforbasefee": 60000000, | ||
"basefeedenominator": 20 | ||
} | ||
} | ||
} | ||
}, | ||
"context": { | ||
"mixHash": "0x8aa88d85e881ebfccc9faf5449b6874da5adaed2cc73710157e0f336f17d4c54", | ||
"number": "156322608", | ||
"timestamp": "1717903844", | ||
"blockScore": "0x1", | ||
"baseFeePerGas": "0x5d21dba00" | ||
}, | ||
"input": "0xf86a0f850ba43b740082c35094e6c5b1cbf283d9482088136b8cee53fdb6c088eb8084966706448207f5a059026e110fb2c4855ede621d84d9b4385ddda34e5c8e8d595c5304e4442dc453a04fc6f3db395cc2ccf79643d6f4a07311524881dc629b51d3af71ce2ece6ab125", | ||
"result": { | ||
"from": "0x7f0546832758f61410e81a94d7a07d55b1dfd278", | ||
"gas": "0xc350", | ||
"gasUsed": "0x6992", | ||
"input": "0x96670644", | ||
"to": "0xe6c5b1cbf283d9482088136b8cee53fdb6c088eb", | ||
"value": "0x0", | ||
"output": "0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000962616420696e7075740000000000000000000000000000000000000000000000", | ||
"error": "execution reverted", | ||
"revertReason": "bad input", | ||
"reverted": { | ||
"contract": "0xe6c5b1cbf283d9482088136b8cee53fdb6c088eb", | ||
"message": "bad input" | ||
}, | ||
"type": "CALL" | ||
} | ||
} |
Oops, something went wrong.