From 06e276776bc87817c38f6efb492bf6f4527fa904 Mon Sep 17 00:00:00 2001 From: Dimitry Kh Date: Wed, 26 Jul 2023 16:58:43 +0200 Subject: [PATCH] fix nimbus incorrect gasusage on blobhash opcode --- .../blobhashListBounds3.json | 50 ++---- .../blobhashListBounds4.json | 143 ++++++++++++++++++ .../blobhashListBounds5.json | 85 +++++++++++ .../opcodeBlobhBounds.json | 36 ++--- .../opcodeBlobhashOutOfRange.json | 24 +-- .../blobhashListBounds3.json | 31 +--- .../blobhashListBounds4.json | 91 +++++++++++ .../blobhashListBounds5.json | 93 ++++++++++++ .../opcodeBlobhBounds.json | 6 +- .../opcodeBlobhashOutOfRange.json | 8 +- .../blobhashListBounds3Filler.yml | 17 --- .../blobhashListBounds4Filler.yml | 66 ++++++++ .../blobhashListBounds5Filler.yml | 69 +++++++++ 13 files changed, 607 insertions(+), 112 deletions(-) create mode 100644 EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds4.json create mode 100644 EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds5.json create mode 100644 EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds4.json create mode 100644 EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds5.json create mode 100644 src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds4Filler.yml create mode 100644 src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds5Filler.yml diff --git a/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds3.json b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds3.json index 8267ecdae32..40bc863bcdf 100644 --- a/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds3.json +++ b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds3.json @@ -3,12 +3,12 @@ "_info" : { "comment" : "BLOB006", "filling-rpc-server" : "Nimbus-t8n 0.1.2", - "filling-tool-version" : "retesteth-0.3.1-cancun+commit.09bf8dba.Linux.g++", - "generatedTestHash" : "492e21de2e679a5f7e3411fe1b7fb45a3289fe32b49b501c3a1cadd572e038fc", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.03664c94.Linux.g++", + "generatedTestHash" : "6067bd45c98bf7af8fdb99d94324b2b891fddfad306d5c2aa4c3e90254aa7477", "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds3Filler.yml", - "sourceHash" : "2b9ca4ba344e669e2af510e4e202708207b501d7771413c5c60e23a6a327cbb3" + "sourceHash" : "669957f3940c9739a4849457edc3f910602f2295d95441f8baf98ee2dd9efbec" }, "blocks" : [ { @@ -16,25 +16,25 @@ "baseFeePerGas" : "0x07", "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", - "dataGasUsed" : "0x280000", + "dataGasUsed" : "0x060000", "difficulty" : "0x00", "excessDataGas" : "0x00", "extraData" : "0x00", "gasLimit" : "0x1000000000", - "gasUsed" : "0x28b86d", - "hash" : "0x54ce1280bfd4cf8414fe85a8f9c247cb2d78431fdebe063d8a182322450db9ec", + "gasUsed" : "0x6ab1", + "hash" : "0x14fabf2ddc7f9d07611e4f8a8324a4489d73d742fa8cf937624dac22e993d79b", "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", "nonce" : "0x0000000000000000", "number" : "0x01", "parentHash" : "0x5dc51e3a379b9771cd90d4b588a5c7ce943e333f611066dfabaaad0cbfb92dd4", - "receiptTrie" : "0x8c6f0adab35df97b8241664b1b4e8a0dc94fff4f20f1d2fd2081a5f35905587d", - "stateRoot" : "0xe2a215ff049e785e1235eae0908cc53e1dd4248a810c196907cf4c468a5c71d4", + "receiptTrie" : "0xf8ec0dcb724906966cbcae8f5c9671267fa89655fccb06586636d29adacafa3c", + "stateRoot" : "0x52196f6444dac6b01163ab7f09586ce9b5a961c271708b5a3fb3d5a862266722", "timestamp" : "0x03e8", - "transactionsTrie" : "0x48420a7215e81cc3bbb39e00dd60271288575fb4640ef7af88f29d5a3276db3b", + "transactionsTrie" : "0x7fc973c1b4d1a304ac77e99d19b6fcf8ac461e0098a10ea4e2b42d0588dee7f8", "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" }, - "rlp" : "0xf9058cf9021ea05dc51e3a379b9771cd90d4b588a5c7ce943e333f611066dfabaaad0cbfb92dd4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0e2a215ff049e785e1235eae0908cc53e1dd4248a810c196907cf4c468a5c71d4a048420a7215e81cc3bbb39e00dd60271288575fb4640ef7af88f29d5a3276db3ba08c6f0adab35df97b8241664b1b4e8a0dc94fff4f20f1d2fd2081a5f35905587db901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018510000000008328b86d8203e800a0000000000000000000000000000000000000000000000000000000000002000088000000000000000007a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218328000080f90366b9036303f9035f01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af90294a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0005a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0006a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0007a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0008a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0009a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0010a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0011a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0012a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0013a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0014a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0015a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0016a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0017a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0018a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0019a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f002080a07b67348718a49b5e7c6f882030873feb198315051ae4b257fbd99bcc14777f53a0375219ba48b2694622d8aab97d44fc7eb2902678e51369bcc74fae65c4bab628c0c0", + "rlp" : "0xf90359f9021da05dc51e3a379b9771cd90d4b588a5c7ce943e333f611066dfabaaad0cbfb92dd4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa052196f6444dac6b01163ab7f09586ce9b5a961c271708b5a3fb3d5a862266722a07fc973c1b4d1a304ac77e99d19b6fcf8ac461e0098a10ea4e2b42d0588dee7f8a0f8ec0dcb724906966cbcae8f5c9671267fa89655fccb06586636d29adacafa3cb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001851000000000826ab18203e800a0000000000000000000000000000000000000000000000000000000000002000088000000000000000007a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218306000080f90134b9013103f9012d01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af863a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f000380a0787d491816e6b21187fc25ee71bc1dd2240b41de89852c21f7a518101dc28bc2a05b5dbb0592f2fdc391efe1e9c6181e54f1b817d07d6f5c7767c7267529528e20c0c0", "transactions" : [ { "accessList" : [ @@ -49,24 +49,7 @@ "blobVersionedHashes" : [ "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001", "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0005", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0006", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0007", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0008", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0009", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0010", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0011", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0012", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0013", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0014", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0015", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0016", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0017", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0018", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0019", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0020" + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003" ], "chainId" : "0x01", "data" : "0x00", @@ -75,8 +58,8 @@ "maxFeePerGas" : "0x012a05f200", "maxPriorityFeePerGas" : "0x02", "nonce" : "0x00", - "r" : "0x7b67348718a49b5e7c6f882030873feb198315051ae4b257fbd99bcc14777f53", - "s" : "0x375219ba48b2694622d8aab97d44fc7eb2902678e51369bcc74fae65c4bab628", + "r" : "0x787d491816e6b21187fc25ee71bc1dd2240b41de89852c21f7a518101dc28bc2", + "s" : "0x5b5dbb0592f2fdc391efe1e9c6181e54f1b817d07d6f5c7767c7267529528e20", "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", "type" : "0x03", @@ -113,7 +96,7 @@ "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" }, "genesisRLP" : "0xf90220f9021aa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0538353a3893bdc8daa9eb125f6680804fc6f63e07ba1a1b65329614325528a54a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080851000000000808000a0000000000000000000000000000000000000000000000000000000000002000088000000000000000008a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421822000821000c0c0c0", - "lastblockhash" : "0x54ce1280bfd4cf8414fe85a8f9c247cb2d78431fdebe063d8a182322450db9ec", + "lastblockhash" : "0x14fabf2ddc7f9d07611e4f8a8324a4489d73d742fa8cf937624dac22e993d79b", "network" : "Cancun", "postState" : { "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : { @@ -121,18 +104,17 @@ "code" : "0x600a4960005500", "nonce" : "0x00", "storage" : { - "0x00" : "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0011" } }, "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : { - "balance" : "0x5170da", + "balance" : "0xd562", "code" : "0x", "nonce" : "0x00", "storage" : { } }, "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { - "balance" : "0x0de0b6b3a5f3fd8b", + "balance" : "0x0de0b6b3a758b927", "code" : "0x", "nonce" : "0x01", "storage" : { diff --git a/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds4.json b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds4.json new file mode 100644 index 00000000000..6eb62056272 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds4.json @@ -0,0 +1,143 @@ +{ + "blobhashListBounds4_d0g0v0_Cancun" : { + "_info" : { + "comment" : "BLOB006", + "filling-rpc-server" : "Nimbus-t8n 0.1.2", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.03664c94.Linux.g++", + "generatedTestHash" : "3b4de7b84a5664bffa6e0d896066409e8b9c718454a29302c2f9363c2b070be8", + "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", + "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds4Filler.yml", + "sourceHash" : "c27778cbc80aa481c750971b0abe9b12a4214fd628c52ca478dee4d06eadd1d2" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x07", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x080000", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x1000000000", + "gasUsed" : "0x6ab1", + "hash" : "0x24026fd96ac07ab3fc8ebb0c2fe4ed1555459465f302b802772c3cdf055d8a80", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x5dc51e3a379b9771cd90d4b588a5c7ce943e333f611066dfabaaad0cbfb92dd4", + "receiptTrie" : "0xf8ec0dcb724906966cbcae8f5c9671267fa89655fccb06586636d29adacafa3c", + "stateRoot" : "0xdfef0eb2235050b176af2aa3d2b1ce64184bfa1fe5fa598c048a0adb2bbb7d86", + "timestamp" : "0x03e8", + "transactionsTrie" : "0xa66453ffcd731023accc040eb54b68ce14253284ff6c1f5569593cfee5d89216", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "rlp" : "0xf9037af9021da05dc51e3a379b9771cd90d4b588a5c7ce943e333f611066dfabaaad0cbfb92dd4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0dfef0eb2235050b176af2aa3d2b1ce64184bfa1fe5fa598c048a0adb2bbb7d86a0a66453ffcd731023accc040eb54b68ce14253284ff6c1f5569593cfee5d89216a0f8ec0dcb724906966cbcae8f5c9671267fa89655fccb06586636d29adacafa3cb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001851000000000826ab18203e800a0000000000000000000000000000000000000000000000000000000000002000088000000000000000007a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218308000080f90155b9015203f9014e01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af884a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f000401a04050f623a6a761402057018dbe8f7e9581bd8eed6362e7271e81b2861ca4cbdaa0671bf16648962e2435bf04e0e6c4eb9c0bc9971b251771f25d75e32a21fb3a7bc0c0", + "transactions" : [ + { + "accessList" : [ + { + "address" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", + "storageKeys" : [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000001" + ] + } + ], + "blobVersionedHashes" : [ + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004" + ], + "chainId" : "0x01", + "data" : "0x00", + "gasLimit" : "0x3d0900", + "maxFeePerDataGas" : "0x0a", + "maxFeePerGas" : "0x012a05f200", + "maxPriorityFeePerGas" : "0x02", + "nonce" : "0x00", + "r" : "0x4050f623a6a761402057018dbe8f7e9581bd8eed6362e7271e81b2861ca4cbda", + "s" : "0x671bf16648962e2435bf04e0e6c4eb9c0bc9971b251771f25d75e32a21fb3a7b", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", + "type" : "0x03", + "v" : "0x01", + "value" : "0x0186a0" + } + ], + "uncleHeaders" : [ + ], + "withdrawals" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x08", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x2000", + "difficulty" : "0x00", + "excessDataGas" : "0x1000", + "extraData" : "0x00", + "gasLimit" : "0x1000000000", + "gasUsed" : "0x00", + "hash" : "0x5dc51e3a379b9771cd90d4b588a5c7ce943e333f611066dfabaaad0cbfb92dd4", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x538353a3893bdc8daa9eb125f6680804fc6f63e07ba1a1b65329614325528a54", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "genesisRLP" : "0xf90220f9021aa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0538353a3893bdc8daa9eb125f6680804fc6f63e07ba1a1b65329614325528a54a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080851000000000808000a0000000000000000000000000000000000000000000000000000000000002000088000000000000000008a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421822000821000c0c0c0", + "lastblockhash" : "0x24026fd96ac07ab3fc8ebb0c2fe4ed1555459465f302b802772c3cdf055d8a80", + "network" : "Cancun", + "postState" : { + "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : { + "balance" : "0x0de0b6b3a76586a0", + "code" : "0x600a4960005500", + "nonce" : "0x00", + "storage" : { + } + }, + "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : { + "balance" : "0xd562", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x0de0b6b3a756b927", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a4960005500", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds5.json b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds5.json new file mode 100644 index 00000000000..18868fcb655 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds5.json @@ -0,0 +1,85 @@ +{ + "blobhashListBounds5_d0g0v0_Cancun" : { + "_info" : { + "comment" : "BLOB006", + "filling-rpc-server" : "Nimbus-t8n 0.1.2", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.03664c94.Linux.g++", + "generatedTestHash" : "63d80315d48d1e184a96f351139e560958f986b466bb720f49cdc709d9aa3fbe", + "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", + "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds5Filler.yml", + "sourceHash" : "45e50b1403f8bb880f939d1fa62a68f9e777bff146310e127140c838331ba35a" + }, + "blocks" : [ + { + "expectException" : "TR_BLOBLIST_OVERSIZE", + "rlp" : "0xf90396f90218a05dc51e3a379b9771cd90d4b588a5c7ce943e333f611066dfabaaad0cbfb92dd4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0538353a3893bdc8daa9eb125f6680804fc6f63e07ba1a1b65329614325528a54a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001851000000000808203e800a0000000000000000000000000000000000000000000000000000000000002000088000000000000000007a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080f90176b9017303f9016f01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af8a5a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f000501a015ab1bbde02ffe80a8599686cb17da11b27bcf97d0ae824a6ddbad7d430f7579a0073628b11bf57db67f8c58aac8821a6f72e491f72d6a4ac5947967ad978a1f25c0c0", + "transactionSequence" : [ + { + "exception" : "TR_BLOBLIST_OVERSIZE", + "rawBytes" : "0x03f9016f01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af8a5a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f000501a015ab1bbde02ffe80a8599686cb17da11b27bcf97d0ae824a6ddbad7d430f7579a0073628b11bf57db67f8c58aac8821a6f72e491f72d6a4ac5947967ad978a1f25", + "valid" : "false" + } + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x08", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x2000", + "difficulty" : "0x00", + "excessDataGas" : "0x1000", + "extraData" : "0x00", + "gasLimit" : "0x1000000000", + "gasUsed" : "0x00", + "hash" : "0x5dc51e3a379b9771cd90d4b588a5c7ce943e333f611066dfabaaad0cbfb92dd4", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x538353a3893bdc8daa9eb125f6680804fc6f63e07ba1a1b65329614325528a54", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "genesisRLP" : "0xf90220f9021aa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0538353a3893bdc8daa9eb125f6680804fc6f63e07ba1a1b65329614325528a54a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080851000000000808000a0000000000000000000000000000000000000000000000000000000000002000088000000000000000008a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421822000821000c0c0c0", + "lastblockhash" : "0x5dc51e3a379b9771cd90d4b588a5c7ce943e333f611066dfabaaad0cbfb92dd4", + "network" : "Cancun", + "postState" : { + "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a4960005500", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "pre" : { + "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a4960005500", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhBounds.json b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhBounds.json index f2190195d70..d5502892885 100644 --- a/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhBounds.json +++ b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhBounds.json @@ -3,17 +3,17 @@ "_info" : { "comment" : "BLOB005", "filling-rpc-server" : "Nimbus-t8n 0.1.2", - "filling-tool-version" : "retesteth-0.3.1-shanghai+commit.015fae26.Linux.g++", - "generatedTestHash" : "868e4460caa771d94c0c7b173ae97ab7cc6ea827a7c273373bdbf3185cb1119e", - "lllcversion" : "Version: 0.5.14-develop.2023.5.21+commit.a096d7a9.mod.Linux.g++", - "solidity" : "Version: 0.8.17+commit.8df45f5f.Linux.g++", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.03664c94.Linux.g++", + "generatedTestHash" : "efb910d0af90ceacdaf86ab9ca683d7792ddc5f7679f65914eefeda7bb6b8080", + "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", + "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/opcodeBlobhBoundsFiller.yml", - "sourceHash" : "2e88825b81ffb112df963f1a9553cf5781ab0f619e0150565ebcaa5b6684392d" + "sourceHash" : "340e9edf0306938aa80f09ce42d3114d60fc4fea280da0132d145d683e670a74" }, "blocks" : [ { "blockHeader" : { - "baseFeePerGas" : "0x07", + "baseFeePerGas" : "0x01", "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", "dataGasUsed" : "0x040000", @@ -21,20 +21,20 @@ "excessDataGas" : "0x00", "extraData" : "0x00", "gasLimit" : "0x1000000000", - "gasUsed" : "0x047182", - "hash" : "0x65cca1c4abb6c8266df0121541bf4ba58f21cb053067d8335e2ea43c0e55ed18", + "gasUsed" : "0xa5cf", + "hash" : "0xa3e0f477d660458b559c001c3afbfb2e6f7196703c319207adec9acad96c6ebb", "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", "nonce" : "0x0000000000000000", "number" : "0x01", - "parentHash" : "0x34d2b7462254eee55216ea38e4700a15148cab253fc5204964d472129a883872", - "receiptTrie" : "0x0c843fccda418f4faf4ee8fa7c877be920853de3964434a03f589de2690ca4fc", - "stateRoot" : "0x04a95f051977757ec2443a370fc7b46a18c321e8096cc7ca4a654c0d5486eaf3", + "parentHash" : "0xa294b863f64b0c9568c36ebb2101bed155490622bcd484e0c8f8d4bda8ab1858", + "receiptTrie" : "0xc46c6a6ef67a1235d1f0690903cc0294fa9849f913d000d7661c2ae354bf81a8", + "stateRoot" : "0x426146b44c5917613224a944ceff7c3672f26f7a9bee97f7c8b9b097d67cb3a9", "timestamp" : "0x03e8", "transactionsTrie" : "0x4aca7d108fba13406cc2f1feeeb6d332e4e6ac2051f328d8bfb4e6cffe0b5c5d", "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" }, - "rlp" : "0xf90339f9021ea034d2b7462254eee55216ea38e4700a15148cab253fc5204964d472129a883872a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa004a95f051977757ec2443a370fc7b46a18c321e8096cc7ca4a654c0d5486eaf3a04aca7d108fba13406cc2f1feeeb6d332e4e6ac2051f328d8bfb4e6cffe0b5c5da00c843fccda418f4faf4ee8fa7c877be920853de3964434a03f589de2690ca4fcb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001851000000000830471828203e800a0000000000000000000000000000000000000000000000000000000000002000088000000000000000007a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218304000080f90113b9011003f9010c01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af842a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d880a0bf751ed5c37bd65d3ace5b73a1c62f7388b203a82ce366392e7b76fd2de12cb1a06f2b5344e5b997d35b3a0768006196a65c4eff8ed3acad5201a105c2b59b4e8cc0c0", + "rlp" : "0xf90338f9021da0a294b863f64b0c9568c36ebb2101bed155490622bcd484e0c8f8d4bda8ab1858a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0426146b44c5917613224a944ceff7c3672f26f7a9bee97f7c8b9b097d67cb3a9a04aca7d108fba13406cc2f1feeeb6d332e4e6ac2051f328d8bfb4e6cffe0b5c5da0c46c6a6ef67a1235d1f0690903cc0294fa9849f913d000d7661c2ae354bf81a8b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800185100000000082a5cf8203e800a0000000000000000000000000000000000000000000000000000000000002000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218304000080f90113b9011003f9010c01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af842a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d880a0bf751ed5c37bd65d3ace5b73a1c62f7388b203a82ce366392e7b76fd2de12cb1a06f2b5344e5b997d35b3a0768006196a65c4eff8ed3acad5201a105c2b59b4e8cc0c0", "transactions" : [ { "accessList" : [ @@ -73,7 +73,7 @@ } ], "genesisBlockHeader" : { - "baseFeePerGas" : "0x08", + "baseFeePerGas" : "0x01", "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", "dataGasUsed" : "0x2000", @@ -82,7 +82,7 @@ "extraData" : "0x00", "gasLimit" : "0x1000000000", "gasUsed" : "0x00", - "hash" : "0x34d2b7462254eee55216ea38e4700a15148cab253fc5204964d472129a883872", + "hash" : "0xa294b863f64b0c9568c36ebb2101bed155490622bcd484e0c8f8d4bda8ab1858", "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", "nonce" : "0x0000000000000000", "number" : "0x00", @@ -94,8 +94,8 @@ "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" }, - "genesisRLP" : "0xf90220f9021aa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0d8610acebbd9c95511addd5eb1ab6267f326fa0213b479317f2015a603f2dfe2a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080851000000000808000a0000000000000000000000000000000000000000000000000000000000002000088000000000000000008a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421822000821000c0c0c0", - "lastblockhash" : "0x65cca1c4abb6c8266df0121541bf4ba58f21cb053067d8335e2ea43c0e55ed18", + "genesisRLP" : "0xf90220f9021aa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0d8610acebbd9c95511addd5eb1ab6267f326fa0213b479317f2015a603f2dfe2a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080851000000000808000a0000000000000000000000000000000000000000000000000000000000002000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421822000821000c0c0c0", + "lastblockhash" : "0xa3e0f477d660458b559c001c3afbfb2e6f7196703c319207adec9acad96c6ebb", "network" : "Cancun", "postState" : { "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : { @@ -107,14 +107,14 @@ } }, "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : { - "balance" : "0x08e304", + "balance" : "0x014b9e", "code" : "0x", "nonce" : "0x00", "storage" : { } }, "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { - "balance" : "0x0de0b6b3a73a7bce", + "balance" : "0x0de0b6b3a75c87f3", "code" : "0x", "nonce" : "0x01", "storage" : { diff --git a/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRange.json b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRange.json index d1c18462d62..c3b905ff617 100644 --- a/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRange.json +++ b/EIPTests/BlockchainTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRange.json @@ -3,10 +3,10 @@ "_info" : { "comment" : "BLOB003, BLOB004", "filling-rpc-server" : "Nimbus-t8n 0.1.2", - "filling-tool-version" : "retesteth-0.3.1-shanghai+commit.9de66016.Linux.g++", - "generatedTestHash" : "29237835ac38ee3f2ec7b6d9eb065d9f0724872f3e6f422ff468cae2db4640b4", - "lllcversion" : "Version: 0.5.14-develop.2023.5.21+commit.a096d7a9.mod.Linux.g++", - "solidity" : "Version: 0.8.17+commit.8df45f5f.Linux.g++", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.03664c94.Linux.g++", + "generatedTestHash" : "b243b6c8f1bc50eae9add201a1eb76aa8b7e1ecde61dcc06c9c9213a3d772ea9", + "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", + "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRangeFiller.yml", "sourceHash" : "f5a2b20cc243a1b9f396f35368f657c5166c0d7bf095887c118c04bd0883b1e0" }, @@ -21,20 +21,20 @@ "excessDataGas" : "0x00", "extraData" : "0x00", "gasLimit" : "0x1000000000", - "gasUsed" : "0x046e3e", - "hash" : "0xc8cebcceaa3b45987ac374eeb66fe8edbe8a3306860e144fdd0feefd1e90d2de", + "gasUsed" : "0x6e3e", + "hash" : "0xa3c391e68c0f60cd8700d6c1ec106b401bea2e61f77d6f337038336fc9d509b6", "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", "nonce" : "0x0000000000000000", "number" : "0x01", "parentHash" : "0x98de191218a148c452b11eb82bdc28112a13e9b4f516e7a1a83477a94f061979", - "receiptTrie" : "0xaf94fad38973083afd915cdc5909ba5f8a313f5dabb1d88c55ef4b02febcffca", - "stateRoot" : "0x9deeea534f5391503ba1116a4970f4a9264d5c2038426eb8a5092eea4146fc9d", + "receiptTrie" : "0x7414bfc64a0e9b50c9e77bc039bdf8395b50170b4f7a29916975f8e5915720e2", + "stateRoot" : "0x579ea25b3ac839988eb9aab1f65c92d93031b4635767db7add0d94b6481952ca", "timestamp" : "0x03e8", "transactionsTrie" : "0x4aca7d108fba13406cc2f1feeeb6d332e4e6ac2051f328d8bfb4e6cffe0b5c5d", "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" }, - "rlp" : "0xf90339f9021ea098de191218a148c452b11eb82bdc28112a13e9b4f516e7a1a83477a94f061979a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa09deeea534f5391503ba1116a4970f4a9264d5c2038426eb8a5092eea4146fc9da04aca7d108fba13406cc2f1feeeb6d332e4e6ac2051f328d8bfb4e6cffe0b5c5da0af94fad38973083afd915cdc5909ba5f8a313f5dabb1d88c55ef4b02febcffcab9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800185100000000083046e3e8203e800a0000000000000000000000000000000000000000000000000000000000002000088000000000000000007a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218304000080f90113b9011003f9010c01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af842a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d880a0bf751ed5c37bd65d3ace5b73a1c62f7388b203a82ce366392e7b76fd2de12cb1a06f2b5344e5b997d35b3a0768006196a65c4eff8ed3acad5201a105c2b59b4e8cc0c0", + "rlp" : "0xf90338f9021da098de191218a148c452b11eb82bdc28112a13e9b4f516e7a1a83477a94f061979a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0579ea25b3ac839988eb9aab1f65c92d93031b4635767db7add0d94b6481952caa04aca7d108fba13406cc2f1feeeb6d332e4e6ac2051f328d8bfb4e6cffe0b5c5da07414bfc64a0e9b50c9e77bc039bdf8395b50170b4f7a29916975f8e5915720e2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001851000000000826e3e8203e800a0000000000000000000000000000000000000000000000000000000000002000088000000000000000007a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218304000080f90113b9011003f9010c01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af842a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d880a0bf751ed5c37bd65d3ace5b73a1c62f7388b203a82ce366392e7b76fd2de12cb1a06f2b5344e5b997d35b3a0768006196a65c4eff8ed3acad5201a105c2b59b4e8cc0c0", "transactions" : [ { "accessList" : [ @@ -95,7 +95,7 @@ "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" }, "genesisRLP" : "0xf90220f9021aa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0e57557f1c67284cb5c3474aabcad82b496184a90218d34bb735a95cf72754922a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080851000000000808000a0000000000000000000000000000000000000000000000000000000000002000088000000000000000008a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421822000821000c0c0c0", - "lastblockhash" : "0xc8cebcceaa3b45987ac374eeb66fe8edbe8a3306860e144fdd0feefd1e90d2de", + "lastblockhash" : "0xa3c391e68c0f60cd8700d6c1ec106b401bea2e61f77d6f337038336fc9d509b6", "network" : "Cancun", "postState" : { "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : { @@ -107,14 +107,14 @@ } }, "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : { - "balance" : "0x08dc7c", + "balance" : "0xdc7c", "code" : "0x", "nonce" : "0x00", "storage" : { } }, "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { - "balance" : "0x0de0b6b3a73a9932", + "balance" : "0x0de0b6b3a75a9932", "code" : "0x", "nonce" : "0x01", "storage" : { diff --git a/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds3.json b/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds3.json index d6b44a3d4a2..17e0d56a4f3 100644 --- a/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds3.json +++ b/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds3.json @@ -2,13 +2,13 @@ "blobhashListBounds3" : { "_info" : { "comment" : "BLOB006", - "filling-rpc-server" : "evm version 1.12.1-unstable-e1fe6bc8-20230713", - "filling-tool-version" : "retesteth-0.3.1-cancun+commit.09bf8dba.Linux.g++", - "generatedTestHash" : "5c8150b3f0ad739d03463d382e7251b6f8740b2aa4cab1fcbe4bc5381b8ed355", + "filling-rpc-server" : "Nimbus-t8n 0.1.2", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.b65ab80f.Linux.g++", + "generatedTestHash" : "0fd8a56bb6c16c58e54e2f1f56ccc63f6bdc6f705a12d454811478689d82bb99", "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds3Filler.yml", - "sourceHash" : "2b9ca4ba344e669e2af510e4e202708207b501d7771413c5c60e23a6a327cbb3" + "sourceHash" : "669957f3940c9739a4849457edc3f910602f2295d95441f8baf98ee2dd9efbec" }, "env" : { "currentBaseFee" : "0x07", @@ -25,14 +25,14 @@ "post" : { "Cancun" : [ { - "hash" : "0x9414c7ea7af915f91f67df88575c7e3fe908040ec5203a19d55dd2866077cf6f", + "hash" : "0x52196f6444dac6b01163ab7f09586ce9b5a961c271708b5a3fb3d5a862266722", "indexes" : { "data" : 0, "gas" : 0, "value" : 0 }, "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "txbytes" : "0x03f9035f01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af90294a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0005a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0006a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0007a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0008a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0009a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0010a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0011a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0012a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0013a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0014a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0015a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0016a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0017a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0018a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0019a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f002080a07b67348718a49b5e7c6f882030873feb198315051ae4b257fbd99bcc14777f53a0375219ba48b2694622d8aab97d44fc7eb2902678e51369bcc74fae65c4bab628" + "txbytes" : "0x03f9012d01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af863a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f000380a0787d491816e6b21187fc25ee71bc1dd2240b41de89852c21f7a518101dc28bc2a05b5dbb0592f2fdc391efe1e9c6181e54f1b817d07d6f5c7767c7267529528e20" } ] }, @@ -67,24 +67,7 @@ "blobVersionedHashes" : [ "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001", "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0005", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0006", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0007", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0008", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0009", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0010", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0011", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0012", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0013", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0014", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0015", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0016", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0017", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0018", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0019", - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0020" + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003" ], "data" : [ "0x00" diff --git a/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds4.json b/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds4.json new file mode 100644 index 00000000000..fa79aed9cc0 --- /dev/null +++ b/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds4.json @@ -0,0 +1,91 @@ +{ + "blobhashListBounds4" : { + "_info" : { + "comment" : "BLOB006", + "filling-rpc-server" : "Nimbus-t8n 0.1.2", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.b65ab80f.Linux.g++", + "generatedTestHash" : "04878c1c54d3c54e6c3e827ab9bf9f185a5af7b74e5c843f76decba71bd4748f", + "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", + "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds4Filler.yml", + "sourceHash" : "c27778cbc80aa481c750971b0abe9b12a4214fd628c52ca478dee4d06eadd1d2" + }, + "env" : { + "currentBaseFee" : "0x07", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x1000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "parentDataGasUsed" : "0x2000", + "parentExcessDataGas" : "0x1000", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Cancun" : [ + { + "hash" : "0xdfef0eb2235050b176af2aa3d2b1ce64184bfa1fe5fa598c048a0adb2bbb7d86", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x03f9014e01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af884a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f000401a04050f623a6a761402057018dbe8f7e9581bd8eed6362e7271e81b2861ca4cbdaa0671bf16648962e2435bf04e0e6c4eb9c0bc9971b251771f25d75e32a21fb3a7b" + } + ] + }, + "pre" : { + "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a4960005500", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + { + "address" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", + "storageKeys" : [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000001" + ] + } + ] + ], + "blobVersionedHashes" : [ + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004" + ], + "data" : [ + "0x00" + ], + "gasLimit" : [ + "0x3d0900" + ], + "maxFeePerDataGas" : "0x0a", + "maxFeePerGas" : "0x012a05f200", + "maxPriorityFeePerGas" : "0x02", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", + "value" : [ + "0x0186a0" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds5.json b/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds5.json new file mode 100644 index 00000000000..82ee957633d --- /dev/null +++ b/EIPTests/StateTests/stEIP4844-blobtransactions/blobhashListBounds5.json @@ -0,0 +1,93 @@ +{ + "blobhashListBounds5" : { + "_info" : { + "comment" : "BLOB006", + "filling-rpc-server" : "Nimbus-t8n 0.1.2", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.03664c94.Linux.g++", + "generatedTestHash" : "e5c9ebee3f872fb47b2b4aff5f836959d689b5b7ba54d152f2c8bab30c132966", + "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", + "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds5Filler.yml", + "sourceHash" : "45e50b1403f8bb880f939d1fa62a68f9e777bff146310e127140c838331ba35a" + }, + "env" : { + "currentBaseFee" : "0x07", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x1000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "parentDataGasUsed" : "0x2000", + "parentExcessDataGas" : "0x1000", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Cancun" : [ + { + "expectException" : "TR_BLOBLIST_OVERSIZE", + "hash" : "0x538353a3893bdc8daa9eb125f6680804fc6f63e07ba1a1b65329614325528a54", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x03f9016f01800285012a05f200833d090094095e7baea6a6c7c4c2dfeb977efac326af552d87830186a000f85bf85994095e7baea6a6c7c4c2dfeb977efac326af552d87f842a00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010af8a5a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004a001a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f000501a015ab1bbde02ffe80a8599686cb17da11b27bcf97d0ae824a6ddbad7d430f7579a0073628b11bf57db67f8c58aac8821a6f72e491f72d6a4ac5947967ad978a1f25" + } + ] + }, + "pre" : { + "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a4960005500", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + { + "address" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", + "storageKeys" : [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000001" + ] + } + ] + ], + "blobVersionedHashes" : [ + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004", + "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0005" + ], + "data" : [ + "0x00" + ], + "gasLimit" : [ + "0x3d0900" + ], + "maxFeePerDataGas" : "0x0a", + "maxFeePerGas" : "0x012a05f200", + "maxPriorityFeePerGas" : "0x02", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", + "value" : [ + "0x0186a0" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhBounds.json b/EIPTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhBounds.json index 69859c371b6..c7c0d8baad2 100644 --- a/EIPTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhBounds.json +++ b/EIPTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhBounds.json @@ -3,8 +3,8 @@ "_info" : { "comment" : "BLOB005", "filling-rpc-server" : "Nimbus-t8n 0.1.2", - "filling-tool-version" : "retesteth-0.3.1-cancun+commit.09bf8dba.Linux.g++", - "generatedTestHash" : "13215661d41e81fd67fc4d37463f9908cbe15929c2265b8f562634f69019a70f", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.03664c94.Linux.g++", + "generatedTestHash" : "92cdad864bcffff1910bf9985a00f3223f340c5d140dc02826c438bfe61cf4e3", "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/opcodeBlobhBoundsFiller.yml", @@ -25,7 +25,7 @@ "post" : { "Cancun" : [ { - "hash" : "0x077608116e1528d187a9d754ed7d0e86b0ef7fabb072c19112547628ba467d2d", + "hash" : "0x426146b44c5917613224a944ceff7c3672f26f7a9bee97f7c8b9b097d67cb3a9", "indexes" : { "data" : 0, "gas" : 0, diff --git a/EIPTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRange.json b/EIPTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRange.json index e553766fd07..eeef16435a2 100644 --- a/EIPTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRange.json +++ b/EIPTests/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRange.json @@ -2,9 +2,9 @@ "opcodeBlobhashOutOfRange" : { "_info" : { "comment" : "BLOB003, BLOB004", - "filling-rpc-server" : "evm version 1.12.1-unstable-e1fe6bc8-20230713", - "filling-tool-version" : "retesteth-0.3.1-cancun+commit.09bf8dba.Linux.g++", - "generatedTestHash" : "463c5bc920d6ef3934070460dd209091d1b018b6683627dd6287a986e0cca47b", + "filling-rpc-server" : "Nimbus-t8n 0.1.2", + "filling-tool-version" : "retesteth-0.3.1-cancun+commit.03664c94.Linux.g++", + "generatedTestHash" : "c8db7d5d62ba3ff7416c18affb92583f39cce8ca7ac72d1fbb4e04ac294ac67b", "lllcversion" : "Version: 0.5.14-develop.2023.7.11+commit.c58ab2c6.mod.Linux.g++", "solidity" : "Version: 0.8.20+commit.a1b79de6.Linux.g++", "source" : "src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/opcodeBlobhashOutOfRangeFiller.yml", @@ -25,7 +25,7 @@ "post" : { "Cancun" : [ { - "hash" : "0xef7ccce1de9cba62c324f81c6d3c29c2c33bd82c5e02ad2fe4aaa627a70f3033", + "hash" : "0x579ea25b3ac839988eb9aab1f65c92d93031b4635767db7add0d94b6481952ca", "indexes" : { "data" : 0, "gas" : 0, diff --git a/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds3Filler.yml b/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds3Filler.yml index a4107cc3988..15328c83ec1 100644 --- a/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds3Filler.yml +++ b/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds3Filler.yml @@ -62,21 +62,4 @@ blobhashListBounds3: - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001" - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002" - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0005" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0006" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0007" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0008" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0009" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0010" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0011" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0012" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0013" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0014" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0015" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0016" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0017" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0018" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0019" - - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0020" diff --git a/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds4Filler.yml b/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds4Filler.yml new file mode 100644 index 00000000000..108edfd82d7 --- /dev/null +++ b/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds4Filler.yml @@ -0,0 +1,66 @@ +# nimbus blobhash test +blobhashListBounds4: + _info: + comment: BLOB006 + + env: + currentCoinbase: 2adc25665018aa1fe0e6bc666dac8fc2697ff9ba + currentDifficulty: 0x20000 + currentNumber: 1 + currentTimestamp: 1000 + currentGasLimit: 0x1000000000 + currentBaseFee: 7 + previousHash: 5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6 + parentExcessDataGas: 0x1000 + parentDataGasUsed: 0x2000 + + expect: + - network: + - '>=Cancun' + result: + 095e7baea6a6c7c4c2dfeb977efac326af552d87: + balance: 1000000000000100000 + + pre: + 095e7baea6a6c7c4c2dfeb977efac326af552d87: + balance: '1000000000000000000' + code: | + { + ; Can also add lll style comments here + [[0]] (BLOBHASH 10) + } + nonce: '0' + storage: {} + + a94f5374fce5edbc8e2a8697c15331677e6ebf0b: + balance: '1000000000000000000' + code: '0x' + nonce: '0' + storage: {} + + + transaction: + data: + - data: :raw 0x00 + accessList: + - address: 0x095e7baea6a6c7c4c2dfeb977efac326af552d87 + storageKeys: + - 0x00 + - 0x01 + + maxFeePerGas: '0x12A05F200' + maxPriorityFeePerGas: '2' + gasLimit: + - '4000000' + nonce: '0' + to: 095e7baea6a6c7c4c2dfeb977efac326af552d87 + value: + - '100000' + secretKey: "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + maxFeePerDataGas: '10' + blobVersionedHashes: + - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001" + - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002" + - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003" + - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004" + diff --git a/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds5Filler.yml b/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds5Filler.yml new file mode 100644 index 00000000000..a5284c413c3 --- /dev/null +++ b/src/EIPTestsFiller/StateTests/stEIP4844-blobtransactions/blobhashListBounds5Filler.yml @@ -0,0 +1,69 @@ +# nimbus blobhash test +blobhashListBounds5: + _info: + comment: BLOB006 + + env: + currentCoinbase: 2adc25665018aa1fe0e6bc666dac8fc2697ff9ba + currentDifficulty: 0x20000 + currentNumber: 1 + currentTimestamp: 1000 + currentGasLimit: 0x1000000000 + currentBaseFee: 7 + previousHash: 5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6 + parentExcessDataGas: 0x1000 + parentDataGasUsed: 0x2000 + + expect: + - network: + - '>=Cancun' + result: + 095e7baea6a6c7c4c2dfeb977efac326af552d87: + balance: 1000000000000000000 + expectException: + ">=Cancun": "TR_BLOBLIST_OVERSIZE" + + pre: + 095e7baea6a6c7c4c2dfeb977efac326af552d87: + balance: '1000000000000000000' + code: | + { + ; Can also add lll style comments here + [[0]] (BLOBHASH 10) + } + nonce: '0' + storage: {} + + a94f5374fce5edbc8e2a8697c15331677e6ebf0b: + balance: '1000000000000000000' + code: '0x' + nonce: '0' + storage: {} + + + transaction: + data: + - data: :raw 0x00 + accessList: + - address: 0x095e7baea6a6c7c4c2dfeb977efac326af552d87 + storageKeys: + - 0x00 + - 0x01 + + maxFeePerGas: '0x12A05F200' + maxPriorityFeePerGas: '2' + gasLimit: + - '4000000' + nonce: '0' + to: 095e7baea6a6c7c4c2dfeb977efac326af552d87 + value: + - '100000' + secretKey: "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + maxFeePerDataGas: '10' + blobVersionedHashes: + - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0001" + - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0002" + - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0003" + - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0004" + - "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065f0005" +