diff options
Diffstat (limited to 'src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashPrecompilesFiller.yml')
-rw-r--r-- | src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashPrecompilesFiller.yml | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashPrecompilesFiller.yml b/src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashPrecompilesFiller.yml new file mode 100644 index 000000000..ae8099d54 --- /dev/null +++ b/src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashPrecompilesFiller.yml @@ -0,0 +1,160 @@ +# EXTCODEHASH of precompiles addresses +--- +extCodeHashPrecompiles: + env: + currentCoinbase: 2adc25665018aa1fe0e6bc666dac8fc2697ff9ba + currentDifficulty: '0x20000' + currentGasLimit: "1000000" + currentNumber: "1" + currentTimestamp: "1000" + previousHash: 5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6 + pre: + 095e7baea6a6c7c4c2dfeb977efac326af552d87: + balance: '1000000000000000000' + code: | + { + (CALL 150000 0xaaaaaaaa00000000000000000000000000000001 0 0 0 0 32) + (RETURNDATACOPY 0 0 32) + [[0]] (MLOAD 0) + (CALL 150000 0xaaaaaaaa00000000000000000000000000000002 0 0 0 0 32) + (RETURNDATACOPY 0 0 32) + [[1]] (MLOAD 0) + (CALL 150000 0xaaaaaaaa00000000000000000000000000000003 0 0 0 0 32) + (RETURNDATACOPY 0 0 32) + [[2]] (MLOAD 0) + (CALL 150000 0xaaaaaaaa00000000000000000000000000000004 0 0 0 0 32) + (RETURNDATACOPY 0 0 32) + [[3]] (MLOAD 0) + (CALL 150000 0xaaaaaaaa00000000000000000000000000000005 0 0 0 0 32) + (RETURNDATACOPY 0 0 32) + [[4]] (MLOAD 0) + (CALL 150000 0xaaaaaaaa00000000000000000000000000000006 0 0 0 0 32) + (RETURNDATACOPY 0 0 32) + [[5]] (MLOAD 0) + (CALL 150000 0xaaaaaaaa00000000000000000000000000000007 0 0 0 0 32) + (RETURNDATACOPY 0 0 32) + [[6]] (MLOAD 0) + (CALL 150000 0xaaaaaaaa00000000000000000000000000000008 0 0 0 0 32) + (RETURNDATACOPY 0 0 32) + [[7]] (MLOAD 0) + } + nonce: '0' + storage: { # initialize storage values to 0x01 + 0: "0x01", + 1: "0x01", + 2: "0x01", + 3: "0x01", + 4: "0x01", + 5: "0x01", + 6: "0x01", + 7: "0x01" + } + aaaaaaaa00000000000000000000000000000001: + balance: '1000000000000000000' + code: | + { + (MSTORE 0 (EXTCODEHASH 0x0000000000000000000000000000000000000001)) + (RETURN 0 32) + } + nonce: '0' + storage: {} + aaaaaaaa00000000000000000000000000000002: + balance: '1000000000000000000' + code: | + { + (MSTORE 0 (EXTCODESIZE 0x0000000000000000000000000000000000000002)) + (RETURN 0 32) + } + nonce: '0' + storage: {} + # account with random bytecode with code size = MAXCODESIZE - 1 = 24575 + aaaaaaaa00000000000000000000000000000003: + balance: '1000000000000000000' + code: | + { + (MSTORE 0 (EXTCODESIZE 0x0000000000000000000000000000000000000003)) + (RETURN 0 32) + } + nonce: '0' + storage: {} + aaaaaaaa00000000000000000000000000000004: + balance: '1000000000000000000' + code: | + { + (MSTORE 0 (EXTCODESIZE 0x0000000000000000000000000000000000000004)) + (RETURN 0 32) + } + nonce: '0' + storage: {} + aaaaaaaa00000000000000000000000000000005: + balance: '1000000000000000000' + code: | + { + (MSTORE 0 (EXTCODESIZE 0x0000000000000000000000000000000000000005)) + (RETURN 0 32) + } + nonce: '0' + storage: {} + aaaaaaaa00000000000000000000000000000006: + balance: '1000000000000000000' + code: | + { + (MSTORE 0 (EXTCODESIZE 0x0000000000000000000000000000000000000006)) + (RETURN 0 32) + } + nonce: '0' + storage: {} + aaaaaaaa00000000000000000000000000000007: + balance: '1000000000000000000' + code: | + { + (MSTORE 0 (EXTCODESIZE 0x0000000000000000000000000000000000000007)) + (RETURN 0 32) + } + nonce: '0' + storage: {} + aaaaaaaa00000000000000000000000000000008: + balance: '1000000000000000000' + code: | + { + (MSTORE 0 (EXTCODESIZE 0x0000000000000000000000000000000000000008)) + (RETURN 0 32) + } + nonce: '0' + storage: {} + a94f5374fce5edbc8e2a8697c15331677e6ebf0b: + balance: '1000000000000000000' + code: '0x00' + nonce: '0' + storage: {} + expect: + - indexes: + data: !!int -1 + gas: !!int -1 + value: !!int -1 + network: + - '>Byzantium' + result: + 095e7baea6a6c7c4c2dfeb977efac326af552d87: + balance: '1000000000000000001' + storage: { # codehash of precompiles must be 0 + 0: '0', + 1: '0', + 2: '0', + 3: '0', + 4: '0', + 5: '0', + 6: '0', + 7: '0' + } + transaction: + data: + - '' + gasLimit: + - '400000' + gasPrice: '1' + nonce: '0' + secretKey: 45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8 + to: 095e7baea6a6c7c4c2dfeb977efac326af552d87 + value: + - '1' |