Skip to content

Commit 9772380

Browse files
committed
tests: update tests
This adds new test cases for eth_estimateGas and one for eth_createAccessList to lock in the behavior of a reverting contract call. Note all tests change because the test chain was updated.
1 parent c138ce0 commit 9772380

File tree

110 files changed

+131
-111
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+131
-111
lines changed

tests/chain.rlp

5 Bytes
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
// gets non-zero block
22
>> {"jsonrpc":"2.0","id":1,"method":"debug_getRawBlock","params":["0x3"]}
3-
<< {"jsonrpc":"2.0","id":1,"result":"0xf90555f901f7a028a64e8d846382eb270941251be3a3e1547809e7eb70939c3530faa8f4599570a0a0b3b279b93e3734b5657e75ffdceb548007affafa9609fd3e3c7ef992ee2fad940000000000000000000000000000000000000000a0f66292ad030498a66ede64a8bd695a6097c52e131b9b76e87f281200228cab07a0491543f00ab597a6ef1842d4c781ea320bb9157dafcf7818cd4de4c594c65cc1a03a48ef62195b0b6613ba1e247605f815ff19ab356dd33eca9a4d0e4708856a7db9010040000000000000804000004800000000000000000000000000002000000000400200000000000000000000000008000010000000000200000000200000000004000000000000000000000000000000000000000000010000000000000400000000000000000003000000004000000040000000000000080000000000100000000000000000000000000000000000000002000040000000000001000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000001000000000000000000000000000002000080100000000000000000010830200000384023f3e20830467131e80a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f9014df87a08018301c4a08080ae43600052600060205260405b604060002060208051600101905281526020016101408110600b57506101006040f31ba04087f4cb6ba2484aa6c2ed335576ba912a94426bdd567e04ad85500ca8f987c4a018a68511767c648cab2dcea0ecebed28b812509d2b4018d92bd0a8c5646dd4ebf87109018301263c8080a54360005260006020525b604060002060208051600101905260206020a15a612710106009571ca027cea1712bbcd17136f1cc9d0199a49a21b9187c43f744fd60b355772bc36c9aa03714bc0de9105f4d3ddcebdd8a0be27d687405f4d5e370ed826a023882221525f85c0a0183020bc8808090435b8080556001015a6161a8106001571ca001d99027cebe900895e5bddad07c12db78315199808f6591baa4918a96da4046a012c12e76a968f478a104856a15448b5a21b56778e53cf81e6fb20bfdc987864bf90208f90205a0bb198addc8a129024ed75dbe52a8c89a6baa97980c855241790439db182a210ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000284023f3e20801e9168697665636861696e20756e636c652030a00000000000000000000000000000000000000000000000000000000000000000880000000000000000"}
3+
<< {"jsonrpc":"2.0","id":1,"result":"0xf90555f901f7a0558340736256a3a431f7340546850dfd1451171a5c990308f86c47e4f41aed1aa096377383a9fbc55b61cdc5d8b16d9ab626d8c4c29431096b7f0c97ab187d5d24940000000000000000000000000000000000000000a08cb1064825ded2b824ec5084334cce87c74818b8ce22f8af25c36e77697c5de8a0491543f00ab597a6ef1842d4c781ea320bb9157dafcf7818cd4de4c594c65cc1a07a12cc9a7abec50253db90b9fb6dc431b90172fa195811309ec2b9bdfb77b24eb9010040000000000000804000004800000000000000000000000000002000000000400200000000000000000000000008000010000000000200000000200000000004000000000000000000000000000000000000000000010000000000000400000000000000000003000000004000000040000000000000080000000000100000000000000000000000000000000000000002000040000000000001000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000001000000000000000000000000000002000080100000000000000000010830200000384023f3e20830467131e80a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f9014df87a08018301c4a08080ae43600052600060205260405b604060002060208051600101905281526020016101408110600b57506101006040f31ba04087f4cb6ba2484aa6c2ed335576ba912a94426bdd567e04ad85500ca8f987c4a018a68511767c648cab2dcea0ecebed28b812509d2b4018d92bd0a8c5646dd4ebf87109018301263c8080a54360005260006020525b604060002060208051600101905260206020a15a612710106009571ca027cea1712bbcd17136f1cc9d0199a49a21b9187c43f744fd60b355772bc36c9aa03714bc0de9105f4d3ddcebdd8a0be27d687405f4d5e370ed826a023882221525f85c0a0183020bc8808090435b8080556001015a6161a8106001571ca001d99027cebe900895e5bddad07c12db78315199808f6591baa4918a96da4046a012c12e76a968f478a104856a15448b5a21b56778e53cf81e6fb20bfdc987864bf90208f90205a079ba0368c2c6563a7d263695b583dcc6d1c25d4988daa0105804d38bdd987f2fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000284023f3e20801e9168697665636861696e20756e636c652030a00000000000000000000000000000000000000000000000000000000000000000880000000000000000"}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
// gets non-zero block
22
>> {"jsonrpc":"2.0","id":1,"method":"debug_getRawHeader","params":["0x3"]}
3-
<< {"jsonrpc":"2.0","id":1,"result":"0xf901f7a028a64e8d846382eb270941251be3a3e1547809e7eb70939c3530faa8f4599570a0a0b3b279b93e3734b5657e75ffdceb548007affafa9609fd3e3c7ef992ee2fad940000000000000000000000000000000000000000a0f66292ad030498a66ede64a8bd695a6097c52e131b9b76e87f281200228cab07a0491543f00ab597a6ef1842d4c781ea320bb9157dafcf7818cd4de4c594c65cc1a03a48ef62195b0b6613ba1e247605f815ff19ab356dd33eca9a4d0e4708856a7db9010040000000000000804000004800000000000000000000000000002000000000400200000000000000000000000008000010000000000200000000200000000004000000000000000000000000000000000000000000010000000000000400000000000000000003000000004000000040000000000000080000000000100000000000000000000000000000000000000002000040000000000001000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000001000000000000000000000000000002000080100000000000000000010830200000384023f3e20830467131e80a00000000000000000000000000000000000000000000000000000000000000000880000000000000000"}
3+
<< {"jsonrpc":"2.0","id":1,"result":"0xf901f7a0558340736256a3a431f7340546850dfd1451171a5c990308f86c47e4f41aed1aa096377383a9fbc55b61cdc5d8b16d9ab626d8c4c29431096b7f0c97ab187d5d24940000000000000000000000000000000000000000a08cb1064825ded2b824ec5084334cce87c74818b8ce22f8af25c36e77697c5de8a0491543f00ab597a6ef1842d4c781ea320bb9157dafcf7818cd4de4c594c65cc1a07a12cc9a7abec50253db90b9fb6dc431b90172fa195811309ec2b9bdfb77b24eb9010040000000000000804000004800000000000000000000000000002000000000400200000000000000000000000008000010000000000200000000200000000004000000000000000000000000000000000000000000010000000000000400000000000000000003000000004000000040000000000000080000000000100000000000000000000000000000000000000002000040000000000001000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000001000000000000000000000000000002000080100000000000000000010830200000384023f3e20830467131e80a00000000000000000000000000000000000000000000000000000000000000000880000000000000000"}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
// gets receipts non-zero block
22
>> {"jsonrpc":"2.0","id":1,"method":"debug_getRawReceipts","params":["0x3"]}
3-
<< {"jsonrpc":"2.0","id":1,"result":["0xf90129a07086584538609b2137cf06f82a5e0bf13a37c264b2b262e73ff60035b21e41148301a5bab9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0","0xf904afa0336910e521a515a357579951fc6f731a19e12562574e9eb77651d5e28fa117f88302a903b9010040000000000000804000004800000000000000000000000000002000000000400200000000000000000000000008000010000000000200000000200000000004000000000000000000000000000000000000000000010000000000000400000000000000000003000000004000000040000000000000080000000000100000000000000000000000000000000000000002000040000000000001000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000001000000000000000000000000000002000080100000000000000000010f90384f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0101e368776582e57ab3d116ffe2517c0a585cd5b23174b01e275c2d8329c3d83a00000000000000000000000000000000000000000000000000000000000000001f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a07dfe757ecd65cbd7922a9c0161e935dd7fdbcc0e999689c7d31633896b1fc60ba00000000000000000000000000000000000000000000000000000000000000002f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a088601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c3a00000000000000000000000000000000000000000000000000000000000000003f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0cbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495afa00000000000000000000000000000000000000000000000000000000000000004f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a02e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0a00000000000000000000000000000000000000000000000000000000000000005f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0a9bc9a3a348c357ba16b37005d7e6b3236198c0e939f4af8c5f19b8deeb8ebc0a00000000000000000000000000000000000000000000000000000000000000006f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a075f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2a00000000000000000000000000000000000000000000000000000000000000007f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a03be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c6a00000000000000000000000000000000000000000000000000000000000000008f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d26455a00000000000000000000000000000000000000000000000000000000000000009f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0c575c31fea594a6eb97c8e9d3f9caee4c16218c6ef37e923234c0fe9014a61e7a0000000000000000000000000000000000000000000000000000000000000000a","0xf90129a02c83609cfc22e88869d2a43ad288a7c6930150fa5fe463ef0e138bd38b679f4083046713b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0"]}
3+
<< {"jsonrpc":"2.0","id":1,"result":["0xf90129a0eb94aa547caeb9bbc9a28873ac22484b8558c29c1482b1dfc6214476c6385b358301a5bab9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0","0xf904afa0d8d47639c4145e1a431418c21066a775bc51f2baab85c7ea3119de9e40e270588302a903b9010040000000000000804000004800000000000000000000000000002000000000400200000000000000000000000008000010000000000200000000200000000004000000000000000000000000000000000000000000010000000000000400000000000000000003000000004000000040000000000000080000000000100000000000000000000000000000000000000002000040000000000001000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000001000000000000000000000000000002000080100000000000000000010f90384f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0101e368776582e57ab3d116ffe2517c0a585cd5b23174b01e275c2d8329c3d83a00000000000000000000000000000000000000000000000000000000000000001f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a07dfe757ecd65cbd7922a9c0161e935dd7fdbcc0e999689c7d31633896b1fc60ba00000000000000000000000000000000000000000000000000000000000000002f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a088601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c3a00000000000000000000000000000000000000000000000000000000000000003f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0cbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495afa00000000000000000000000000000000000000000000000000000000000000004f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a02e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0a00000000000000000000000000000000000000000000000000000000000000005f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0a9bc9a3a348c357ba16b37005d7e6b3236198c0e939f4af8c5f19b8deeb8ebc0a00000000000000000000000000000000000000000000000000000000000000006f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a075f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2a00000000000000000000000000000000000000000000000000000000000000007f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a03be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c6a00000000000000000000000000000000000000000000000000000000000000008f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d26455a00000000000000000000000000000000000000000000000000000000000000009f85894a788ca96a910bac854f95b794776c1ad847dcdd5e1a0c575c31fea594a6eb97c8e9d3f9caee4c16218c6ef37e923234c0fe9014a61e7a0000000000000000000000000000000000000000000000000000000000000000a","0xf90129a0450cab79b65afd357994f71bc1d915bc26557762bfb6bd050d586c82405efb7683046713b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0"]}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Creates an access list for a contract invocation that reverts.
2+
// The server should return the accessed slots regardless of failure, and should report the failure
3+
// in the "error" field.
4+
// speconly: client response is only checked for schema validity.
5+
>> {"jsonrpc":"2.0","id":1,"method":"eth_createAccessList","params":[{"gas":"0x186a0","input":"0x01","to":"0x0ee3ab1371c93e7c0c281cc0c2107cdebc8b1930"},"latest"]}
6+
<< {"jsonrpc":"2.0","id":1,"result":{"accessList":[{"address":"0x0ee3ab1371c93e7c0c281cc0c2107cdebc8b1930","storageKeys":["0x00000000000000000000000000000000000000000000000000000000000042ff"]}],"error":"execution reverted","gasUsed":"0x639d"}}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// estimates a contract call that reverts using Solidity Error(string) data
2+
// speconly: client response is only checked for schema validity.
3+
>> {"jsonrpc":"2.0","id":1,"method":"eth_estimateGas","params":[{"from":"0x0102030000000000000000000000000000000000","input":"0x01","to":"0x0ee3ab1371c93e7c0c281cc0c2107cdebc8b1930"}]}
4+
<< {"jsonrpc":"2.0","id":1,"error":{"code":3,"message":"execution reverted: user error","data":"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a75736572206572726f72"}}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// checks gas estimation for blob transactions (EIP-4844)
2+
// speconly: client response is only checked for schema validity.
3+
>> {"jsonrpc":"2.0","id":1,"method":"eth_estimateGas","params":[{"blobVersionedHashes":["0x0100000000000000000000000000000000000000000000000000000000000000"],"from":"0x0c2c51a0990aee1d73c1228de158688341557508","maxFeePerBlobGas":"0x5","nonce":"0x0","to":"0x0100000000000000000000000000000000000000","type":"0x5","value":"0x1"}]}
4+
<< {"jsonrpc":"2.0","id":1,"result":"0x5208"}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// checks that including an EIP-7720 authorization in the message increases gas
2+
// speconly: client response is only checked for schema validity.
3+
>> {"jsonrpc":"2.0","id":1,"method":"eth_estimateGas","params":[{"from":"0x0c2c51a0990aee1d73c1228de158688341557508","nonce":"0x0","to":"0x0100000000000000000000000000000000000000","value":"0x1"}]}
4+
<< {"jsonrpc":"2.0","id":1,"result":"0x5208"}
5+
>> {"jsonrpc":"2.0","id":2,"method":"eth_estimateGas","params":[{"authorizationList":[{"address":"0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","chainId":"0x1","nonce":"0x0","r":"0x1111111111111111111111111111111111111111111111111111111111111111","s":"0x2222222222222222222222222222222222222222222222222222222222222222","yParity":"0x0"}],"from":"0x0c2c51a0990aee1d73c1228de158688341557508","nonce":"0x0","to":"0x0100000000000000000000000000000000000000","type":"0x4","value":"0x1"}]}
6+
<< {"jsonrpc":"2.0","id":2,"result":"0xb52e"}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
// retrieves the an account's balance at a specific blockhash
2-
>> {"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0x7dcd17433742f4c0ca53122ab541d0ba67fc27df","0x773d84fb93989e09f270685b34a4e4cccbec3763a1e7f130648468441c4ae877"]}
2+
>> {"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0x7dcd17433742f4c0ca53122ab541d0ba67fc27df","0x61857226df2f4c8affcf75e02a6b279e9b35cf6dea8994ab98ffafbcc4d497b3"]}
33
<< {"jsonrpc":"2.0","id":1,"result":"0x3c"}

0 commit comments

Comments
 (0)