diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/01_tloadBeginningTxn.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/01_tloadBeginningTxn.json new file mode 100644 index 00000000000..7477a48f3e7 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/01_tloadBeginningTxn.json @@ -0,0 +1,115 @@ +{ + "01_tloadBeginningTxn_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "load arbitrary value is 0 at beginning of transaction", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "544efa085be77fda651a0611254c35d1caa1dea36ea971994e8bf703d32a2717", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/01_tloadBeginningTxnFiller.yml", + "sourceHash" : "dc23bd3268437372eea849e877d4d3feaea15c8a4762c6bf006dc847b5b1b685" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x533f", + "hash" : "0x0387569a9e61be3bbe9f704cd7a212c0dba207309bd7e276c6dbd968a8363c55", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x87a347dbb78b57e7e1345948d9db7e63be6744587bd3f6503e317e466d5a151f", + "receiptTrie" : "0xee87ca54eb8421ce6e9288524fc9ed1f24afa005566eb11f86c4bbf6148d9209", + "stateRoot" : "0xab25bd49990c6706252222ef956a6f42d12e146ece23fad1669dfdd3db6948b9", + "timestamp" : "0x03e8", + "transactionsTrie" : "0xf2083e2df96ed07133b03a55293a5308fe74438c3a3917315c6957c443ce949f", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026df901f9a087a347dbb78b57e7e1345948d9db7e63be6744587bd3f6503e317e466d5a151fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0ab25bd49990c6706252222ef956a6f42d12e146ece23fad1669dfdd3db6948b9a0f2083e2df96ed07133b03a55293a5308fe74438c3a3917315c6957c443ce949fa0ee87ca54eb8421ce6e9288524fc9ed1f24afa005566eb11f86c4bbf6148d9209b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001871000000000000082533f8203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d0871000000000000094000000000000000000000000000000000000000a8080c001a0371c3eaf9c37702b54b3c60b876db06cb3b1696aad73a1c75e69f5ec6be3b948a01bca3cd059fd1a07106a68a75a6deca879c6d9aecda55a68bcb0163c67b7e787c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x", + "gasLimit" : "0x10000000000000", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x371c3eaf9c37702b54b3c60b876db06cb3b1696aad73a1c75e69f5ec6be3b948", + "s" : "0x1bca3cd059fd1a07106a68a75a6deca879c6d9aecda55a68bcb0163c67b7e787", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0x87a347dbb78b57e7e1345948d9db7e63be6744587bd3f6503e317e466d5a151f", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x2af58d9cd3afd93442689b74e8762aa27f68cd89ebdcca045e86ea1ad4c8a7be", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa02af58d9cd3afd93442689b74e8762aa27f68cd89ebdcca045e86ea1ad4c8a7bea056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x0387569a9e61be3bbe9f704cd7a212c0dba207309bd7e276c6dbd968a8363c55", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6000b38060015550", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de9cbf8a", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6000b38060015550", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/02_tloadAfterTstore.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/02_tloadAfterTstore.json new file mode 100644 index 00000000000..56e7c892027 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/02_tloadAfterTstore.json @@ -0,0 +1,115 @@ +{ + "02_tloadAfterTstore_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "tload from same slot after tstore returns correct value", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "d42aa222eea2280f9232f054bfc39f9c30c1bc4caccbc29274b95718aa02c6db", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/02_tloadAfterTstoreFiller.yml", + "sourceHash" : "010bd043b8ddaabb1c74c094ec709263ee1e5de7ab1baa20a7e282952f9a3cf4" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0xa935", + "hash" : "0x7d99a7055cb23e2d631fd5c10f07adf24fb4960f31abcf76e8ecc2fad92bf9a1", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xbcb924e0d450409f91f4b00a0237d2dc3ab0a1fb43dc864c41cca3ec10c2b0d9", + "receiptTrie" : "0xdd76720471cb7d558899ec79cbf3e37338d597598f15ae62a741c5df9276c854", + "stateRoot" : "0x54e79effd83d6982bbeaa49524a3ca9d83671f346a3cc2f08c066514a296de18", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x20be185f444f32ccc42c3d8e42c2a0f032e6a8ced23178277092c5da3a1fca3e", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026df901f9a0bcb924e0d450409f91f4b00a0237d2dc3ab0a1fb43dc864c41cca3ec10c2b0d9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa054e79effd83d6982bbeaa49524a3ca9d83671f346a3cc2f08c066514a296de18a020be185f444f32ccc42c3d8e42c2a0f032e6a8ced23178277092c5da3a1fca3ea0dd76720471cb7d558899ec79cbf3e37338d597598f15ae62a741c5df9276c854b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001871000000000000082a9358203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f869018080820fa0871000000000000094000000000000000000000000000000000000000a8080c001a0265982b28582156178323a10f893819c0198e299d3563732d1ab953071309fa1a00e5e9711949eb422c3d73b15f1a7cdbb1ae105002f6b6b792607803576577e91c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x", + "gasLimit" : "0x10000000000000", + "maxFeePerGas" : "0x0fa0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x265982b28582156178323a10f893819c0198e299d3563732d1ab953071309fa1", + "s" : "0x0e5e9711949eb422c3d73b15f1a7cdbb1ae105002f6b6b792607803576577e91", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xbcb924e0d450409f91f4b00a0237d2dc3ab0a1fb43dc864c41cca3ec10c2b0d9", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xa4cdc47d23830ff1da4eee543ffaa09550407e6fdc9b2a423ac94ba2bb36e2b5", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0a4cdc47d23830ff1da4eee543ffaa09550407e6fdc9b2a423ac94ba2bb36e2b5a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x7d99a7055cb23e2d631fd5c10f07adf24fb4960f31abcf76e8ecc2fad92bf9a1", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60586000b46000b38060015550", + "nonce" : "0x00", + "storage" : { + "0x01" : "0x58" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de9963ee", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60586000b46000b38060015550", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/03_tloadAfterStoreIs0.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/03_tloadAfterStoreIs0.json new file mode 100644 index 00000000000..320390cd7d9 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/03_tloadAfterStoreIs0.json @@ -0,0 +1,117 @@ +{ + "03_tloadAfterStoreIs0_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Loading any other slot after storing to a slot returns 0.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "c541d190696f6a51bc363e9c89c4d59471dbd32f4b406f5316ac89282fca9e94", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/03_tloadAfterStoreIs0Filler.yml", + "sourceHash" : "c75e82448ffc19bde474218726343cc8b0e5510429f7eb9cb9d1b00393ee665e" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x53a9", + "hash" : "0x206b917ca83289be60c2096842fa8a5bd713d848f1932df08a8b6c5a1c836a3d", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x96eba7c5f11fa66dcba86ac19d4739e543236f88e43c231ec7c6f67b285740ac", + "receiptTrie" : "0xdae07fb1d6f7029945e50f9b577369779a681a166f3f3474e06326a351850e8c", + "stateRoot" : "0x926913c6a6c7421d95ea872c650e30668aa3007da992516d420c6783a75e76aa", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x2a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231e", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf90269f901f9a096eba7c5f11fa66dcba86ac19d4739e543236f88e43c231ec7c6f67b285740aca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0926913c6a6c7421d95ea872c650e30668aa3007da992516d420c6783a75e76aaa02a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231ea0dae07fb1d6f7029945e50f9b577369779a681a166f3f3474e06326a351850e8cb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800187100000000000008253a98203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86ab86802f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0xdcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9a", + "s" : "0x140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x00", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0x96eba7c5f11fa66dcba86ac19d4739e543236f88e43c231ec7c6f67b285740ac", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x2489295de0a6f77b2bf2c292b9c98915727f528d00949a3f3986dc7960649972", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa02489295de0a6f77b2bf2c292b9c98915727f528d00949a3f3986dc7960649972a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x206b917ca83289be60c2096842fa8a5bd713d848f1932df08a8b6c5a1c836a3d", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x601e6000b46001b38060015550", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de9cbb66", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x601e6000b46001b38060015550", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff", + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/04_tloadAfterCall.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/04_tloadAfterCall.json new file mode 100644 index 00000000000..32dfac824d6 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/04_tloadAfterCall.json @@ -0,0 +1,132 @@ +{ + "04_tloadAfterCall_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Loading a slot after a call to another contract is 0.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "9d10fbc1bfafa82c231326e090b6d2e09cb488497ceb308220cc11a3e89732f1", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/04_tloadAfterCallFiller.yml", + "sourceHash" : "805f563ddb6ff4f8c834fe73baa94d74979bcf83380159a952f3e3925025269c" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x016234", + "hash" : "0x54c0ae3193c1593993838148ab5e3c01681a8b5f18458b6e8b3ece867854271c", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xef03334b264a93585e60ab17c2865b6fad19e95838d34c2c176ef4dcd284b1bc", + "receiptTrie" : "0x115992821a170b541f5602e38483eec36b2cb6744c8f04bc34d370cd37743668", + "stateRoot" : "0xe3d2b861fc7c3da8e14feb307e85e3bd82efecf25a451ed1cdf0aba0b74c160a", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x2a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231e", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026af901faa0ef03334b264a93585e60ab17c2865b6fad19e95838d34c2c176ef4dcd284b1bca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0e3d2b861fc7c3da8e14feb307e85e3bd82efecf25a451ed1cdf0aba0b74c160aa02a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231ea0115992821a170b541f5602e38483eec36b2cb6744c8f04bc34d370cd37743668b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018710000000000000830162348203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86ab86802f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0xdcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9a", + "s" : "0x140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x00", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xef03334b264a93585e60ab17c2865b6fad19e95838d34c2c176ef4dcd284b1bc", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x15f24a3529f36bd797f86c2d0b8105f12fbb6209b7991c3f19f18f82b49f0d1f", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa015f24a3529f36bd797f86c2d0b8105f12fbb6209b7991c3f19f18f82b49f0d1fa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x54c0ae3193c1593993838148ab5e3c01681a8b5f18458b6e8b3ece867854271c", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a6000b460006000602060006000600b5af16000b380600055816001555050", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x0a", + "0x01" : "0x01" + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6000b38060005560146000b46000b3806001555050", + "nonce" : "0x00", + "storage" : { + "0x01" : "0x14" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de9229f8", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a6000b460006000602060006000600b5af16000b380600055816001555050", + "nonce" : "0x00", + "storage" : { + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6000b38060005560146000b46000b3806001555050", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/05_tloadReentrancy.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/05_tloadReentrancy.json new file mode 100644 index 00000000000..440bbd732a2 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/05_tloadReentrancy.json @@ -0,0 +1,117 @@ +{ + "05_tloadReentrancy_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Reentrant calls access the same transient storage.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "a16d66a3641997d0f53964f326d939cd59d23837655697c464b76bbbe90d048e", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/05_tloadReentrancyFiller.yml", + "sourceHash" : "6321b02739a52ddaba1ee43c218403106e8fcf2ae7baee2442dd2640ad1d03e2" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x015820", + "hash" : "0xae3da9dc64bd2aeb64882d71e909ca65b1102b5c70cfc929dbe72b7c95b54781", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xfcb656f15e51865c28da2664e4fc5e92bd4c4939c2c878d37b301e4d08c19833", + "receiptTrie" : "0x63cd048e5bd1bfc744a313222ccf3eb3095a222a5c77e81b5bbd6c530b43785f", + "stateRoot" : "0x2486820720ab16d07f1b1b506c5871a14a03c07429f91f5c8c336845e491e5e8", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa0fcb656f15e51865c28da2664e4fc5e92bd4c4939c2c878d37b301e4d08c19833a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa02486820720ab16d07f1b1b506c5871a14a03c07429f91f5c8c336845e491e5e8a0815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2ca063cd048e5bd1bfc744a313222ccf3eb3095a222a5c77e81b5bbd6c530b43785fb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018710000000000000830158208203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x3f371692", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x6ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78", + "s" : "0x3be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xfcb656f15e51865c28da2664e4fc5e92bd4c4939c2c878d37b301e4d08c19833", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x6a2e5882331495803600cbec883137cd91c5fe55b6e6fe74acb90f154e86405a", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa06a2e5882331495803600cbec883137cd91c5fe55b6e6fe74acb90f154e86405aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0xae3da9dc64bd2aeb64882d71e909ca65b1102b5c70cfc929dbe72b7c95b54781", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056084565b6343ac1c398114601d57633f3716928114602757602e565b60236033565b602e565b602d603e565b5b506094565b6000b380600155505b565b602c6000b47f43ac1c390000000000000000000000000000000000000000000000000000000060005260006000602060006000305af16000b3806000558160025550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x2c", + "0x01" : "0x2c", + "0x02" : "0x01" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de928ec0", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056084565b6343ac1c398114601d57633f3716928114602757602e565b60236033565b602e565b602d603e565b5b506094565b6000b380600155505b565b602c6000b47f43ac1c390000000000000000000000000000000000000000000000000000000060005260006000602060006000305af16000b3806000558160025550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/06_tstoreInReentrancyCall.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/06_tstoreInReentrancyCall.json new file mode 100644 index 00000000000..ab53c1d27fd --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/06_tstoreInReentrancyCall.json @@ -0,0 +1,118 @@ +{ + "06_tstoreInReentrancyCall_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Reentrant calls access the same transient storage.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "05bb7f6602ed3d01807d691dd4f20d8f94479e96661aeb3b0ecd98fbd1b7579d", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/06_tstoreInReentrancyCallFiller.yml", + "sourceHash" : "2b5f24e122dba75a5390649fd543ae7fcb00fe2abcf1c63e16281d1289322e05" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x01af4d", + "hash" : "0x3ab84bf936c51cc3c27d140e33e22f9ea27fa22d18e7bca770bea053c2dcb05b", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x82eb3a0618bccf5075cc775e61faa2c87ccea957fff4296bd4517a2b00d5a68a", + "receiptTrie" : "0xb58acf37d07d220b3bad39fa7ea716f5fe8b509c011bdb185a5712f25d9b766b", + "stateRoot" : "0x55b561edab5415c863927a70fca3b1fa7a8249a317ab4c9e49fb8676da538eee", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa082eb3a0618bccf5075cc775e61faa2c87ccea957fff4296bd4517a2b00d5a68aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa055b561edab5415c863927a70fca3b1fa7a8249a317ab4c9e49fb8676da538eeea0815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2ca0b58acf37d07d220b3bad39fa7ea716f5fe8b509c011bdb185a5712f25d9b766bb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800187100000000000008301af4d8203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x3f371692", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x6ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78", + "s" : "0x3be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0x82eb3a0618bccf5075cc775e61faa2c87ccea957fff4296bd4517a2b00d5a68a", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x6220650ec9a4156381137dfa0a4b9986a5b49f9db8cdc1a3ae8ef291677a20f6", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa06220650ec9a4156381137dfa0a4b9986a5b49f9db8cdc1a3ae8ef291677a20f6a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x3ab84bf936c51cc3c27d140e33e22f9ea27fa22d18e7bca770bea053c2dcb05b", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056091565b630accf7398114601d57633f3716928114602757602e565b60236033565b602e565b602d6043565b5b5060a1565b605a60ffb460ffb380600155505b565b605060ffb460ffb3806000557f0accf7390000000000000000000000000000000000000000000000000000000060005260006000602060006000305af18060025560ffb3806003555050505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x50", + "0x01" : "0x5a", + "0x02" : "0x01", + "0x03" : "0x5a" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de8f26fe", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056091565b630accf7398114601d57633f3716928114602757602e565b60236033565b602e565b602d6043565b5b5060a1565b605a60ffb460ffb380600155505b565b605060ffb460ffb3806000557f0accf7390000000000000000000000000000000000000000000000000000000060005260006000602060006000305af18060025560ffb3806003555050505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/07_tloadAfterReentrancyStore.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/07_tloadAfterReentrancyStore.json new file mode 100644 index 00000000000..b8597f28322 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/07_tloadAfterReentrancyStore.json @@ -0,0 +1,117 @@ +{ + "07_tloadAfterReentrancyStore_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Successfully returned calls do not revert transient storage writes.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "0b0b13dea0b31b45446b01f27515ef2109bd39a01ee36e3a61f667480fb28aa9", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/07_tloadAfterReentrancyStoreFiller.yml", + "sourceHash" : "28a6e199e503eb0c8fc42946701d638602da25af2a65fd0df00c206f26219247" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x015885", + "hash" : "0x6ff90ca89f38adb4e2279eb018abdb04f416c5e0ef85f4d3314d67c7a51e4636", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x2f201729c01837376aae579cf92377685c1eea25f07e3d441745fd01d2fde7ca", + "receiptTrie" : "0x8bada3d258f7184397f6c0b9e823c9be3903025bcb104b8410b1a0e4741172ce", + "stateRoot" : "0xdc9e7809c823b0ca7a455a9a315fe85cdc0c2a0c14b3b777e598e04e37e2b0bf", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa02f201729c01837376aae579cf92377685c1eea25f07e3d441745fd01d2fde7caa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0dc9e7809c823b0ca7a455a9a315fe85cdc0c2a0c14b3b777e598e04e37e2b0bfa0815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2ca08bada3d258f7184397f6c0b9e823c9be3903025bcb104b8410b1a0e4741172ceb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018710000000000000830158858203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x3f371692", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x6ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78", + "s" : "0x3be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0x2f201729c01837376aae579cf92377685c1eea25f07e3d441745fd01d2fde7ca", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x9840f4e0b20e8ffdebc7f4b50256f33b00ffda81c6d0ebf842f09cb87daf91fa", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa09840f4e0b20e8ffdebc7f4b50256f33b00ffda81c6d0ebf842f09cb87daf91faa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x6ff90ca89f38adb4e2279eb018abdb04f416c5e0ef85f4d3314d67c7a51e4636", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056087565b6362fdb9be8114601d57633f3716928114602757602e565b60236033565b602e565b602d603b565b5b506097565b604e6000b45b565b60376000b46000b3806000557f62fdb9be0000000000000000000000000000000000000000000000000000000060005260006000602060006000305af1806002556000b360015550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x37", + "0x01" : "0x4e", + "0x02" : "0x01" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de928ace", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056087565b6362fdb9be8114601d57633f3716928114602757602e565b60236033565b602e565b602d603b565b5b506097565b604e6000b45b565b60376000b46000b3806000557f62fdb9be0000000000000000000000000000000000000000000000000000000060005260006000602060006000305af1806002556000b360015550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/08_revertUndoesTransientStore.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/08_revertUndoesTransientStore.json new file mode 100644 index 00000000000..b9fced8bfc1 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/08_revertUndoesTransientStore.json @@ -0,0 +1,117 @@ +{ + "08_revertUndoesTransientStore_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Revert undoes the transient storage writes from a call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "1e6d6b9bb4b7f253195e08ba246bbf107d0b8795e4b7756b19a9f6d949eaf85b", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/08_revertUndoesTransientStoreFiller.yml", + "sourceHash" : "61af2f620ebf501422a3e4caa5e313e91ed0b543cac6c9ab4d0144a8d7a5da52" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x0102dc", + "hash" : "0x8f6b7b9e3c740b74751b5e90c1cff7228b4a0c9c1125db9e05609ba718d66526", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xfe6af560713a42de757496fd19555cf43349189b6b2bdb86979003fee0eca8b8", + "receiptTrie" : "0xdc409909f75076d4a2b67ec3e8d8946f4aedc54a58ca05c912de2dcb9ecafe07", + "stateRoot" : "0xa995941a9b06b9ebc0ed67c7a18c9032f1e1f96b495e7416a0abc8b172b96f8b", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa0fe6af560713a42de757496fd19555cf43349189b6b2bdb86979003fee0eca8b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0a995941a9b06b9ebc0ed67c7a18c9032f1e1f96b495e7416a0abc8b172b96f8ba0815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2ca0dc409909f75076d4a2b67ec3e8d8946f4aedc54a58ca05c912de2dcb9ecafe07b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018710000000000000830102dc8203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x3f371692", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x6ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78", + "s" : "0x3be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xfe6af560713a42de757496fd19555cf43349189b6b2bdb86979003fee0eca8b8", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xe1b24d5978599569bbaa776ec09af20a98dd834980e6e7e6eac3df692774a75e", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0e1b24d5978599569bbaa776ec09af20a98dd834980e6e7e6eac3df692774a75ea056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x8f6b7b9e3c740b74751b5e90c1cff7228b4a0c9c1125db9e05609ba718d66526", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6005608e565b63e2da2eb08114601d57633f3716928114602757602e565b60236033565b602e565b602d6040565b5b50609e565b600b6000b460006000fd5b565b600a6000b46000b3806000557fe2da2eb000000000000000000000000000000000000000000000000000000000600052600060006020600060003061fffff1806002556000b360015550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x0a", + "0x01" : "0x0a" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de95e368", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6005608e565b63e2da2eb08114601d57633f3716928114602757602e565b60236033565b602e565b602d6040565b5b50609e565b600b6000b460006000fd5b565b600a6000b46000b3806000557fe2da2eb000000000000000000000000000000000000000000000000000000000600052600060006020600060003061fffff1806002556000b360015550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x02" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/09_revertUndoesAll.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/09_revertUndoesAll.json new file mode 100644 index 00000000000..db28526f0fa --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/09_revertUndoesAll.json @@ -0,0 +1,117 @@ +{ + "09_revertUndoesAll_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Revert undoes all the transient storage writes to the same key from the failed call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "e8796659b5e1b585abdffa8e58a925b55cef6e8c15fbe4395c102a8530c119e2", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/09_revertUndoesAllFiller.yml", + "sourceHash" : "9369585ff984b9ddd59a7cd084448283ec6489e84711bdca2b335b68767c50d2" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x010493", + "hash" : "0xc14e227828a2c00cd850e161533de95bb08d8424f48fbbd92fa72e3aa4219f98", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xa074d561457618c425101e62ac6e1f9ee9b2af0f1095116113b2336c3cc58ff5", + "receiptTrie" : "0xf6ca2c9d9b331c387d98f7a0c20e9885eb26a730b6933f7993c68952af7ce2ee", + "stateRoot" : "0x86e376dc2333668835586e827ddc54ed582a42766550821c32a55fe0bf163789", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa0a074d561457618c425101e62ac6e1f9ee9b2af0f1095116113b2336c3cc58ff5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa086e376dc2333668835586e827ddc54ed582a42766550821c32a55fe0bf163789a0815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2ca0f6ca2c9d9b331c387d98f7a0c20e9885eb26a730b6933f7993c68952af7ce2eeb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018710000000000000830104938203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x3f371692", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x6ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78", + "s" : "0x3be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xa074d561457618c425101e62ac6e1f9ee9b2af0f1095116113b2336c3cc58ff5", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x38fdaeab371fbb6bf09ef326b761c59af63ecfccb422000c638f3cec2967d8bc", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa038fdaeab371fbb6bf09ef326b761c59af63ecfccb422000c638f3cec2967d8bca056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0xc14e227828a2c00cd850e161533de95bb08d8424f48fbbd92fa72e3aa4219f98", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560a2565b633f3716928114601d5763578290e58114602757602e565b6023604f565b602e565b602d6033565b5b5060b2565b60056000b460066000b4600b6001b4600c6001b460006000fd5b565b60046000b4600a6001b47f578290e50000000000000000000000000000000000000000000000000000000060005260006000602060006000305af1806000556000b3806001556001b3806002555050505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x01" : "0x04", + "0x02" : "0x0a" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de95d242", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560a2565b633f3716928114601d5763578290e58114602757602e565b6023604f565b602e565b602d6033565b5b5060b2565b60056000b460066000b4600b6001b4600c6001b460006000fd5b565b60046000b4600a6001b47f578290e50000000000000000000000000000000000000000000000000000000060005260006000602060006000305af1806000556000b3806001556001b3806002555050505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/10_revertUndoesStoreAfterReturn.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/10_revertUndoesStoreAfterReturn.json new file mode 100644 index 00000000000..edb2456389a --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/10_revertUndoesStoreAfterReturn.json @@ -0,0 +1,118 @@ +{ + "10_revertUndoesStoreAfterReturn_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Revert undoes the transient storage writes after a successful call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "aa0e081a3a0f7dfecadd6d9ef59e0da638982e535f4b2f2d0efbc31ada420b33", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/10_revertUndoesStoreAfterReturnFiller.yml", + "sourceHash" : "2cbbf4b6fedc93fcb11c1b0fcbc56921633d844f7ff21ffe81c88320137cff02" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x015a74", + "hash" : "0x5ac409bc98c3190f2012c7ac9720c579d31d98d0c8e3f88840fd32f24359d66e", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x981db03a49f6664ee290b378bc1f3ffa4e757a14a3bed109f2e0ede875630464", + "receiptTrie" : "0x13f3f4f6326d8e27b5581343f52f913f710bac8989999ca88310f00012f86f86", + "stateRoot" : "0xd2f177be40de1178ddff9c199f39691f85b6cab09fb9778f0311dea4d3c109e7", + "timestamp" : "0x03e8", + "transactionsTrie" : "0xc8e9f6d3efc5270003ff0b2bf9a89056371ee66a4020a3e60f4e2767476ff4e4", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa0981db03a49f6664ee290b378bc1f3ffa4e757a14a3bed109f2e0ede875630464a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0d2f177be40de1178ddff9c199f39691f85b6cab09fb9778f0311dea4d3c109e7a0c8e9f6d3efc5270003ff0b2bf9a89056371ee66a4020a3e60f4e2767476ff4e4a013f3f4f6326d8e27b5581343f52f913f710bac8989999ca88310f00012f86f86b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001871000000000000083015a748203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a808470ac643ec001a00d8dd48064b8cff55ab4b25edcee6337b0dee8daaa15a2e3c5a416e6c265a1fea02aeaf3d4c05ddb89967fffd70789db63e4ce3e7c12afdf6dbf61011771f7dd57c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x70ac643e", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x0d8dd48064b8cff55ab4b25edcee6337b0dee8daaa15a2e3c5a416e6c265a1fe", + "s" : "0x2aeaf3d4c05ddb89967fffd70789db63e4ce3e7c12afdf6dbf61011771f7dd57", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0x981db03a49f6664ee290b378bc1f3ffa4e757a14a3bed109f2e0ede875630464", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xd589124f593c2f53d7e8e441c46ca033cb3e3ad204c8debf10a42bf889694d2f", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0d589124f593c2f53d7e8e441c46ca033cb3e3ad204c8debf10a42bf889694d2fa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x5ac409bc98c3190f2012c7ac9720c579d31d98d0c8e3f88840fd32f24359d66e", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x61000761010b565b6370ac643e811461002d576376b85d23811461003a57634ccca553811461004757610050565b610035610056565b610050565b6100426100aa565b610050565b61004f6100e8565b5b5061011b565b60056000b46000b3806000557f76b85d230000000000000000000000000000000000000000000000000000000060005260206000602060006000305af1806001556000516002556000b3806003555050505b565b7f4ccca5530000000000000000000000000000000000000000000000000000000060005260006000602060006000305af18060005260206000fd505b565b60066000b45b565b60008160005260006000602060006000305af190505b919050565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x05", + "0x02" : "0x01", + "0x03" : "0x05" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de927778", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x61000761010b565b6370ac643e811461002d576376b85d23811461003a57634ccca553811461004757610050565b610035610056565b610050565b6100426100aa565b610050565b61004f6100e8565b5b5061011b565b60056000b46000b3806000557f76b85d230000000000000000000000000000000000000000000000000000000060005260206000602060006000305af1806001556000516002556000b3806003555050505b565b7f4ccca5530000000000000000000000000000000000000000000000000000000060005260006000602060006000305af18060005260206000fd505b565b60066000b45b565b60008160005260006000602060006000305af190505b919050565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/11_tstoreDelegateCall.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/11_tstoreDelegateCall.json new file mode 100644 index 00000000000..148f6d9f070 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/11_tstoreDelegateCall.json @@ -0,0 +1,146 @@ +{ + "11_tstoreDelegateCall_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "delegatecall manipulates transient storage in the context of the current address.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "9ad4b744f652a14c476513b98fcb7b31c482d8f7b24e408688825103a06d6e21", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/11_tstoreDelegateCallFiller.yml", + "sourceHash" : "c59d4a235c562035ac11d2198475a8a09f95a789300fc250bee8684c39943ec0" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x016c73", + "hash" : "0x531c050d9bdfe742d3a3753591224032de7ba2691b2970d850f55636f1ade676", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xd9e2cb5599efc6ac4eb711fd9640b955d185c8b57d682b1cb4548e303a203b8b", + "receiptTrie" : "0xc0609ccbecf46e5faf15e427f1264bf0eb96dce735834bc95680048e73dd2235", + "stateRoot" : "0x36e92fa72aa3c499d7e2d128da764607e75550240a89cc155546c9418c81e0b6", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x2a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231e", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026af901faa0d9e2cb5599efc6ac4eb711fd9640b955d185c8b57d682b1cb4548e303a203b8ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa036e92fa72aa3c499d7e2d128da764607e75550240a89cc155546c9418c81e0b6a02a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231ea0c0609ccbecf46e5faf15e427f1264bf0eb96dce735834bc95680048e73dd2235b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001871000000000000083016c738203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86ab86802f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0xdcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9a", + "s" : "0x140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x00", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xd9e2cb5599efc6ac4eb711fd9640b955d185c8b57d682b1cb4548e303a203b8b", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x67d8e2abc7dc259927670586615ccbd8a3d195c71c6742311a408545a5599116", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa067d8e2abc7dc259927670586615ccbd8a3d195c71c6742311a408545a5599116a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x531c050d9bdfe742d3a3753591224032de7ba2691b2970d850f55636f1ade676", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60016000b46000600060206000600b5af46000b381600055806001556000600060206000600c5af46000b3816002558060035550505050", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x01", + "0x01" : "0x02", + "0x03" : "0x02" + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60026000b4", + "nonce" : "0x00", + "storage" : { + } + }, + "0x000000000000000000000000000000000000000c" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60036000b460006000fd", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de91c382", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60016000b46000600060206000600b5af46000b381600055806001556000600060206000600c5af46000b3816002558060035550505050", + "nonce" : "0x00", + "storage" : { + "0x02" : "0xffff" + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60026000b4", + "nonce" : "0x00", + "storage" : { + } + }, + "0x000000000000000000000000000000000000000c" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60036000b460006000fd", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/12_tloadDelegateCall.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/12_tloadDelegateCall.json new file mode 100644 index 00000000000..a023893c279 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/12_tloadDelegateCall.json @@ -0,0 +1,130 @@ +{ + "12_tloadDelegateCall_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "delegatecall reads transient storage in the context of the current address", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "b7cd12c493cbe31659d2f5f909ba9af0e110ac669e46c2dffc899dafb38b4552", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/12_tloadDelegateCallFiller.yml", + "sourceHash" : "0f1a065429ed4aae25cfedb437f32aeae08c463ae00044fad0712320010d1426" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x0109cd", + "hash" : "0x4b0cdd6cf3dda687b28cfd9f761e2db6b32d08a55df74632de1293ea98bf0c45", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xc6092635e7c73290215f21fc25b6fff7e501abde3cbad8b02ca36a8d8c45c85c", + "receiptTrie" : "0x7a838212293492f01570e94406849041dbf730c24634c1a53be26919c85080b7", + "stateRoot" : "0x6688706a01dfcb816e3d20bdd63a1f9aed637c0b9104fb7480c3674740cbf7d7", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x2a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231e", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026af901faa0c6092635e7c73290215f21fc25b6fff7e501abde3cbad8b02ca36a8d8c45c85ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa06688706a01dfcb816e3d20bdd63a1f9aed637c0b9104fb7480c3674740cbf7d7a02a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231ea07a838212293492f01570e94406849041dbf730c24634c1a53be26919c85080b7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018710000000000000830109cd8203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86ab86802f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0xdcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9a", + "s" : "0x140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x00", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xc6092635e7c73290215f21fc25b6fff7e501abde3cbad8b02ca36a8d8c45c85c", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xebd6a12ec527917963a3cfd95924d3af70d9fb0c8151dd71f4bf59b7785ad8fb", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0ebd6a12ec527917963a3cfd95924d3af70d9fb0c8151dd71f4bf59b7785ad8fba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x4b0cdd6cf3dda687b28cfd9f761e2db6b32d08a55df74632de1293ea98bf0c45", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60026000b46000600060206000600b5af48060005550", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x01", + "0x01" : "0x02" + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6000b38060015550", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de959dfe", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60026000b46000600060206000600b5af48060005550", + "nonce" : "0x00", + "storage" : { + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6000b38060015550", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/13_tloadStaticCall.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/13_tloadStaticCall.json new file mode 100644 index 00000000000..9e687d8bab1 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/13_tloadStaticCall.json @@ -0,0 +1,118 @@ +{ + "13_tloadStaticCall_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Transient storage cannot be manipulated in a static context, tstore reverts.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "a665b459545b8ba41bc3bc713dcd49b82048baafe82e8ce282bd7a4ad442b111", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/13_tloadStaticCallFiller.yml", + "sourceHash" : "23fa311e073e3c7678699f1a1cbe5d298ea396a60152472590f569e2a23eeb8a" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x02597f", + "hash" : "0x32fc415aba39a592ff2a4333878682c1e8c8bd3eb605def93871049ce1f2e399", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xd8f78fe2c9dbbc01382ab7a6413eaffdc3ac00f61b9e9fb794734e20f9d84bd9", + "receiptTrie" : "0x6f8186e307fc7c656a2ddb024e3b8fb4710b45db432b051fee4885fa25ddafc6", + "stateRoot" : "0xe5607d66e18df9d5bccb54dfa47090e3776b74a304a52503742cd8a9bfe748e7", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa0d8f78fe2c9dbbc01382ab7a6413eaffdc3ac00f61b9e9fb794734e20f9d84bd9a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0e5607d66e18df9d5bccb54dfa47090e3776b74a304a52503742cd8a9bfe748e7a0815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2ca06f8186e307fc7c656a2ddb024e3b8fb4710b45db432b051fee4885fa25ddafc6b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800187100000000000008302597f8203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x3f371692", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x6ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78", + "s" : "0x3be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xd8f78fe2c9dbbc01382ab7a6413eaffdc3ac00f61b9e9fb794734e20f9d84bd9", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xad191b44646d3ac05dcc856ba3fd2c4fcc1c934bb7128882f9c457bf7fffddff", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0ad191b44646d3ac05dcc856ba3fd2c4fcc1c934bb7128882f9c457bf7fffddffa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x32fc415aba39a592ff2a4333878682c1e8c8bd3eb605def93871049ce1f2e399", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560e1565b633f371692811460275763611e535a811460315763017292758114603b576042565b602d605f565b6042565b60376047565b6042565b6041604f565b5b5060f1565b60036000b45b565b6000b38060005260206000f3505b565b60026000b47f611e535a0000000000000000000000000000000000000000000000000000000060005260006000602060003061fffffa806000556000b3806001557f01729275000000000000000000000000000000000000000000000000000000006000526020600060206000305afa8060025560005180600355505050505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x01" : "0x02", + "0x02" : "0x01", + "0x03" : "0x02" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de88810a", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560e1565b633f371692811460275763611e535a811460315763017292758114603b576042565b602d605f565b6042565b60376047565b6042565b6041604f565b5b5060f1565b60036000b45b565b6000b38060005260206000f3505b565b60026000b47f611e535a0000000000000000000000000000000000000000000000000000000060005260006000602060003061fffffa806000556000b3806001557f01729275000000000000000000000000000000000000000000000000000000006000526020600060206000305afa8060025560005180600355505050505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/14_revertAfterNestedStaticcall.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/14_revertAfterNestedStaticcall.json new file mode 100644 index 00000000000..42923a9935a --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/14_revertAfterNestedStaticcall.json @@ -0,0 +1,118 @@ +{ + "14_revertAfterNestedStaticcall_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Transient storage can't be manipulated from nested staticcall.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "0089cbb498548e92823967ffb117f636dba54d30a8d03b56afe168aa531fe65f", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/14_revertAfterNestedStaticcallFiller.yml", + "sourceHash" : "c32cee300f3e10015228d40322a1e13e1e721437da85a88ca06f1ffe90f7fd23" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x025477", + "hash" : "0x87ac58f5d60a4a9c1e50cbb1cd3f85c635ce968dec86ccba5639d9b8f3dcc0d9", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x53efdbfbf98743b702f8edb69b8a0d2b74821da5c8ec573f6d9753b756c4dc10", + "receiptTrie" : "0xb915c9f2b8b0d09086c1780590b5eba1dcaf2a15842ce7a0ce832aa6f0c6d1b8", + "stateRoot" : "0x4a8cd77e0cdd46c65cc9ccfdd0182f646b63a91b16a1277a2082ac49df9ba117", + "timestamp" : "0x03e8", + "transactionsTrie" : "0xaf7b61a68ddad72bd68f3ef176381d8ad6c96bd9a580c84ee075c4c17c233be9", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa053efdbfbf98743b702f8edb69b8a0d2b74821da5c8ec573f6d9753b756c4dc10a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa04a8cd77e0cdd46c65cc9ccfdd0182f646b63a91b16a1277a2082ac49df9ba117a0af7b61a68ddad72bd68f3ef176381d8ad6c96bd9a580c84ee075c4c17c233be9a0b915c9f2b8b0d09086c1780590b5eba1dcaf2a15842ce7a0ce832aa6f0c6d1b8b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018710000000000000830254778203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a8084f5f40590c001a04fcf5da7b3c5d51b292299a0fdf0e70b1beb43cdb254ec7cc3cff449849ede7ea006e4cf180aba2b2418ce18dd4743e70e15f64cd7d75d50e1a7bf67071bbbf1d1c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0xf5f40590", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x4fcf5da7b3c5d51b292299a0fdf0e70b1beb43cdb254ec7cc3cff449849ede7e", + "s" : "0x06e4cf180aba2b2418ce18dd4743e70e15f64cd7d75d50e1a7bf67071bbbf1d1", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0x53efdbfbf98743b702f8edb69b8a0d2b74821da5c8ec573f6d9753b756c4dc10", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xb3e1da91c0e2a96d5ff9ec516a9189fc15a3c2471da66093576682f84adedc7c", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0b3e1da91c0e2a96d5ff9ec516a9189fc15a3c2471da66093576682f84adedc7ca056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x87ac58f5d60a4a9c1e50cbb1cd3f85c635ce968dec86ccba5639d9b8f3dcc0d9", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560e1565b63f5f40590811460275763f8dfc2d081146031576362fdb9be8114603b576042565b602d6047565b6042565b6037609b565b6042565b604160d9565b5b5060f1565b600a6000b46000b3806000557ff8dfc2d00000000000000000000000000000000000000000000000000000000060005260206000602060003061fffffa600051600155806002556000b3806003555050505b565b7f62fdb9be0000000000000000000000000000000000000000000000000000000060005260006000602060006000305af18060005260206000f3505b565b600b6000b45b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x0a", + "0x02" : "0x01", + "0x03" : "0x0a" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de88b35a", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560e1565b63f5f40590811460275763f8dfc2d081146031576362fdb9be8114603b576042565b602d6047565b6042565b6037609b565b6042565b604160d9565b5b5060f1565b600a6000b46000b3806000557ff8dfc2d00000000000000000000000000000000000000000000000000000000060005260206000602060003061fffffa600051600155806002556000b3806003555050505b565b7f62fdb9be0000000000000000000000000000000000000000000000000000000060005260006000602060006000305af18060005260206000f3505b565b600b6000b45b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/15_tstoreCannotBeDosd.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/15_tstoreCannotBeDosd.json new file mode 100644 index 00000000000..06bcfe1676e --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/15_tstoreCannotBeDosd.json @@ -0,0 +1,117 @@ +{ + "15_tstoreCannotBeDosd_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Transient storage cannot be DOS’d.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "b8808d31c50d4850c9147c6a8acab3188f66a7289af866a11b3666a6c8bd9619", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/15_tstoreCannotBeDosdFiller.yml", + "sourceHash" : "527cc1fdf4e0738c1596ff0924ab7bbb9eb8297a591019f8d9c09cd12582dfc7" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x016a4f3d", + "hash" : "0x2b8ddd74fed54997b4687237dfb3198eb1cf7ae4d517cdab54bb48cb0b5e8d25", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x030b080b69e3c24a97d782d07ae5e6104340f9db28caa06d19d8da35ddf3fa00", + "receiptTrie" : "0xaea2ca6b2bf47541785a61eafdfde0c1ec5502c32e14a027ea077d1c240ce143", + "stateRoot" : "0x108f5c8d88f631f2e34cd344f012906ba2778174befc892419a52e34457a39d3", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x4eea32276bce0d2a6a887bd4a8d5e9b148e401bdc5756513e505198fefa5e272", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf90290f901fba0030b080b69e3c24a97d782d07ae5e6104340f9db28caa06d19d8da35ddf3fa00a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0108f5c8d88f631f2e34cd344f012906ba2778174befc892419a52e34457a39d3a04eea32276bce0d2a6a887bd4a8d5e9b148e401bdc5756513e505198fefa5e272a0aea2ca6b2bf47541785a61eafdfde0c1ec5502c32e14a027ea077d1c240ce143b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001871000000000000084016a4f3d8203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af88fb88d02f88a0180808207d08401c9c38094000000000000000000000000000000000000000a80a4883264e800000000000000000000000000000000000000000000000000000000000249f0c001a0352fe13c3a60f7ef9a1269915c18b60fd9f1686e848a26cdfb41cdf9546acd7ba070e25c08b5015d73bca0ebc9e0e28bebac930c03eb219453bfa37599299a2eb9c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x883264e800000000000000000000000000000000000000000000000000000000000249f0", + "gasLimit" : "0x01c9c380", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x352fe13c3a60f7ef9a1269915c18b60fd9f1686e848a26cdfb41cdf9546acd7b", + "s" : "0x70e25c08b5015d73bca0ebc9e0e28bebac930c03eb219453bfa37599299a2eb9", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0x030b080b69e3c24a97d782d07ae5e6104340f9db28caa06d19d8da35ddf3fa00", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xef21d97472e46fb9fccd263506ad6260a8a24dda1237705773eda00fdbe174d0", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0ef21d97472e46fb9fccd263506ad6260a8a24dda1237705773eda00fdbe174d0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x2b8ddd74fed54997b4687237dfb3198eb1cf7ae4d517cdab54bb48cb0b5e8d25", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560b4565b63883264e88114601d5763f7d6c0eb8114602c576038565b600435602781603d565b506038565b6020356036816089565b505b5060c4565b7ff7d6c0eb000000000000000000000000000000000000000000000000000000006000528060205260206000604060006000305af1806000556000516002556000b3806001555050505b565b6000600090505b8181101560a657603081b45b6001810190506090565b8060005260206000fd50505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x02" : "0x0249f0" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5d078e79e", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560b4565b63883264e88114601d5763f7d6c0eb8114602c576038565b600435602781603d565b506038565b6020356036816089565b505b5060c4565b7ff7d6c0eb000000000000000000000000000000000000000000000000000000006000528060205260206000604060006000305af1806000556000516002556000b3806001555050505b565b6000600090505b8181101560a657603081b45b6001810190506090565b8060005260206000fd50505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff", + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/16_tloadGas.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/16_tloadGas.json new file mode 100644 index 00000000000..eb7c27ff6c1 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/16_tloadGas.json @@ -0,0 +1,115 @@ +{ + "16_tloadGas_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "tload costs 100 gas same as a warm sload", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "bb5d0d2053f5672f82b701af3ceda26d8079815f2101d5580bf4b85075d3bf38", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/16_tloadGasFiller.yml", + "sourceHash" : "edffbdcda9960f9cbcb3dd3561e2625c2d8b50aadd6a15c266cc2c631d89693a" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0xa94e", + "hash" : "0x75c44d61b05297ad53934998c6e6985d8c2423f2298ae6d01f8b7ab2c9d72965", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x4351cd8c8e6bce2089109156f17d0f7de06078e69cf570148c360b2735a11027", + "receiptTrie" : "0x0d2d4de1f2fbe298914a0a0847c5de7756736b743cc268e6f44354d265009192", + "stateRoot" : "0x3f16b6eebabbd2757125425753224519c9d24e9c62ee6497ea9f89ab3e9bfe44", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x2a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231e", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf90269f901f9a04351cd8c8e6bce2089109156f17d0f7de06078e69cf570148c360b2735a11027a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa03f16b6eebabbd2757125425753224519c9d24e9c62ee6497ea9f89ab3e9bfe44a02a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231ea00d2d4de1f2fbe298914a0a0847c5de7756736b743cc268e6f44354d265009192b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001871000000000000082a94e8203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86ab86802f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0xdcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9a", + "s" : "0x140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x00", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0x4351cd8c8e6bce2089109156f17d0f7de06078e69cf570148c360b2735a11027", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x34327dd07f6980b471bfa1a258ce8758b9eefd6fd753ca470229e7c08e560c40", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa034327dd07f6980b471bfa1a258ce8758b9eefd6fd753ca470229e7c08e560c40a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x75c44d61b05297ad53934998c6e6985d8c2423f2298ae6d01f8b7ab2c9d72965", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560026000b45a6000b35a838184030360005550505050", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x64" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de9962f4", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560026000b45a6000b35a838184030360005550505050", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/17_tstoreGas.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/17_tstoreGas.json new file mode 100644 index 00000000000..0fde64914e5 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/17_tstoreGas.json @@ -0,0 +1,115 @@ +{ + "17_tstoreGas_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Tstore arbitrary value in arbitrary slot costs 100 gas.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "f593e696bf60f31b864295eb8198660758419661c3e2f15f1538e656aae3f505", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/17_tstoreGasFiller.yml", + "sourceHash" : "8c4ffd2154e941c8f1a8b62755d19749e001c47567a34a24a90be87faf737f2a" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0xa8e5", + "hash" : "0x0b6d2a91c620229ca14655365b869801cf300f2aab040389e3733af858f89992", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xbacad6fb614c84b1fe05b17f2ac36b83cd2095d11ec45f3f3bcca4dec5ab2308", + "receiptTrie" : "0x21866b1fef287d5d996e0e93963f83c39edeca28daa306e7b85d7500ca335b2d", + "stateRoot" : "0x6b8067a6ee705dc352b700e96babf1568ce138668a24527759f8b2e762923df9", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x2a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231e", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf90269f901f9a0bacad6fb614c84b1fe05b17f2ac36b83cd2095d11ec45f3f3bcca4dec5ab2308a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa06b8067a6ee705dc352b700e96babf1568ce138668a24527759f8b2e762923df9a02a7b68e62644c88c656e2eb23b02a62ac9267024d0d472b3f708a2ef5556231ea021866b1fef287d5d996e0e93963f83c39edeca28daa306e7b85d7500ca335b2db90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001871000000000000082a8e58203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86ab86802f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0xdcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9a", + "s" : "0x140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x00", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xbacad6fb614c84b1fe05b17f2ac36b83cd2095d11ec45f3f3bcca4dec5ab2308", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x90c8fae43cb57b493e615a56125b5c6236852e44d81bef33643359bd10a3ede1", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa090c8fae43cb57b493e615a56125b5c6236852e44d81bef33643359bd10a3ede1a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x0b6d2a91c620229ca14655365b869801cf300f2aab040389e3733af858f89992", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60085a60036000b45a8281830303600155505050", + "nonce" : "0x00", + "storage" : { + "0x01" : "0x64" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de99670e", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60085a60036000b45a8281830303600155505050", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/18_tloadAfterStore.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/18_tloadAfterStore.json new file mode 100644 index 00000000000..7773c9907f0 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/18_tloadAfterStore.json @@ -0,0 +1,116 @@ +{ + "18_tloadAfterStore_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "tload from same slot after store returns 0", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "3f342b07da6c562f899f9a17bb493cbe27d32eb2a9b038275ea1a3ec8d918ea2", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/18_tloadAfterStoreFiller.yml", + "sourceHash" : "82711163c65d52ab61ad482ee10d7f43cc09cc4f0415dc32286ca1d96ed3dc09" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0xa999", + "hash" : "0xb51fafaaaa797f21c034dfa78acbf117e94fe6e63249c838d7ad84c201108653", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xeade6dce22a222234d05f5580e959d3f3b32c51ffd8aabac35bdc471bf46195d", + "receiptTrie" : "0x6384d506738aa73584eef8b1237e8e149ec9cf65a618c4ef3ee19a30e04d6b67", + "stateRoot" : "0xd8c02ac840e9d551fc8a60c835da856bdb6f9c62169ac3aacce4abfb57f72893", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x20be185f444f32ccc42c3d8e42c2a0f032e6a8ced23178277092c5da3a1fca3e", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026df901f9a0eade6dce22a222234d05f5580e959d3f3b32c51ffd8aabac35bdc471bf46195da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0d8c02ac840e9d551fc8a60c835da856bdb6f9c62169ac3aacce4abfb57f72893a020be185f444f32ccc42c3d8e42c2a0f032e6a8ced23178277092c5da3a1fca3ea06384d506738aa73584eef8b1237e8e149ec9cf65a618c4ef3ee19a30e04d6b67b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001871000000000000082a9998203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f869018080820fa0871000000000000094000000000000000000000000000000000000000a8080c001a0265982b28582156178323a10f893819c0198e299d3563732d1ab953071309fa1a00e5e9711949eb422c3d73b15f1a7cdbb1ae105002f6b6b792607803576577e91c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x", + "gasLimit" : "0x10000000000000", + "maxFeePerGas" : "0x0fa0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x265982b28582156178323a10f893819c0198e299d3563732d1ab953071309fa1", + "s" : "0x0e5e9711949eb422c3d73b15f1a7cdbb1ae105002f6b6b792607803576577e91", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xeade6dce22a222234d05f5580e959d3f3b32c51ffd8aabac35bdc471bf46195d", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x662984d4d1363f94d9be8a310bf4aff6776027a66a1b3a773aed41520a9b4021", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0662984d4d1363f94d9be8a310bf4aff6776027a66a1b3a773aed41520a9b4021a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0xb51fafaaaa797f21c034dfa78acbf117e94fe6e63249c838d7ad84c201108653", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a6000556000b38060015550", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x0a" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de996006", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a6000556000b38060015550", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/19_oogUndoesTransientStore.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/19_oogUndoesTransientStore.json new file mode 100644 index 00000000000..e85ac855d08 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/19_oogUndoesTransientStore.json @@ -0,0 +1,119 @@ +{ + "19_oogUndoesTransientStore_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Out of gas undoes the transient storage writes from a call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "9758f22b50ebfe235ce442c084c29074b011a93e88dbe87ccef48c6bdd268aa6", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/19_oogUndoesTransientStoreFiller.yml", + "sourceHash" : "f53145dcf525bdb7b85aaab7bd752210c256ae38515a3025f7bbc2d933c35ffd" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x013fc9", + "hash" : "0xa1523854e148384a85ba6a8a41ecace139a52e7d05b13965a5ae7fe2baf18247", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x2e3196c8eb13411fad00a225c670353c138ac1c5fa0dc3420304edf5388ab4d4", + "receiptTrie" : "0x3889c39fd9425c4fd97f69b5e15304363e7a641796de2e7131157e3b373b9a19", + "stateRoot" : "0x38495fa3ca9a6eb7c47368e99eaba14e8ea689f8da4a0a4dd3fd9697c052be48", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa02e3196c8eb13411fad00a225c670353c138ac1c5fa0dc3420304edf5388ab4d4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa038495fa3ca9a6eb7c47368e99eaba14e8ea689f8da4a0a4dd3fd9697c052be48a0815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2ca03889c39fd9425c4fd97f69b5e15304363e7a641796de2e7131157e3b373b9a19b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001871000000000000083013fc98203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x3f371692", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x6ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78", + "s" : "0x3be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0x2e3196c8eb13411fad00a225c670353c138ac1c5fa0dc3420304edf5388ab4d4", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x70fd09d7483cd2e894b8c58526dc0ccbe00470567b2625ae8129ce1032477f70", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa070fd09d7483cd2e894b8c58526dc0ccbe00470567b2625ae8129ce1032477f70a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0xa1523854e148384a85ba6a8a41ecace139a52e7d05b13965a5ae7fe2baf18247", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056091565b63e2da2eb08114601d57633f3716928114602757602e565b60236033565b602e565b602d6043565b5b5060a1565b600b6000b4622fffff600020505b565b604e6000b46000b3806000557fe2da2eb000000000000000000000000000000000000000000000000000000000600052600060006020600060003061c350f1806002556000b360015550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x4e", + "0x01" : "0x4e" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de938226", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056091565b63e2da2eb08114601d57633f3716928114602757602e565b60236033565b602e565b602d6043565b5b5060a1565b600b6000b4622fffff600020505b565b604e6000b46000b3806000557fe2da2eb000000000000000000000000000000000000000000000000000000000600052600060006020600060003061c350f1806002556000b360015550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff", + "0x01" : "0xffff", + "0x02" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/20_oogUndoesTransientStoreInCall.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/20_oogUndoesTransientStoreInCall.json new file mode 100644 index 00000000000..cc112087a8f --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/20_oogUndoesTransientStoreInCall.json @@ -0,0 +1,133 @@ +{ + "20_oogUndoesTransientStoreInCall_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Out of gas undoes the transient storage writes from a call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "2a3cb4699cba958231437ad3848d6034bc751dd8ae6ffbef28c4754849f6270c", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/20_oogUndoesTransientStoreInCallFiller.yml", + "sourceHash" : "63c1493cf1ab79e4c216bd1ed8b4b249a7f21b2b85c5e75a5e6992f14dd85751" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x0148fb", + "hash" : "0xeed89380d2bc543fbb65fc60b684ce01ca0134ccd02dc1a5a548be18a73066a2", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xf934b577dfcd935893a9037620096708bc146ac198a0dddbf7050888d8a4e60c", + "receiptTrie" : "0x0e772abcbd55fc286f0aad9c32a8b9c46814c7e8e7771acf1499ee2528d54853", + "stateRoot" : "0x6d3fc22bfd987aced7c9c344f1fcc32ba655a1697d1d6bce402334bbbf6c8636", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf9026ef901faa0f934b577dfcd935893a9037620096708bc146ac198a0dddbf7050888d8a4e60ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa06d3fc22bfd987aced7c9c344f1fcc32ba655a1697d1d6bce402334bbbf6c8636a0815a2f9ec6762ab6e372625b15482a3fd2cf847079822020135841997e04ef2ca00e772abcbd55fc286f0aad9c32a8b9c46814c7e8e7771acf1499ee2528d54853b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018710000000000000830148fb8203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af86eb86c02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x3f371692", + "gasLimit" : "0x061a80", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x6ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78", + "s" : "0x3be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xf934b577dfcd935893a9037620096708bc146ac198a0dddbf7050888d8a4e60c", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x41788d7e1eeafab7b0596ab287bb2d36d90b46a9ec1abead6605e95af9c15fdb", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa041788d7e1eeafab7b0596ab287bb2d36d90b46a9ec1abead6605e95af9c15fdba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0xeed89380d2bc543fbb65fc60b684ce01ca0134ccd02dc1a5a548be18a73066a2", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056001b46001b380600a5560006000602060006000600b61c350f180600c556001b3600b555050", + "nonce" : "0x00", + "storage" : { + "0x0a" : "0x05", + "0x0b" : "0x05" + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600b6000b4622fffff60002050", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5de932632", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056001b46001b380600a5560006000602060006000600b61c350f180600c556001b3600b555050", + "nonce" : "0x00", + "storage" : { + "0x0a" : "0xffff", + "0x0b" : "0xffff", + "0x0c" : "0xffff" + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600b6000b4622fffff60002050", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/StateTests/stEIP1153/21_tstoreCannotBeDosdOOO.json b/EIPTests/BlockchainTests/StateTests/stEIP1153/21_tstoreCannotBeDosdOOO.json new file mode 100644 index 00000000000..dff11656974 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP1153/21_tstoreCannotBeDosdOOO.json @@ -0,0 +1,118 @@ +{ + "21_tstoreCannotBeDosdOOO_d0g0v0_Merge+1153" : { + "_info" : { + "comment" : "Transient storage cannot be DOS’d.", + "filling-rpc-server" : "evm version 1.11.0-unstable-6c149fd4-20230103", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.28b443b8.Linux.g++", + "generatedTestHash" : "8147e58e21e063694dda8207544b7cdc7dd90cb1dd884eb230fb4390d686a1ef", + "lllcversion" : "Version: 0.5.14-develop.2023.1.4+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/EIPTests/stEIP1153/21_tstoreCannotBeDosdOOOFiller.yml", + "sourceHash" : "1daf1e00bfecf7c42720665127626cb728bb19aa37ca3d56f35a8368bb70a333" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x01632ea1", + "hash" : "0x5a67e0414342c3563618b3e96368d6ec135fac156cb66f26ce1b027dc6fc9001", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xa11e234d5e88e9dae3e9715528a586fd0c5edf4ba6422084be2860b537442500", + "receiptTrie" : "0x5445518ec48b6e19236e2f72975708e2b98e73a4a286e9801b0ce0398d697906", + "stateRoot" : "0x2cc978ef47ee1c46aebd25df31d25d0dfdcb8ebbf8777f4de282b4b0d354346c", + "timestamp" : "0x03e8", + "transactionsTrie" : "0x17585d5117c0c1c5a3f366a44e894fcaffd28295cc71094c2ba425ab1285ef1e", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "rlp" : "0xf90290f901fba0a11e234d5e88e9dae3e9715528a586fd0c5edf4ba6422084be2860b537442500a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa02cc978ef47ee1c46aebd25df31d25d0dfdcb8ebbf8777f4de282b4b0d354346ca017585d5117c0c1c5a3f366a44e894fcaffd28295cc71094c2ba425ab1285ef1ea05445518ec48b6e19236e2f72975708e2b98e73a4a286e9801b0ce0398d697906b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800187100000000000008401632ea18203e800a000000000000000000000000000000000000000000000000000000000000200008800000000000000000af88fb88d02f88a0180808207d08401c9c38094000000000000000000000000000000000000000a80a4883264e800000000000000000000000000000000000000000000000000000000000186a0c080a04b2d97b890bc7ccf4df3feeaa6f49870625163b2d5cf98f12b246c4f226e609da07098394b4613c99c1ad2c30cba3ee2dcbeca900d7c87a053827d98a72947a87ec0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x883264e800000000000000000000000000000000000000000000000000000000000186a0", + "gasLimit" : "0x01c9c380", + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "r" : "0x4b2d97b890bc7ccf4df3feeaa6f49870625163b2d5cf98f12b246c4f226e609d", + "s" : "0x7098394b4613c99c1ad2c30cba3ee2dcbeca900d7c87a053827d98a72947a87e", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x00", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "difficulty" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x10000000000000", + "gasUsed" : "0x00", + "hash" : "0xa11e234d5e88e9dae3e9715528a586fd0c5edf4ba6422084be2860b537442500", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xb1dcdc2a77909466259c86accf91652e9d789812575343b9911600ed29010119", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0b1dcdc2a77909466259c86accf91652e9d789812575343b9911600ed29010119a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080808710000000000000808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000bc0c0", + "lastblockhash" : "0x5a67e0414342c3563618b3e96368d6ec135fac156cb66f26ce1b027dc6fc9001", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560e9565b63883264e8811460225763f7d6c0eb81146031576005600055603d565b600435602c816042565b50603d565b602035603b81608e565b505b5060f9565b7ff7d6c0eb000000000000000000000000000000000000000000000000000000006000528060205260206000604060006000305af1806000556000516002556000b3806001555050505b565b6000600090505b8181101560db57600281066000816000811460b5576001811460c15760cd565b83915061025884b460cd565b83600003915061025882b45b5050505b6001810190506095565b8060005260206000fd50505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x02" : "0x0186a0" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5d0c02db6", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560e9565b63883264e8811460225763f7d6c0eb81146031576005600055603d565b600435602c816042565b50603d565b602035603b81608e565b505b5060f9565b7ff7d6c0eb000000000000000000000000000000000000000000000000000000006000528060205260206000604060006000305af1806000556000516002556000b3806001555050505b565b6000600090505b8181101560db57600281066000816000811460b5576001811460c15760cd565b83915061025884b460cd565b83600003915061025882b45b5050505b6001810190506095565b8060005260206000fd50505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff", + "0x01" : "0xffff", + "0x02" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/bcEIP1153/tloadDoesNotPersistAcrossBlocks.json b/EIPTests/BlockchainTests/bcEIP1153/tloadDoesNotPersistAcrossBlocks.json new file mode 100644 index 00000000000..dac4ccb99f8 --- /dev/null +++ b/EIPTests/BlockchainTests/bcEIP1153/tloadDoesNotPersistAcrossBlocks.json @@ -0,0 +1,168 @@ +{ + "tloadDoesNotPersistAcrossBlocks_Merge+1153" : { + "_info" : { + "comment" : "", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "4a56662876726adc8218de3851df03af0c765563d2fc312c9f258b420dba8400", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/BlockchainTestsFiller/ValidBlocks/bcEIP1153/tloadDoesNotPersistAcrossBlocksFiller.yml", + "sourceHash" : "cdfe8ed8cee91d14260685e992ea0333515a7e477777c14b564fe6d0a24e13e9" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x036b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0xba5e000000000000000000000000000000000000", + "difficulty" : "0x00", + "extraData" : "0x42", + "gasLimit" : "0x016345785d8a0000", + "gasUsed" : "0xa9f4", + "hash" : "0xe1ec57db4bf082ed8f2928ad4b4c609b7851f07cbbcee18316b424db78af01dd", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x0831bbf8ec7060f53ecd9c2d72c5830eff33c4c46d5216c25f2d0233141be528", + "receiptTrie" : "0x99c74ece9c6784b58036e18bf771ddf994fd0da2d620d7c5efbeddadbf2c96bc", + "stateRoot" : "0x9832168efe1501e5fab8a7bba1790204635794453ac310e3973050239db7ead5", + "timestamp" : "0x079e", + "transactionsTrie" : "0xaa7e8383c944c425e964822d7d780e758a7c380d3791bcade2b499257c292bcd", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "blocknumber" : "1", + "chainname" : "default", + "rlp" : "0xf90272f901fca00831bbf8ec7060f53ecd9c2d72c5830eff33c4c46d5216c25f2d0233141be528a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ba5e000000000000000000000000000000000000a09832168efe1501e5fab8a7bba1790204635794453ac310e3973050239db7ead5a0aa7e8383c944c425e964822d7d780e758a7c380d3791bcade2b499257c292bcda099c74ece9c6784b58036e18bf771ddf994fd0da2d620d7c5efbeddadbf2c96bcb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800188016345785d8a000082a9f482079e42a0000000000000000000000000000000000000000000000000000000000002000088000000000000000082036bf870b86e02f86b0180018203e885e8d4a5100094000000000000000000000000000000000000000a80840accf739c001a012d2b2fdd72b664f1cb63fd9e6b137f4695e2d7fa1c2ac517e0561b57bac39f0a0051de0849dfa8564def63103c582eaf728794fb0e92a4d691fa1adfc0e6c8603c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x0accf739", + "gasLimit" : "0xe8d4a51000", + "maxFeePerGas" : "0x03e8", + "maxPriorityFeePerGas" : "0x01", + "nonce" : "0x00", + "r" : "0x12d2b2fdd72b664f1cb63fd9e6b137f4695e2d7fa1c2ac517e0561b57bac39f0", + "s" : "0x051de0849dfa8564def63103c582eaf728794fb0e92a4d691fa1adfc0e6c8603", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + }, + { + "blockHeader" : { + "baseFeePerGas" : "0x02fe", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0xba5e000000000000000000000000000000000000", + "difficulty" : "0x00", + "extraData" : "0x42", + "gasLimit" : "0x016345785d8a0000", + "gasUsed" : "0x5409", + "hash" : "0x1ca490a47ff406c3c130434be802155e6da246cc6de9c3e9aabcce7522e233c8", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x02", + "parentHash" : "0xe1ec57db4bf082ed8f2928ad4b4c609b7851f07cbbcee18316b424db78af01dd", + "receiptTrie" : "0x9cf15d51ff40d0a75594b79920a56010c279e3b8166d3ac3c91dd82808d82bd3", + "stateRoot" : "0x79e3463c25ba0f35137a6324043e8066bca80a951013441f0cba0a396502679e", + "timestamp" : "0x0b86", + "transactionsTrie" : "0xda0f4a390f88121c99ca5bc764bd01522d25ab1bbd6a71670072744eed1e8904", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "blocknumber" : "2", + "chainname" : "default", + "rlp" : "0xf90272f901fca0e1ec57db4bf082ed8f2928ad4b4c609b7851f07cbbcee18316b424db78af01dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ba5e000000000000000000000000000000000000a079e3463c25ba0f35137a6324043e8066bca80a951013441f0cba0a396502679ea0da0f4a390f88121c99ca5bc764bd01522d25ab1bbd6a71670072744eed1e8904a09cf15d51ff40d0a75594b79920a56010c279e3b8166d3ac3c91dd82808d82bd3b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800288016345785d8a0000825409820b8642a000000000000000000000000000000000000000000000000000000000000200008800000000000000008202fef870b86e02f86b0101018203e885e8d4a5100094000000000000000000000000000000000000000a808443ac1c39c080a019a564e377bfb32e1c5125a15b2708f63b883720eddcfe7c4b4b07a22a1c1051a011303d2f45b5e07e7ecab491fce55b10ecb9b338f44fc15bce7ba9ef63ce8ca5c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x43ac1c39", + "gasLimit" : "0xe8d4a51000", + "maxFeePerGas" : "0x03e8", + "maxPriorityFeePerGas" : "0x01", + "nonce" : "0x01", + "r" : "0x19a564e377bfb32e1c5125a15b2708f63b883720eddcfe7c4b4b07a22a1c1051", + "s" : "0x11303d2f45b5e07e7ecab491fce55b10ecb9b338f44fc15bce7ba9ef63ce8ca5", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x00", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x03e8", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0xba5e000000000000000000000000000000000000", + "difficulty" : "0x00", + "extraData" : "0x42", + "gasLimit" : "0x016345785d8a0000", + "gasUsed" : "0x00", + "hash" : "0x0831bbf8ec7060f53ecd9c2d72c5830eff33c4c46d5216c25f2d0233141be528", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x354ba2d34b468f72dce1533103a27a7cba0e6bce9563446475fa74ffb83353d0", + "timestamp" : "0x03b6", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901fff901faa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ba5e000000000000000000000000000000000000a0354ba2d34b468f72dce1533103a27a7cba0e6bce9563446475fa74ffb83353d0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000808088016345785d8a0000808203b642a000000000000000000000000000000000000000000000000000000000000200008800000000000000008203e8c0c0", + "lastblockhash" : "0x1ca490a47ff406c3c130434be802155e6da246cc6de9c3e9aabcce7522e233c8", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x01000000000000000000", + "code" : "0x6005604e565b630accf7398114601d576343ac1c398114602757602e565b60236033565b602e565b602d6043565b5b50605e565b605a6000b46000b380600055505b565b6000b380600155505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x5a" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0xfffffffffffcbeaa19", + "code" : "0x", + "nonce" : "0x02", + "storage" : { + } + }, + "0xba5e000000000000000000000000000000000000" : { + "balance" : "0xfdfd", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x01000000000000000000", + "code" : "0x6005604e565b630accf7398114601d576343ac1c398114602757602e565b60236033565b602e565b602d6043565b5b50605e565b605a6000b46000b380600055505b565b6000b380600155505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x01000000000000000000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/BlockchainTests/bcEIP1153/tloadDoesNotPersistCrossTxn.json b/EIPTests/BlockchainTests/bcEIP1153/tloadDoesNotPersistCrossTxn.json new file mode 100644 index 00000000000..eb9feb57354 --- /dev/null +++ b/EIPTests/BlockchainTests/bcEIP1153/tloadDoesNotPersistCrossTxn.json @@ -0,0 +1,140 @@ +{ + "tloadDoesNotPersistCrossTxn_Merge+1153" : { + "_info" : { + "comment" : "", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "6be5ed3ef4e68396ec338a499596f7cc2110ba657dadc406ee8c1b9aa65e765c", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/BlockchainTestsFiller/ValidBlocks/bcEIP1153/tloadDoesNotPersistCrossTxnFiller.yml", + "sourceHash" : "9106d706ad6701b26910cf17a260b6e552c61340180753956d2dddee33866b19" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x036b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0xba5e000000000000000000000000000000000000", + "difficulty" : "0x00", + "extraData" : "0x42", + "gasLimit" : "0x016345785d8a0000", + "gasUsed" : "0xfdfd", + "hash" : "0xd5d8e5e2b1542673d84bfe91ece9fa8288943ac957e4b06f01f68dfa5fa9c6f8", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0x0831bbf8ec7060f53ecd9c2d72c5830eff33c4c46d5216c25f2d0233141be528", + "receiptTrie" : "0xcc3faa01c0403a28996a533aeb6133ced02941df0541b75f8f32a16619362dac", + "stateRoot" : "0x480af4ccbbc35800d4f068b431e89d51784dcdc4e5f8965c9bd911ad2f49ffb4", + "timestamp" : "0x079e", + "transactionsTrie" : "0x14a190132d5acef90a958c950643058383a50f8221837fee1a12b75710e44f51", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "blocknumber" : "1", + "chainname" : "default", + "rlp" : "0xf902e2f901fca00831bbf8ec7060f53ecd9c2d72c5830eff33c4c46d5216c25f2d0233141be528a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ba5e000000000000000000000000000000000000a0480af4ccbbc35800d4f068b431e89d51784dcdc4e5f8965c9bd911ad2f49ffb4a014a190132d5acef90a958c950643058383a50f8221837fee1a12b75710e44f51a0cc3faa01c0403a28996a533aeb6133ced02941df0541b75f8f32a16619362dacb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800188016345785d8a000082fdfd82079e42a0000000000000000000000000000000000000000000000000000000000002000088000000000000000082036bf8e0b86e02f86b0180018203e885e8d4a5100094000000000000000000000000000000000000000a80840accf739c001a012d2b2fdd72b664f1cb63fd9e6b137f4695e2d7fa1c2ac517e0561b57bac39f0a0051de0849dfa8564def63103c582eaf728794fb0e92a4d691fa1adfc0e6c8603b86e02f86b0101018203e885e8d4a5100094000000000000000000000000000000000000000a808443ac1c39c080a019a564e377bfb32e1c5125a15b2708f63b883720eddcfe7c4b4b07a22a1c1051a011303d2f45b5e07e7ecab491fce55b10ecb9b338f44fc15bce7ba9ef63ce8ca5c0", + "transactions" : [ + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x0accf739", + "gasLimit" : "0xe8d4a51000", + "maxFeePerGas" : "0x03e8", + "maxPriorityFeePerGas" : "0x01", + "nonce" : "0x00", + "r" : "0x12d2b2fdd72b664f1cb63fd9e6b137f4695e2d7fa1c2ac517e0561b57bac39f0", + "s" : "0x051de0849dfa8564def63103c582eaf728794fb0e92a4d691fa1adfc0e6c8603", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x01", + "value" : "0x00" + }, + { + "accessList" : [ + ], + "chainId" : "0x01", + "data" : "0x43ac1c39", + "gasLimit" : "0xe8d4a51000", + "maxFeePerGas" : "0x03e8", + "maxPriorityFeePerGas" : "0x01", + "nonce" : "0x01", + "r" : "0x19a564e377bfb32e1c5125a15b2708f63b883720eddcfe7c4b4b07a22a1c1051", + "s" : "0x11303d2f45b5e07e7ecab491fce55b10ecb9b338f44fc15bce7ba9ef63ce8ca5", + "to" : "0x000000000000000000000000000000000000000a", + "type" : "0x02", + "v" : "0x00", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x03e8", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0xba5e000000000000000000000000000000000000", + "difficulty" : "0x00", + "extraData" : "0x42", + "gasLimit" : "0x016345785d8a0000", + "gasUsed" : "0x00", + "hash" : "0x0831bbf8ec7060f53ecd9c2d72c5830eff33c4c46d5216c25f2d0233141be528", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0x354ba2d34b468f72dce1533103a27a7cba0e6bce9563446475fa74ffb83353d0", + "timestamp" : "0x03b6", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" + }, + "genesisRLP" : "0xf901fff901faa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ba5e000000000000000000000000000000000000a0354ba2d34b468f72dce1533103a27a7cba0e6bce9563446475fa74ffb83353d0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000808088016345785d8a0000808203b642a000000000000000000000000000000000000000000000000000000000000200008800000000000000008203e8c0c0", + "lastblockhash" : "0xd5d8e5e2b1542673d84bfe91ece9fa8288943ac957e4b06f01f68dfa5fa9c6f8", + "network" : "Merge+1153", + "postState" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x01000000000000000000", + "code" : "0x6005604e565b630accf7398114601d576343ac1c398114602757602e565b60236033565b602e565b602d6043565b5b50605e565b605a6000b46000b380600055505b565b6000b380600155505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0x5a" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0xfffffffffffc9ae244", + "code" : "0x", + "nonce" : "0x02", + "storage" : { + } + }, + "0xba5e000000000000000000000000000000000000" : { + "balance" : "0xfdfd", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x01000000000000000000", + "code" : "0x6005604e565b630accf7398114601d576343ac1c398114602757602e565b60236033565b602e565b602d6043565b5b50605e565b605a6000b46000b380600055505b565b6000b380600155505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x01000000000000000000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/01_tloadBeginningTxn.json b/EIPTests/StateTests/stEIP1153/01_tloadBeginningTxn.json new file mode 100644 index 00000000000..cff4ee86fd7 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/01_tloadBeginningTxn.json @@ -0,0 +1,76 @@ +{ + "01_tloadBeginningTxn" : { + "_info" : { + "comment" : "load arbitrary value is 0 at beginning of transaction", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "eead9087df07afac5ea637ab2eba852f8716a1ead289e6be546bd57f2a7d05e7", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/01_tloadBeginningTxnFiller.yml", + "sourceHash" : "dc23bd3268437372eea849e877d4d3feaea15c8a4762c6bf006dc847b5b1b685" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0xab25bd49990c6706252222ef956a6f42d12e146ece23fad1669dfdd3db6948b9", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d0871000000000000094000000000000000000000000000000000000000a8080c001a0371c3eaf9c37702b54b3c60b876db06cb3b1696aad73a1c75e69f5ec6be3b948a01bca3cd059fd1a07106a68a75a6deca879c6d9aecda55a68bcb0163c67b7e787" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6000b38060015550", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x" + ], + "gasLimit" : [ + "0x10000000000000" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/02_tloadAfterTstore.json b/EIPTests/StateTests/stEIP1153/02_tloadAfterTstore.json new file mode 100644 index 00000000000..e5cfe929ffa --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/02_tloadAfterTstore.json @@ -0,0 +1,75 @@ +{ + "02_tloadAfterTstore" : { + "_info" : { + "comment" : "tload from same slot after tstore returns correct value", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "f11059bb9bcbf75ec258109707d1a03f005d9f9c103faf47df8ebd7a793160b6", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/02_tloadAfterTstoreFiller.yml", + "sourceHash" : "010bd043b8ddaabb1c74c094ec709263ee1e5de7ab1baa20a7e282952f9a3cf4" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x54e79effd83d6982bbeaa49524a3ca9d83671f346a3cc2f08c066514a296de18", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f869018080820fa0871000000000000094000000000000000000000000000000000000000a8080c001a0265982b28582156178323a10f893819c0198e299d3563732d1ab953071309fa1a00e5e9711949eb422c3d73b15f1a7cdbb1ae105002f6b6b792607803576577e91" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60586000b46000b38060015550", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x" + ], + "gasLimit" : [ + "0x10000000000000" + ], + "maxFeePerGas" : "0x0fa0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/03_tloadAfterStoreIs0.json b/EIPTests/StateTests/stEIP1153/03_tloadAfterStoreIs0.json new file mode 100644 index 00000000000..d994c42326b --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/03_tloadAfterStoreIs0.json @@ -0,0 +1,77 @@ +{ + "03_tloadAfterStoreIs0" : { + "_info" : { + "comment" : "Loading any other slot after storing to a slot returns 0.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "477615b031aa5685d79548125e0e22a2f6ebfc068f5f01a3deb85a8c3f9427e2", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/03_tloadAfterStoreIs0Filler.yml", + "sourceHash" : "c75e82448ffc19bde474218726343cc8b0e5510429f7eb9cb9d1b00393ee665e" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x926913c6a6c7421d95ea872c650e30668aa3007da992516d420c6783a75e76aa", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x601e6000b46001b38060015550", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff", + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/04_tloadAfterCall.json b/EIPTests/StateTests/stEIP1153/04_tloadAfterCall.json new file mode 100644 index 00000000000..b9229b208a3 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/04_tloadAfterCall.json @@ -0,0 +1,83 @@ +{ + "04_tloadAfterCall" : { + "_info" : { + "comment" : "Loading a slot after a call to another contract is 0.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "4e135c17853b68f686938e2baf3269436f139606fbd56fbed4f829521ed5eb23", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/04_tloadAfterCallFiller.yml", + "sourceHash" : "805f563ddb6ff4f8c834fe73baa94d74979bcf83380159a952f3e3925025269c" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0xe3d2b861fc7c3da8e14feb307e85e3bd82efecf25a451ed1cdf0aba0b74c160a", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a6000b460006000602060006000600b5af16000b380600055816001555050", + "nonce" : "0x00", + "storage" : { + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6000b38060005560146000b46000b3806001555050", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/05_tloadReentrancy.json b/EIPTests/StateTests/stEIP1153/05_tloadReentrancy.json new file mode 100644 index 00000000000..f3b10e5db5b --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/05_tloadReentrancy.json @@ -0,0 +1,75 @@ +{ + "05_tloadReentrancy" : { + "_info" : { + "comment" : "Reentrant calls access the same transient storage.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "8e2461447a037ef5f5e5e97c2753bd0fe19220e3354b730ee61d2bff18328b08", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/05_tloadReentrancyFiller.yml", + "sourceHash" : "6321b02739a52ddaba1ee43c218403106e8fcf2ae7baee2442dd2640ad1d03e2" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x2486820720ab16d07f1b1b506c5871a14a03c07429f91f5c8c336845e491e5e8", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056084565b6343ac1c398114601d57633f3716928114602757602e565b60236033565b602e565b602d603e565b5b506094565b6000b380600155505b565b602c6000b47f43ac1c390000000000000000000000000000000000000000000000000000000060005260006000602060006000305af16000b3806000558160025550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x3f371692" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/06_tstoreInReentrancyCall.json b/EIPTests/StateTests/stEIP1153/06_tstoreInReentrancyCall.json new file mode 100644 index 00000000000..3c8779d42ca --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/06_tstoreInReentrancyCall.json @@ -0,0 +1,75 @@ +{ + "06_tstoreInReentrancyCall" : { + "_info" : { + "comment" : "Reentrant calls access the same transient storage.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "50d636ccc8c07e909ce93535ac0a7d15e27bef097c445dd8179199166a77b5c6", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/06_tstoreInReentrancyCallFiller.yml", + "sourceHash" : "2b5f24e122dba75a5390649fd543ae7fcb00fe2abcf1c63e16281d1289322e05" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x55b561edab5415c863927a70fca3b1fa7a8249a317ab4c9e49fb8676da538eee", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056091565b630accf7398114601d57633f3716928114602757602e565b60236033565b602e565b602d6043565b5b5060a1565b605a60ffb460ffb380600155505b565b605060ffb460ffb3806000557f0accf7390000000000000000000000000000000000000000000000000000000060005260006000602060006000305af18060025560ffb3806003555050505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x3f371692" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/07_tloadAfterReentrancyStore.json b/EIPTests/StateTests/stEIP1153/07_tloadAfterReentrancyStore.json new file mode 100644 index 00000000000..65adb544b03 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/07_tloadAfterReentrancyStore.json @@ -0,0 +1,75 @@ +{ + "07_tloadAfterReentrancyStore" : { + "_info" : { + "comment" : "Successfully returned calls do not revert transient storage writes.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "3b62fa1117ed4632db049280639500e9f60bba72ffa8af73cd3a647d486153ea", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/07_tloadAfterReentrancyStoreFiller.yml", + "sourceHash" : "28a6e199e503eb0c8fc42946701d638602da25af2a65fd0df00c206f26219247" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0xdc9e7809c823b0ca7a455a9a315fe85cdc0c2a0c14b3b777e598e04e37e2b0bf", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056087565b6362fdb9be8114601d57633f3716928114602757602e565b60236033565b602e565b602d603b565b5b506097565b604e6000b45b565b60376000b46000b3806000557f62fdb9be0000000000000000000000000000000000000000000000000000000060005260006000602060006000305af1806002556000b360015550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x3f371692" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/08_revertUndoesTransientStore.json b/EIPTests/StateTests/stEIP1153/08_revertUndoesTransientStore.json new file mode 100644 index 00000000000..1ed0bddb9ff --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/08_revertUndoesTransientStore.json @@ -0,0 +1,76 @@ +{ + "08_revertUndoesTransientStore" : { + "_info" : { + "comment" : "Revert undoes the transient storage writes from a call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "fde55095a7a6f8b7b0073ef23487e02872a22ab7a2d0ae7cc547e1134ef889d0", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/08_revertUndoesTransientStoreFiller.yml", + "sourceHash" : "61af2f620ebf501422a3e4caa5e313e91ed0b543cac6c9ab4d0144a8d7a5da52" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0xa995941a9b06b9ebc0ed67c7a18c9032f1e1f96b495e7416a0abc8b172b96f8b", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6005608e565b63e2da2eb08114601d57633f3716928114602757602e565b60236033565b602e565b602d6040565b5b50609e565b600b6000b460006000fd5b565b600a6000b46000b3806000557fe2da2eb000000000000000000000000000000000000000000000000000000000600052600060006020600060003061fffff1806002556000b360015550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x02" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x3f371692" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/09_revertUndoesAll.json b/EIPTests/StateTests/stEIP1153/09_revertUndoesAll.json new file mode 100644 index 00000000000..41c6d8feb0e --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/09_revertUndoesAll.json @@ -0,0 +1,76 @@ +{ + "09_revertUndoesAll" : { + "_info" : { + "comment" : "Revert undoes all the transient storage writes to the same key from the failed call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "be26e8e96b265d6d628621e1261dfbf71f6b9a255e4ff29b165b6c43db6037a1", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/09_revertUndoesAllFiller.yml", + "sourceHash" : "9369585ff984b9ddd59a7cd084448283ec6489e84711bdca2b335b68767c50d2" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x86e376dc2333668835586e827ddc54ed582a42766550821c32a55fe0bf163789", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560a2565b633f3716928114601d5763578290e58114602757602e565b6023604f565b602e565b602d6033565b5b5060b2565b60056000b460066000b4600b6001b4600c6001b460006000fd5b565b60046000b4600a6001b47f578290e50000000000000000000000000000000000000000000000000000000060005260006000602060006000305af1806000556000b3806001556001b3806002555050505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x3f371692" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/10_revertUndoesStoreAfterReturn.json b/EIPTests/StateTests/stEIP1153/10_revertUndoesStoreAfterReturn.json new file mode 100644 index 00000000000..ce2b0a37895 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/10_revertUndoesStoreAfterReturn.json @@ -0,0 +1,76 @@ +{ + "10_revertUndoesStoreAfterReturn" : { + "_info" : { + "comment" : "Revert undoes the transient storage writes after a successful call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "d904e1d2a9add71b23e9724d474c4c7a9ef381132aa8e6e8406caa07382d4298", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/10_revertUndoesStoreAfterReturnFiller.yml", + "sourceHash" : "2cbbf4b6fedc93fcb11c1b0fcbc56921633d844f7ff21ffe81c88320137cff02" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0xd2f177be40de1178ddff9c199f39691f85b6cab09fb9778f0311dea4d3c109e7", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a808470ac643ec001a00d8dd48064b8cff55ab4b25edcee6337b0dee8daaa15a2e3c5a416e6c265a1fea02aeaf3d4c05ddb89967fffd70789db63e4ce3e7c12afdf6dbf61011771f7dd57" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x61000761010b565b6370ac643e811461002d576376b85d23811461003a57634ccca553811461004757610050565b610035610056565b610050565b6100426100aa565b610050565b61004f6100e8565b5b5061011b565b60056000b46000b3806000557f76b85d230000000000000000000000000000000000000000000000000000000060005260206000602060006000305af1806001556000516002556000b3806003555050505b565b7f4ccca5530000000000000000000000000000000000000000000000000000000060005260006000602060006000305af18060005260206000fd505b565b60066000b45b565b60008160005260006000602060006000305af190505b919050565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x70ac643e" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/11_tstoreDelegateCall.json b/EIPTests/StateTests/stEIP1153/11_tstoreDelegateCall.json new file mode 100644 index 00000000000..4667a8a7142 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/11_tstoreDelegateCall.json @@ -0,0 +1,90 @@ +{ + "11_tstoreDelegateCall" : { + "_info" : { + "comment" : "delegatecall manipulates transient storage in the context of the current address.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "9977af60900bae16d12a827cbf53b59b6d3d33e36254cfb132476ba14d3936a8", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/11_tstoreDelegateCallFiller.yml", + "sourceHash" : "c59d4a235c562035ac11d2198475a8a09f95a789300fc250bee8684c39943ec0" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x36e92fa72aa3c499d7e2d128da764607e75550240a89cc155546c9418c81e0b6", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60016000b46000600060206000600b5af46000b381600055806001556000600060206000600c5af46000b3816002558060035550505050", + "nonce" : "0x00", + "storage" : { + "0x02" : "0xffff" + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60026000b4", + "nonce" : "0x00", + "storage" : { + } + }, + "0x000000000000000000000000000000000000000c" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60036000b460006000fd", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/12_tloadDelegateCall.json b/EIPTests/StateTests/stEIP1153/12_tloadDelegateCall.json new file mode 100644 index 00000000000..5cb450f65ed --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/12_tloadDelegateCall.json @@ -0,0 +1,82 @@ +{ + "12_tloadDelegateCall" : { + "_info" : { + "comment" : "delegatecall reads transient storage in the context of the current address", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "9ef8c1f13f1f3566580c879a985c70c77b650f30d0e2ee2b0de2c6a2496ee0d7", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/12_tloadDelegateCallFiller.yml", + "sourceHash" : "0f1a065429ed4aae25cfedb437f32aeae08c463ae00044fad0712320010d1426" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x6688706a01dfcb816e3d20bdd63a1f9aed637c0b9104fb7480c3674740cbf7d7", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60026000b46000600060206000600b5af48060005550", + "nonce" : "0x00", + "storage" : { + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x6000b38060015550", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/13_tloadStaticCall.json b/EIPTests/StateTests/stEIP1153/13_tloadStaticCall.json new file mode 100644 index 00000000000..0836fef543d --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/13_tloadStaticCall.json @@ -0,0 +1,76 @@ +{ + "13_tloadStaticCall" : { + "_info" : { + "comment" : "Transient storage cannot be manipulated in a static context, tstore reverts.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "40f24bac2a1802d86f00ec966d290afa5eda3e934bc3f7e91830e5544f0dbe89", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/13_tloadStaticCallFiller.yml", + "sourceHash" : "23fa311e073e3c7678699f1a1cbe5d298ea396a60152472590f569e2a23eeb8a" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0xe5607d66e18df9d5bccb54dfa47090e3776b74a304a52503742cd8a9bfe748e7", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560e1565b633f371692811460275763611e535a811460315763017292758114603b576042565b602d605f565b6042565b60376047565b6042565b6041604f565b5b5060f1565b60036000b45b565b6000b38060005260206000f3505b565b60026000b47f611e535a0000000000000000000000000000000000000000000000000000000060005260006000602060003061fffffa806000556000b3806001557f01729275000000000000000000000000000000000000000000000000000000006000526020600060206000305afa8060025560005180600355505050505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x3f371692" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/14_revertAfterNestedStaticcall.json b/EIPTests/StateTests/stEIP1153/14_revertAfterNestedStaticcall.json new file mode 100644 index 00000000000..c97a7b351f8 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/14_revertAfterNestedStaticcall.json @@ -0,0 +1,76 @@ +{ + "14_revertAfterNestedStaticcall" : { + "_info" : { + "comment" : "Transient storage can't be manipulated from nested staticcall.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "4fbab6a8764789c2633d1a5fb5c6f3a9fcb9181458ac285d1c2afee1477d1667", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/14_revertAfterNestedStaticcallFiller.yml", + "sourceHash" : "c32cee300f3e10015228d40322a1e13e1e721437da85a88ca06f1ffe90f7fd23" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x4a8cd77e0cdd46c65cc9ccfdd0182f646b63a91b16a1277a2082ac49df9ba117", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a8084f5f40590c001a04fcf5da7b3c5d51b292299a0fdf0e70b1beb43cdb254ec7cc3cff449849ede7ea006e4cf180aba2b2418ce18dd4743e70e15f64cd7d75d50e1a7bf67071bbbf1d1" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560e1565b63f5f40590811460275763f8dfc2d081146031576362fdb9be8114603b576042565b602d6047565b6042565b6037609b565b6042565b604160d9565b5b5060f1565b600a6000b46000b3806000557ff8dfc2d00000000000000000000000000000000000000000000000000000000060005260206000602060003061fffffa600051600155806002556000b3806003555050505b565b7f62fdb9be0000000000000000000000000000000000000000000000000000000060005260006000602060006000305af18060005260206000f3505b565b600b6000b45b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0xf5f40590" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/15_tstoreCannotBeDosd.json b/EIPTests/StateTests/stEIP1153/15_tstoreCannotBeDosd.json new file mode 100644 index 00000000000..15abbe92c98 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/15_tstoreCannotBeDosd.json @@ -0,0 +1,77 @@ +{ + "15_tstoreCannotBeDosd" : { + "_info" : { + "comment" : "Transient storage cannot be DOS’d.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "5f55d74d000d10bfd577dd127fc4bf3ef132741baa556baec43dfac81877087b", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/15_tstoreCannotBeDosdFiller.yml", + "sourceHash" : "527cc1fdf4e0738c1596ff0924ab7bbb9eb8297a591019f8d9c09cd12582dfc7" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x108f5c8d88f631f2e34cd344f012906ba2778174befc892419a52e34457a39d3", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f88a0180808207d08401c9c38094000000000000000000000000000000000000000a80a4883264e800000000000000000000000000000000000000000000000000000000000249f0c001a0352fe13c3a60f7ef9a1269915c18b60fd9f1686e848a26cdfb41cdf9546acd7ba070e25c08b5015d73bca0ebc9e0e28bebac930c03eb219453bfa37599299a2eb9" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560b4565b63883264e88114601d5763f7d6c0eb8114602c576038565b600435602781603d565b506038565b6020356036816089565b505b5060c4565b7ff7d6c0eb000000000000000000000000000000000000000000000000000000006000528060205260206000604060006000305af1806000556000516002556000b3806001555050505b565b6000600090505b8181101560a657603081b45b6001810190506090565b8060005260206000fd50505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff", + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x883264e800000000000000000000000000000000000000000000000000000000000249f0" + ], + "gasLimit" : [ + "0x01c9c380" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/16_tloadGas.json b/EIPTests/StateTests/stEIP1153/16_tloadGas.json new file mode 100644 index 00000000000..08db1eeb409 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/16_tloadGas.json @@ -0,0 +1,75 @@ +{ + "16_tloadGas" : { + "_info" : { + "comment" : "tload costs 100 gas same as a warm sload", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "926fb5ccdc69da721f24cb4b914675a09aa0e6074cae17bc204e8f44341909d8", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/16_tloadGasFiller.yml", + "sourceHash" : "edffbdcda9960f9cbcb3dd3561e2625c2d8b50aadd6a15c266cc2c631d89693a" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x3f16b6eebabbd2757125425753224519c9d24e9c62ee6497ea9f89ab3e9bfe44", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560026000b45a6000b35a838184030360005550505050", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/17_tstoreGas.json b/EIPTests/StateTests/stEIP1153/17_tstoreGas.json new file mode 100644 index 00000000000..53f27a83b5d --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/17_tstoreGas.json @@ -0,0 +1,75 @@ +{ + "17_tstoreGas" : { + "_info" : { + "comment" : "Tstore arbitrary value in arbitrary slot costs 100 gas.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "cf67f5a50a80420750471255e607d19697bcf92a1cec0ff7e915cc6962f78852", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/17_tstoreGasFiller.yml", + "sourceHash" : "8c4ffd2154e941c8f1a8b62755d19749e001c47567a34a24a90be87faf737f2a" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x6b8067a6ee705dc352b700e96babf1568ce138668a24527759f8b2e762923df9", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8650180808207d083061a8094000000000000000000000000000000000000000a8080c080a0dcca8dea0417d776a28e5cfbd257941015eef912b4f2ca5dac03d7293f57fa9aa0140ab4cd143ff0b5bcb85f0a862b73139668b5c59c703b1e0cdfae0c95146e09" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60085a60036000b45a8281830303600155505050", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/18_tloadAfterStore.json b/EIPTests/StateTests/stEIP1153/18_tloadAfterStore.json new file mode 100644 index 00000000000..9364ac69bcc --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/18_tloadAfterStore.json @@ -0,0 +1,76 @@ +{ + "18_tloadAfterStore" : { + "_info" : { + "comment" : "tload from same slot after store returns 0", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "072aa189b919c6913da62b259e8a70287b408fbfa519e7d2b50dc3e5a0ee22ef", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/18_tloadAfterStoreFiller.yml", + "sourceHash" : "82711163c65d52ab61ad482ee10d7f43cc09cc4f0415dc32286ca1d96ed3dc09" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0xd8c02ac840e9d551fc8a60c835da856bdb6f9c62169ac3aacce4abfb57f72893", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f869018080820fa0871000000000000094000000000000000000000000000000000000000a8080c001a0265982b28582156178323a10f893819c0198e299d3563732d1ab953071309fa1a00e5e9711949eb422c3d73b15f1a7cdbb1ae105002f6b6b792607803576577e91" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600a6000556000b38060015550", + "nonce" : "0x00", + "storage" : { + "0x01" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x" + ], + "gasLimit" : [ + "0x10000000000000" + ], + "maxFeePerGas" : "0x0fa0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/19_oogUndoesTransientStore.json b/EIPTests/StateTests/stEIP1153/19_oogUndoesTransientStore.json new file mode 100644 index 00000000000..efdbf79a862 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/19_oogUndoesTransientStore.json @@ -0,0 +1,78 @@ +{ + "19_oogUndoesTransientStore" : { + "_info" : { + "comment" : "Out of gas undoes the transient storage writes from a call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "59194bc10a6789eafa733d21c13ca3bd3dc7a052369f7fe0431a7bd4d1bf0132", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/19_oogUndoesTransientStoreFiller.yml", + "sourceHash" : "f53145dcf525bdb7b85aaab7bd752210c256ae38515a3025f7bbc2d933c35ffd" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x38495fa3ca9a6eb7c47368e99eaba14e8ea689f8da4a0a4dd3fd9697c052be48", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056091565b63e2da2eb08114601d57633f3716928114602757602e565b60236033565b602e565b602d6043565b5b5060a1565b600b6000b4622fffff600020505b565b604e6000b46000b3806000557fe2da2eb000000000000000000000000000000000000000000000000000000000600052600060006020600060003061c350f1806002556000b360015550505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff", + "0x01" : "0xffff", + "0x02" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x3f371692" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/20_oogUndoesTransientStoreInCall.json b/EIPTests/StateTests/stEIP1153/20_oogUndoesTransientStoreInCall.json new file mode 100644 index 00000000000..08f39663e97 --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/20_oogUndoesTransientStoreInCall.json @@ -0,0 +1,85 @@ +{ + "20_oogUndoesTransientStoreInCall" : { + "_info" : { + "comment" : "Out of gas undoes the transient storage writes from a call.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "a82ebe1ae72aa0fd7c5b0bdfe1bcad5d212a7963a433e49cd7163047e3f5c669", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/20_oogUndoesTransientStoreInCallFiller.yml", + "sourceHash" : "63c1493cf1ab79e4c216bd1ed8b4b249a7f21b2b85c5e75a5e6992f14dd85751" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x6d3fc22bfd987aced7c9c344f1fcc32ba655a1697d1d6bce402334bbbf6c8636", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f8690180808207d083061a8094000000000000000000000000000000000000000a80843f371692c001a06ebc5c6488b5ce5519b983b0cb032243aa188d6c4f89b60f77d7079a27836f78a03be30189ce38be83c659e76c01243364c85ad8df091d3a5b8a98ec2738c20de0" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x60056001b46001b380600a5560006000602060006000600b61c350f180600c556001b3600b555050", + "nonce" : "0x00", + "storage" : { + "0x0a" : "0xffff", + "0x0b" : "0xffff", + "0x0c" : "0xffff" + } + }, + "0x000000000000000000000000000000000000000b" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600b6000b4622fffff60002050", + "nonce" : "0x00", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x3f371692" + ], + "gasLimit" : [ + "0x061a80" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP1153/21_tstoreCannotBeDosdOOO.json b/EIPTests/StateTests/stEIP1153/21_tstoreCannotBeDosdOOO.json new file mode 100644 index 00000000000..28febf58a1f --- /dev/null +++ b/EIPTests/StateTests/stEIP1153/21_tstoreCannotBeDosdOOO.json @@ -0,0 +1,78 @@ +{ + "21_tstoreCannotBeDosdOOO" : { + "_info" : { + "comment" : "Transient storage cannot be DOS’d.", + "filling-rpc-server" : "evm version 1.11.0-unstable-1b8a3921-20221128", + "filling-tool-version" : "retesteth-0.2.3-postmerge+commit.17808a69.Linux.g++", + "generatedTestHash" : "74e43405216e55e82fc36bb9614b65df23ec999b6548eedfd264f8434bafb836", + "lllcversion" : "Version: 0.5.14-develop.2022.11.29+commit.a096d7a9.Linux.g++", + "solidity" : "Version: 0.8.5+commit.a4f2e591.Linux.g++", + "source" : "src/GeneralStateTestsFiller/stEIP1153/21_tstoreCannotBeDosdOOOFiller.yml", + "sourceHash" : "1daf1e00bfecf7c42720665127626cb728bb19aa37ca3d56f35a8368bb70a333" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x10000000000000", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x03e8", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Merge+1153" : [ + { + "hash" : "0x2cc978ef47ee1c46aebd25df31d25d0dfdcb8ebbf8777f4de282b4b0d354346c", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0x02f88a0180808207d08401c9c38094000000000000000000000000000000000000000a80a4883264e800000000000000000000000000000000000000000000000000000000000186a0c080a04b2d97b890bc7ccf4df3feeaa6f49870625163b2d5cf98f12b246c4f226e609da07098394b4613c99c1ad2c30cba3ee2dcbeca900d7c87a053827d98a72947a87e" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000000a" : { + "balance" : "0x0de0b6b3a7640000", + "code" : "0x600560e9565b63883264e8811460225763f7d6c0eb81146031576005600055603d565b600435602c816042565b50603d565b602035603b81608e565b505b5060f9565b7ff7d6c0eb000000000000000000000000000000000000000000000000000000006000528060205260206000604060006000305af1806000556000516002556000b3806001555050505b565b6000600090505b8181101560db57600281066000816000811460b5576001811460c15760cd565b83915061025884b460cd565b83600003915061025882b45b5050505b6001810190506095565b8060005260206000fd50505b565b60006000358060e01c9150505b90565b", + "nonce" : "0x00", + "storage" : { + "0x00" : "0xffff", + "0x01" : "0xffff", + "0x02" : "0xffff" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3635c9adc5dea00000", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "accessLists" : [ + [ + ] + ], + "data" : [ + "0x883264e800000000000000000000000000000000000000000000000000000000000186a0" + ], + "gasLimit" : [ + "0x01c9c380" + ], + "maxFeePerGas" : "0x07d0", + "maxPriorityFeePerGas" : "0x00", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000000a", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file