diff --git a/EIPTests/BlockchainTests/StateTests/stEIP5656-MCOPY/MCOPY_memory_hash.json b/EIPTests/BlockchainTests/StateTests/stEIP5656-MCOPY/MCOPY_memory_hash.json new file mode 100644 index 00000000000..f43054650d5 --- /dev/null +++ b/EIPTests/BlockchainTests/StateTests/stEIP5656-MCOPY/MCOPY_memory_hash.json @@ -0,0 +1,704 @@ +{ + "MCOPY_memory_hash_d0g0v0_Cancun" : { + "_info" : { + "comment" : "Performs exact the same MCOPY twice and dumps the hash of all memory after each MCOPY", + "filling-rpc-server" : "evmone-t8n 0.11.0-dev+commit.93997506", + "filling-tool-version" : "retesteth-0.3.1-shanghai+commit.9de66016.Linux.g++", + "generatedTestHash" : "a7a2c44a5195433b3529599067231a12aebeebc3a9c8a481163eac1e998747d3", + "lllcversion" : "Version: 0.5.14-develop.2022.6.30+commit.401d5358.mod.Linux.g++", + "solidity" : "Version: 0.8.18-develop.2022.12.14+commit.a9fe05e8.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml", + "sourceHash" : "ff96b519662054717fbe9a83cafa5badf79be75bd259fd8f4fce89e3347d1685" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x0108f2", + "hash" : "0xc451907aba5794945ce1aa0a45bfc50b658fc80da5e23459b483c7e393c0442f", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "receiptTrie" : "0x1570ba281252bd30dc700529318c3044056268f54779eda684dbb1fdd980b946", + "stateRoot" : "0x354f807e8610e98e2d75996d974fbf9a3c94ac8efcac4270a4f0a32f5b4dcc58", + "timestamp" : "0x64903c57", + "transactionsTrie" : "0x6535e8d82e9db9bdc6e2fc22f71ed1ebe765d94d78892fbd260a6d1f6ff4c7f8", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "rlp" : "0xf902e5f9021ba0fd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0354f807e8610e98e2d75996d974fbf9a3c94ac8efcac4270a4f0a32f5b4dcc58a06535e8d82e9db9bdc6e2fc22f71ed1ebe765d94d78892fbd260a6d1f6ff4c7f8a01570ba281252bd30dc700529318c3044056268f54779eda684dbb1fdd980b946b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001830f4240830108f28464903c5700a000000000000000000000000000000000000000000000000000000000000200008800000000000000000aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080f8c3f8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ca083ba75f0338a9ccbd394ce90c42e5a15e75312f3db92263f0209bf2242d14768a07063724e267edf8c18c9f8d335c31f02486028a29b9e4fbd22b626915b6e15abc0c0", + "transactions" : [ + { + "data" : "0x000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020", + "gasLimit" : "0x0f4240", + "gasPrice" : "0x0a", + "nonce" : "0x00", + "r" : "0x83ba75f0338a9ccbd394ce90c42e5a15e75312f3db92263f0209bf2242d14768", + "s" : "0x7063724e267edf8c18c9f8d335c31f02486028a29b9e4fbd22b626915b6e15ab", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000c0de", + "v" : "0x1c", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ], + "withdrawals" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x00", + "hash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xfbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "genesisRLP" : "0xf9021af90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0fbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080830f4240808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000ba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080c0c0c0", + "lastblockhash" : "0xc451907aba5794945ce1aa0a45bfc50b658fc80da5e23459b483c7e393c0442f", + "network" : "Cancun", + "postState" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + "0x01" : "0x1a75c0c32a7dc05e25e0f0280e8ee7456edc0092a13a86ed7d20c8edc87fcba9", + "0x02" : "0x1a75c0c32a7dc05e25e0f0280e8ee7456edc0092a13a86ed7d20c8edc87fcba9" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b90708c", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b9aca00", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + }, + "MCOPY_memory_hash_d1g0v0_Cancun" : { + "_info" : { + "comment" : "Performs exact the same MCOPY twice and dumps the hash of all memory after each MCOPY", + "filling-rpc-server" : "evmone-t8n 0.11.0-dev+commit.93997506", + "filling-tool-version" : "retesteth-0.3.1-shanghai+commit.9de66016.Linux.g++", + "generatedTestHash" : "ad6cb420e5634e29aac381bba12467737951187e9c5aa9b023958913469bcf3a", + "lllcversion" : "Version: 0.5.14-develop.2022.6.30+commit.401d5358.mod.Linux.g++", + "solidity" : "Version: 0.8.18-develop.2022.12.14+commit.a9fe05e8.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml", + "sourceHash" : "ff96b519662054717fbe9a83cafa5badf79be75bd259fd8f4fce89e3347d1685" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x01090a", + "hash" : "0xe281a1b2b1a717397c5e1195510169e2f0dc7da74d55ec4c55b7657b07237ecd", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "receiptTrie" : "0x5bda050531ca72ae772c4f67e7b02e79c31052a183446840a03fcd658bbfae2c", + "stateRoot" : "0x3ede26d024c7faa7b56dd0dc0f7dbb763b92a44c7e3f8fe48a1b58b475847eb5", + "timestamp" : "0x64903c57", + "transactionsTrie" : "0x864b9e120c9ed02d8ebc45499a973ceb31c0aa45c32e66e7c2582ff4274edac5", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "rlp" : "0xf902e5f9021ba0fd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa03ede26d024c7faa7b56dd0dc0f7dbb763b92a44c7e3f8fe48a1b58b475847eb5a0864b9e120c9ed02d8ebc45499a973ceb31c0aa45c32e66e7c2582ff4274edac5a05bda050531ca72ae772c4f67e7b02e79c31052a183446840a03fcd658bbfae2cb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001830f42408301090a8464903c5700a000000000000000000000000000000000000000000000000000000000000200008800000000000000000aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080f8c3f8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000101ca092c578aff8e7b6224becd157d0ab852ff8c63e81a37cd5c29cb140daaca0f995a076fad9246b3379dcc655ad17a5a38161c65bd847959ef3cdaa727fb4eeeb733dc0c0", + "transactions" : [ + { + "data" : "0x000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000010", + "gasLimit" : "0x0f4240", + "gasPrice" : "0x0a", + "nonce" : "0x00", + "r" : "0x92c578aff8e7b6224becd157d0ab852ff8c63e81a37cd5c29cb140daaca0f995", + "s" : "0x76fad9246b3379dcc655ad17a5a38161c65bd847959ef3cdaa727fb4eeeb733d", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000c0de", + "v" : "0x1c", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ], + "withdrawals" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x00", + "hash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xfbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "genesisRLP" : "0xf9021af90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0fbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080830f4240808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000ba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080c0c0c0", + "lastblockhash" : "0xe281a1b2b1a717397c5e1195510169e2f0dc7da74d55ec4c55b7657b07237ecd", + "network" : "Cancun", + "postState" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + "0x01" : "0x1a75c0c32a7dc05e25e0f0280e8ee7456edc0092a13a86ed7d20c8edc87fcba9", + "0x02" : "0x1a75c0c32a7dc05e25e0f0280e8ee7456edc0092a13a86ed7d20c8edc87fcba9" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b906f9c", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b9aca00", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + }, + "MCOPY_memory_hash_d2g0v0_Cancun" : { + "_info" : { + "comment" : "Performs exact the same MCOPY twice and dumps the hash of all memory after each MCOPY", + "filling-rpc-server" : "evmone-t8n 0.11.0-dev+commit.93997506", + "filling-tool-version" : "retesteth-0.3.1-shanghai+commit.9de66016.Linux.g++", + "generatedTestHash" : "0eddbb9147759032a2337c10b57ba78bd006f23981a1c1e8db97f715a29aa85d", + "lllcversion" : "Version: 0.5.14-develop.2022.6.30+commit.401d5358.mod.Linux.g++", + "solidity" : "Version: 0.8.18-develop.2022.12.14+commit.a9fe05e8.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml", + "sourceHash" : "ff96b519662054717fbe9a83cafa5badf79be75bd259fd8f4fce89e3347d1685" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x010919", + "hash" : "0xf5aa2d23c23cc5390578f5d2605e673390e1e77b7b22821bab8b1f4ca6534b4e", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "receiptTrie" : "0xd6258afcb049ce30f6eb1d91f07740e775c933cf24f6b324948bb5a149d14d9b", + "stateRoot" : "0x9b6ed082a57453eb41b97561cd3bc09c24cd172c261b0e40a11f0171c72fcf89", + "timestamp" : "0x64903c57", + "transactionsTrie" : "0xded4fad71e7ea8eeacf5d6617f0e03f251dba690f88a734e58fdf109191bee43", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "rlp" : "0xf902e5f9021ba0fd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa09b6ed082a57453eb41b97561cd3bc09c24cd172c261b0e40a11f0171c72fcf89a0ded4fad71e7ea8eeacf5d6617f0e03f251dba690f88a734e58fdf109191bee43a0d6258afcb049ce30f6eb1d91f07740e775c933cf24f6b324948bb5a149d14d9bb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001830f4240830109198464903c5700a000000000000000000000000000000000000000000000000000000000000200008800000000000000000aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080f8c3f8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000000101ba07904658e3257613f14dbd1ab94770944716dbf749c47abeb292ddbc07f48b148a0351949c9583e711bd144d16ad62d83f63284c5cfbb84f5489f916044ad97308dc0c0", + "transactions" : [ + { + "data" : "0x000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010400000000000000000000000000000000000000000000000000000000000000010", + "gasLimit" : "0x0f4240", + "gasPrice" : "0x0a", + "nonce" : "0x00", + "r" : "0x7904658e3257613f14dbd1ab94770944716dbf749c47abeb292ddbc07f48b148", + "s" : "0x351949c9583e711bd144d16ad62d83f63284c5cfbb84f5489f916044ad97308d", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000c0de", + "v" : "0x1b", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ], + "withdrawals" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x00", + "hash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xfbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "genesisRLP" : "0xf9021af90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0fbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080830f4240808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000ba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080c0c0c0", + "lastblockhash" : "0xf5aa2d23c23cc5390578f5d2605e673390e1e77b7b22821bab8b1f4ca6534b4e", + "network" : "Cancun", + "postState" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + "0x01" : "0x6a1cf6752c1b8df514452c3004a65c46b1afe7e52030e8100adfb036c180172e", + "0x02" : "0x6a1cf6752c1b8df514452c3004a65c46b1afe7e52030e8100adfb036c180172e" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b906f06", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b9aca00", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + }, + "MCOPY_memory_hash_d3g0v0_Cancun" : { + "_info" : { + "comment" : "Performs exact the same MCOPY twice and dumps the hash of all memory after each MCOPY", + "filling-rpc-server" : "evmone-t8n 0.11.0-dev+commit.93997506", + "filling-tool-version" : "retesteth-0.3.1-shanghai+commit.9de66016.Linux.g++", + "generatedTestHash" : "93ee1ced70deae414b31aa85c47f4460bac2b212e6dddd8873ab2bcf9178cff3", + "lllcversion" : "Version: 0.5.14-develop.2022.6.30+commit.401d5358.mod.Linux.g++", + "solidity" : "Version: 0.8.18-develop.2022.12.14+commit.a9fe05e8.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml", + "sourceHash" : "ff96b519662054717fbe9a83cafa5badf79be75bd259fd8f4fce89e3347d1685" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x0113ef", + "hash" : "0x2065e6fe2f79c4736f1404f1c5033dd1b83242c0a45197dfb8e28a743817dab3", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "receiptTrie" : "0xcbfdc9d97e9166820cf935a2fd5ccd55420ac1a1835779220352c24bd574cf00", + "stateRoot" : "0x38fd4afc9e31070202c75c6b0b52bfbbd7dbeeb62ee13e22d2b2747b5f6f3d50", + "timestamp" : "0x64903c57", + "transactionsTrie" : "0x7bc8786d15434758a6b127c8f4fff8672d964e51a6f09b89495aa7a78455b010", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "rlp" : "0xf902e5f9021ba0fd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa038fd4afc9e31070202c75c6b0b52bfbbd7dbeeb62ee13e22d2b2747b5f6f3d50a07bc8786d15434758a6b127c8f4fff8672d964e51a6f09b89495aa7a78455b010a0cbfdc9d97e9166820cf935a2fd5ccd55420ac1a1835779220352c24bd574cf00b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001830f4240830113ef8464903c5700a000000000000000000000000000000000000000000000000000000000000200008800000000000000000aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080f8c3f8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010201ba00a6704bad9a178cd70ba3e5333418e9e90eb82297a1ade98aa6c3859d18d4b84a07a68c975c4f6daa9c9854278dfedb609d74657b400f335ebcf632965c9f7884dc0c0", + "transactions" : [ + { + "data" : "0x000000000000000000000000000000000000000000000000000000000000103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020", + "gasLimit" : "0x0f4240", + "gasPrice" : "0x0a", + "nonce" : "0x00", + "r" : "0x0a6704bad9a178cd70ba3e5333418e9e90eb82297a1ade98aa6c3859d18d4b84", + "s" : "0x7a68c975c4f6daa9c9854278dfedb609d74657b400f335ebcf632965c9f7884d", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000c0de", + "v" : "0x1b", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ], + "withdrawals" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x00", + "hash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xfbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "genesisRLP" : "0xf9021af90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0fbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080830f4240808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000ba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080c0c0c0", + "lastblockhash" : "0x2065e6fe2f79c4736f1404f1c5033dd1b83242c0a45197dfb8e28a743817dab3", + "network" : "Cancun", + "postState" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + "0x01" : "0x6216fe67a1c972fc4bf45303ab3449e0e30c6964d2d458cb786233f9f2afe595", + "0x02" : "0x6216fe67a1c972fc4bf45303ab3449e0e30c6964d2d458cb786233f9f2afe595" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b9002aa", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b9aca00", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + }, + "MCOPY_memory_hash_d4g0v0_Cancun" : { + "_info" : { + "comment" : "Performs exact the same MCOPY twice and dumps the hash of all memory after each MCOPY", + "filling-rpc-server" : "evmone-t8n 0.11.0-dev+commit.93997506", + "filling-tool-version" : "retesteth-0.3.1-shanghai+commit.9de66016.Linux.g++", + "generatedTestHash" : "5f3bb1c6e0042d902065d637e40296467e8a934cc9b0e5e4e894c7450d5da161", + "lllcversion" : "Version: 0.5.14-develop.2022.6.30+commit.401d5358.mod.Linux.g++", + "solidity" : "Version: 0.8.18-develop.2022.12.14+commit.a9fe05e8.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml", + "sourceHash" : "ff96b519662054717fbe9a83cafa5badf79be75bd259fd8f4fce89e3347d1685" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x0109d7", + "hash" : "0x688953ffd88f78bda7df7890d18a6062be4fcdc42c086646ea888868e7b6d47d", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "receiptTrie" : "0x93932513940f1c793cda7df4e0fbf10d46dc418256241f258f13d0ad80ff099f", + "stateRoot" : "0xab3bca938ff0337577c26d813dc75f4994d0dbf4ee9614625d797ff206245542", + "timestamp" : "0x64903c57", + "transactionsTrie" : "0x6da11dbc7824820d5e7719788db885937b79274af392aef97a7156eb9454979c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "rlp" : "0xf902e5f9021ba0fd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0ab3bca938ff0337577c26d813dc75f4994d0dbf4ee9614625d797ff206245542a06da11dbc7824820d5e7719788db885937b79274af392aef97a7156eb9454979ca093932513940f1c793cda7df4e0fbf10d46dc418256241f258f13d0ad80ff099fb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001830f4240830109d78464903c5700a000000000000000000000000000000000000000000000000000000000000200008800000000000000000aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080f8c3f8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001021000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000001231ba04ac33d9da3d0dbbeb8f1895b18cc3a9f000b87ba647125756ecd6166bdef806ca004d8e4ca72abfec38ba27a55a5c8beab011156509827e4d7db63003181d9af2dc0c0", + "transactions" : [ + { + "data" : "0x000000000000000000000000000000000000000000000000000000000000102100000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000123", + "gasLimit" : "0x0f4240", + "gasPrice" : "0x0a", + "nonce" : "0x00", + "r" : "0x4ac33d9da3d0dbbeb8f1895b18cc3a9f000b87ba647125756ecd6166bdef806c", + "s" : "0x04d8e4ca72abfec38ba27a55a5c8beab011156509827e4d7db63003181d9af2d", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000c0de", + "v" : "0x1b", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ], + "withdrawals" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x00", + "hash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xfbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "genesisRLP" : "0xf9021af90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0fbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080830f4240808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000ba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080c0c0c0", + "lastblockhash" : "0x688953ffd88f78bda7df7890d18a6062be4fcdc42c086646ea888868e7b6d47d", + "network" : "Cancun", + "postState" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + "0x01" : "0xb04d651a3b0932c57cb624b7e0bbcc5bc5a546ec5805ebca5b95cec66f695def", + "0x02" : "0xc10df02254713fafe8ed614f51f5e8fa111578a060ecc8bb28e56f4ece9a82ee" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b90679a", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b9aca00", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + }, + "MCOPY_memory_hash_d5g0v0_Cancun" : { + "_info" : { + "comment" : "Performs exact the same MCOPY twice and dumps the hash of all memory after each MCOPY", + "filling-rpc-server" : "evmone-t8n 0.11.0-dev+commit.93997506", + "filling-tool-version" : "retesteth-0.3.1-shanghai+commit.9de66016.Linux.g++", + "generatedTestHash" : "cb69a744bf920a4db0ebb8d9a1091e376d5ed4ab4cc5bf4b88ad608976ee15e5", + "lllcversion" : "Version: 0.5.14-develop.2022.6.30+commit.401d5358.mod.Linux.g++", + "solidity" : "Version: 0.8.18-develop.2022.12.14+commit.a9fe05e8.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml", + "sourceHash" : "ff96b519662054717fbe9a83cafa5badf79be75bd259fd8f4fce89e3347d1685" + }, + "blocks" : [ + { + "blockHeader" : { + "baseFeePerGas" : "0x0a", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x01090a", + "hash" : "0x593089d7703a1b6f82d05798882ef072ee104493f00acbf25960ad7288e8a75e", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x01", + "parentHash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "receiptTrie" : "0x5bda050531ca72ae772c4f67e7b02e79c31052a183446840a03fcd658bbfae2c", + "stateRoot" : "0xf8c033103cc50adb1b01265cd49e78a97f8172c312e46034950d2cadb1f0c7c0", + "timestamp" : "0x64903c57", + "transactionsTrie" : "0xa611d81149600d4af1b9ab63e0a1db8381a5b3af90de940fde0e5a5183ba092c", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "rlp" : "0xf902e5f9021ba0fd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0f8c033103cc50adb1b01265cd49e78a97f8172c312e46034950d2cadb1f0c7c0a0a611d81149600d4af1b9ab63e0a1db8381a5b3af90de940fde0e5a5183ba092ca05bda050531ca72ae772c4f67e7b02e79c31052a183446840a03fcd658bbfae2cb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008001830f42408301090a8464903c5700a000000000000000000000000000000000000000000000000000000000000200008800000000000000000aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080f8c3f8c1800a830f424094000000000000000000000000000000000000c0de80b86000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000001023000000000000000000000000000000000000000000000000000000000000001d1ba00b7b05d622308bf093d495215d339c00127503dc1745118265de746f5ebd7d74a02c0f1a6b9d5d2c57ee36c62a232a0e4c19d8eb0f916fe45247b3f4340ab36bc4c0c0", + "transactions" : [ + { + "data" : "0x00000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000001023000000000000000000000000000000000000000000000000000000000000001d", + "gasLimit" : "0x0f4240", + "gasPrice" : "0x0a", + "nonce" : "0x00", + "r" : "0x0b7b05d622308bf093d495215d339c00127503dc1745118265de746f5ebd7d74", + "s" : "0x2c0f1a6b9d5d2c57ee36c62a232a0e4c19d8eb0f916fe45247b3f4340ab36bc4", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000c0de", + "v" : "0x1b", + "value" : "0x00" + } + ], + "uncleHeaders" : [ + ], + "withdrawals" : [ + ] + } + ], + "genesisBlockHeader" : { + "baseFeePerGas" : "0x0b", + "bloom" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "dataGasUsed" : "0x00", + "difficulty" : "0x00", + "excessDataGas" : "0x00", + "extraData" : "0x00", + "gasLimit" : "0x0f4240", + "gasUsed" : "0x00", + "hash" : "0xfd185ae777a682ebad287dc1d737861b2404e8e53fbf0a35c35913755fe48b4f", + "mixHash" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "nonce" : "0x0000000000000000", + "number" : "0x00", + "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", + "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "stateRoot" : "0xfbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113", + "timestamp" : "0x00", + "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "withdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "genesisRLP" : "0xf9021af90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347942adc25665018aa1fe0e6bc666dac8fc2697ff9baa0fbec8dab06775ec38bc3d7c0a3f422a4353099668ebc42f2860804f959f53113a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080830f4240808000a000000000000000000000000000000000000000000000000000000000000200008800000000000000000ba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080c0c0c0", + "lastblockhash" : "0x593089d7703a1b6f82d05798882ef072ee104493f00acbf25960ad7288e8a75e", + "network" : "Cancun", + "postState" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + "0x01" : "0xf6a2c41ad18ff89feebf7b54a7bac01e27eb1fb3c3ae8919e2fdb4b7c704ca70", + "0x02" : "0xdedd31c55b058c4165ce1daec55b4811a781d716fc87e249a4c0b829196acc2f" + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b906f9c", + "code" : "0x", + "nonce" : "0x01", + "storage" : { + } + } + }, + "pre" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b9aca00", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "sealEngine" : "NoProof" + } +} \ No newline at end of file diff --git a/EIPTests/StateTests/stEIP5656-MCOPY/MCOPY_memory_hash.json b/EIPTests/StateTests/stEIP5656-MCOPY/MCOPY_memory_hash.json new file mode 100644 index 00000000000..e3c7c00d2a5 --- /dev/null +++ b/EIPTests/StateTests/stEIP5656-MCOPY/MCOPY_memory_hash.json @@ -0,0 +1,133 @@ +{ + "MCOPY_memory_hash" : { + "_info" : { + "comment" : "Performs exact the same MCOPY twice and dumps the hash of all memory after each MCOPY", + "filling-rpc-server" : "evmone-t8n 0.11.0-dev+commit.93997506", + "filling-tool-version" : "retesteth-0.3.1-shanghai+commit.9de66016.Linux.g++", + "generatedTestHash" : "206e74b2f975f88cc90a70225abade4d2c80237b93e71405dae77803a4c4d0d3", + "labels" : { + "0" : "clear_low_half_0", + "1" : "clear_low_half_1", + "2" : "clear_low_half_2", + "3" : "clear_high_half_0", + "4" : "memmove_forward", + "5" : "memmove_backward" + }, + "lllcversion" : "Version: 0.5.14-develop.2022.6.30+commit.401d5358.mod.Linux.g++", + "solidity" : "Version: 0.8.18-develop.2022.12.14+commit.a9fe05e8.Linux.g++", + "source" : "src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml", + "sourceHash" : "ff96b519662054717fbe9a83cafa5badf79be75bd259fd8f4fce89e3347d1685" + }, + "env" : { + "currentBaseFee" : "0x0a", + "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentDifficulty" : "0x020000", + "currentGasLimit" : "0x0f4240", + "currentNumber" : "0x01", + "currentRandom" : "0x0000000000000000000000000000000000000000000000000000000000020000", + "currentTimestamp" : "0x64903c57", + "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6" + }, + "post" : { + "Cancun" : [ + { + "hash" : "0x354f807e8610e98e2d75996d974fbf9a3c94ac8efcac4270a4f0a32f5b4dcc58", + "indexes" : { + "data" : 0, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0xf8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ca083ba75f0338a9ccbd394ce90c42e5a15e75312f3db92263f0209bf2242d14768a07063724e267edf8c18c9f8d335c31f02486028a29b9e4fbd22b626915b6e15ab" + }, + { + "hash" : "0x3ede26d024c7faa7b56dd0dc0f7dbb763b92a44c7e3f8fe48a1b58b475847eb5", + "indexes" : { + "data" : 1, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0xf8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000101ca092c578aff8e7b6224becd157d0ab852ff8c63e81a37cd5c29cb140daaca0f995a076fad9246b3379dcc655ad17a5a38161c65bd847959ef3cdaa727fb4eeeb733d" + }, + { + "hash" : "0x9b6ed082a57453eb41b97561cd3bc09c24cd172c261b0e40a11f0171c72fcf89", + "indexes" : { + "data" : 2, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0xf8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000000101ba07904658e3257613f14dbd1ab94770944716dbf749c47abeb292ddbc07f48b148a0351949c9583e711bd144d16ad62d83f63284c5cfbb84f5489f916044ad97308d" + }, + { + "hash" : "0x38fd4afc9e31070202c75c6b0b52bfbbd7dbeeb62ee13e22d2b2747b5f6f3d50", + "indexes" : { + "data" : 3, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0xf8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010201ba00a6704bad9a178cd70ba3e5333418e9e90eb82297a1ade98aa6c3859d18d4b84a07a68c975c4f6daa9c9854278dfedb609d74657b400f335ebcf632965c9f7884d" + }, + { + "hash" : "0xab3bca938ff0337577c26d813dc75f4994d0dbf4ee9614625d797ff206245542", + "indexes" : { + "data" : 4, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0xf8c1800a830f424094000000000000000000000000000000000000c0de80b8600000000000000000000000000000000000000000000000000000000000001021000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000001231ba04ac33d9da3d0dbbeb8f1895b18cc3a9f000b87ba647125756ecd6166bdef806ca004d8e4ca72abfec38ba27a55a5c8beab011156509827e4d7db63003181d9af2d" + }, + { + "hash" : "0xf8c033103cc50adb1b01265cd49e78a97f8172c312e46034950d2cadb1f0c7c0", + "indexes" : { + "data" : 5, + "gas" : 0, + "value" : 0 + }, + "logs" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes" : "0xf8c1800a830f424094000000000000000000000000000000000000c0de80b86000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000001023000000000000000000000000000000000000000000000000000000000000001d1ba00b7b05d622308bf093d495215d339c00127503dc1745118265de746f5ebd7d74a02c0f1a6b9d5d2c57ee36c62a232a0e4c19d8eb0f916fe45247b3f4340ab36bc4" + } + ] + }, + "pre" : { + "0x000000000000000000000000000000000000c0de" : { + "balance" : "0x00", + "code" : "0x600c565b8282825e505050565b7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf6110205260406040356020356000356003565b5960002060015560566040356020356000356003565b59600020600255", + "nonce" : "0x01", + "storage" : { + } + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { + "balance" : "0x3b9aca00", + "code" : "0x", + "nonce" : "0x00", + "storage" : { + } + } + }, + "transaction" : { + "data" : [ + "0x000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020", + "0x000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000010", + "0x000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010400000000000000000000000000000000000000000000000000000000000000010", + "0x000000000000000000000000000000000000000000000000000000000000103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020", + "0x000000000000000000000000000000000000000000000000000000000000102100000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000123", + "0x00000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000001023000000000000000000000000000000000000000000000000000000000000001d" + ], + "gasLimit" : [ + "0x0f4240" + ], + "gasPrice" : "0x0a", + "nonce" : "0x00", + "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", + "sender" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "to" : "0x000000000000000000000000000000000000c0de", + "value" : [ + "0x00" + ] + } + } +} \ No newline at end of file diff --git a/src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml b/src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml new file mode 100644 index 00000000000..1056df85b84 --- /dev/null +++ b/src/EIPTestsFiller/StateTests/stEIP5656-MCOPY/MCOPY_memory_hashFiller.yml @@ -0,0 +1,145 @@ +MCOPY_memory_hash: + + _info: + comment: Performs exact the same MCOPY twice and dumps the hash of all memory after each MCOPY + + env: + currentNumber: 1 + currentTimestamp: 1687174231 + currentGasLimit: 1000000 + currentCoinbase: 2adc25665018aa1fe0e6bc666dac8fc2697ff9ba + previousHash: 5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6 + + pre: + + # Executed code (transaction destination) + 000000000000000000000000000000000000c0de: + balance: 0 + nonce: 1 + code: | + :yul { + function mcopy(dst, src, size) { verbatim_3i_0o(hex"5e", dst, src, size) } + + // Fill one word of memory at 0x1020 with the pattern of unique bytes. + mstore(0x1020, 0xa0a1a2a3a4a5a6a7a8a9aAaBaCaDaEaFb0b1b2b3b4b5b6b7b8b9bAbBbCbDbEbF) + + // MCOPY using parameters from CALLDATA. + mcopy(calldataload(0), calldataload(32), calldataload(64)) + + // Dump the hash of full memory. + sstore(1, keccak256(0, msize())) + + // Do exact the same MCOPY once again. + mcopy(calldataload(0), calldataload(32), calldataload(64)) + + // Dump the hash of full memory again. + sstore(2, keccak256(0, msize())) + } + storage: { } + + # Transaction sender + a94f5374fce5edbc8e2a8697c15331677e6ebf0b: + balance: 1000000000 + nonce: 0 + code: '' + storage: { } + + transaction: + to: 000000000000000000000000000000000000c0de + nonce: 0 + gasLimit: + - 1000000 + gasPrice: 10 + value: + - 0 + secretKey: 45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8 + data: + - > + :label clear_low_half_0 :raw 0x + 0000000000000000000000000000000000000000000000000000000000001010 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000020 + - > + :label clear_low_half_1 :raw 0x + 0000000000000000000000000000000000000000000000000000000000001020 + 0000000000000000000000000000000000000000000000000000000000001010 + 0000000000000000000000000000000000000000000000000000000000000010 + - > + :label clear_low_half_2 :raw 0x + 0000000000000000000000000000000000000000000000000000000000001020 + 0000000000000000000000000000000000000000000000000000000000001040 + 0000000000000000000000000000000000000000000000000000000000000010 + - > + :label clear_high_half_0 :raw 0x + 0000000000000000000000000000000000000000000000000000000000001030 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001020 + - > + :label memmove_forward :raw 0x + 0000000000000000000000000000000000000000000000000000000000001021 + 0000000000000000000000000000000000000000000000000000000000001020 + 0000000000000000000000000000000000000000000000000000000000000123 + - > + :label memmove_backward :raw 0x + 0000000000000000000000000000000000000000000000000000000000001020 + 0000000000000000000000000000000000000000000000000000000000001023 + 000000000000000000000000000000000000000000000000000000000000001d + + + expect: + + - indexes: + data: + - :label clear_low_half_0 + - :label clear_low_half_1 + network: + - '>=Cancun' + result: + 000000000000000000000000000000000000c0de: + storage: + 1: 0x1a75c0c32a7dc05e25e0f0280e8ee7456edc0092a13a86ed7d20c8edc87fcba9 + 2: 0x1a75c0c32a7dc05e25e0f0280e8ee7456edc0092a13a86ed7d20c8edc87fcba9 + + - indexes: + data: + - :label clear_low_half_2 + network: + - '>=Cancun' + result: + 000000000000000000000000000000000000c0de: + storage: + 1: 0x6a1cf6752c1b8df514452c3004a65c46b1afe7e52030e8100adfb036c180172e + 2: 0x6a1cf6752c1b8df514452c3004a65c46b1afe7e52030e8100adfb036c180172e + + - indexes: + data: + - :label clear_high_half_0 + network: + - '>=Cancun' + result: + 000000000000000000000000000000000000c0de: + storage: + 1: 0x6216fe67a1c972fc4bf45303ab3449e0e30c6964d2d458cb786233f9f2afe595 + 2: 0x6216fe67a1c972fc4bf45303ab3449e0e30c6964d2d458cb786233f9f2afe595 + + - indexes: + data: + - :label memmove_forward + network: + - '>=Cancun' + result: + 000000000000000000000000000000000000c0de: + storage: + 1: 0xb04d651a3b0932c57cb624b7e0bbcc5bc5a546ec5805ebca5b95cec66f695def + 2: 0xc10df02254713fafe8ed614f51f5e8fa111578a060ecc8bb28e56f4ece9a82ee + + - indexes: + data: + - :label memmove_backward + network: + - '>=Cancun' + result: + 000000000000000000000000000000000000c0de: + storage: + 1: 0xf6a2c41ad18ff89feebf7b54a7bac01e27eb1fb3c3ae8919e2fdb4b7c704ca70 + 2: 0xdedd31c55b058c4165ce1daec55b4811a781d716fc87e249a4c0b829196acc2f