diff options
Diffstat (limited to 'src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashDeletedAccount1Filler.yml')
| -rw-r--r-- | src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashDeletedAccount1Filler.yml | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashDeletedAccount1Filler.yml b/src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashDeletedAccount1Filler.yml new file mode 100644 index 000000000..61cec84fd --- /dev/null +++ b/src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashDeletedAccount1Filler.yml @@ -0,0 +1,91 @@ +# EXTCODEHASH to a deleted account +--- +extCodeHashDeletedAccount1: + _info: + comment: | + 1) Account A already exists in the state and contains code + Call to Account B do the following: + - stores Account A hash to 1 + - Run selfdestruct on A + - stores Account A hash to 2. + env: + currentCoinbase: 2adc25665018aa1fe0e6bc666dac8fc2697ff9ba + currentDifficulty: '0x20000' + currentGasLimit: "1000000" + currentNumber: "1" + currentTimestamp: "1000" + previousHash: 5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6 + pre: + 095e7baea6a6c7c4c2dfeb977efac326af552d87: + balance: '1000000000000000000' + code: | + { + (CALL 150000 0xbbbbbbbb00000000000000000000000000000000 0 0 0 0 32) + } + nonce: '0' + storage: {} + # Account A: already exists in the state + # contains selfdestruct code + aaaaaaaa00000000000000000000000000000000: + balance: '1000000000000000000' + code: | + { + (SELFDESTRUCT (BALANCE 0xdeadbeef00000000000000000000000000000000)) + } + nonce: '0' + storage: {} + # Account B + # Stores Account A hash to [1] + # Run selfdestruct on A + # Stores Account A hash to [2] + bbbbbbbb00000000000000000000000000000000: + balance: '1000000000000000000' + code: | + { + (MSTORE 0 (EXTCODEHASH 0xaaaaaaaa00000000000000000000000000000000)) + [[1]] (MLOAD 0) + + (CALL 150000 0xaaaaaaaa00000000000000000000000000000000 0 0 0 0 32) + + (MSTORE 32 (EXTCODEHASH 0xaaaaaaaa00000000000000000000000000000000)) + [[2]] (MLOAD 32) + } + nonce: '0' + storage: {} + a94f5374fce5edbc8e2a8697c15331677e6ebf0b: + balance: '1000000000000000000' + code: '0x00' + nonce: '0' + storage: {} + expect: + - indexes: + data: !!int -1 + gas: !!int -1 + value: !!int -1 + network: + - '>=Constantinople' + result: + 095e7baea6a6c7c4c2dfeb977efac326af552d87: + balance: '1000000000000000001' + storage: { + + } + aaaaaaaa00000000000000000000000000000000: + shouldnotexist: '1' + bbbbbbbb00000000000000000000000000000000: + balance: '1000000000000000000' + storage: { + 1: '0x9dff858fbcae72e5644a465fa893f46deb3e03b9cd5a8b531109cd577f7fb293', + 2: '0x9dff858fbcae72e5644a465fa893f46deb3e03b9cd5a8b531109cd577f7fb293' + } + transaction: + data: + - '' + gasLimit: + - '400000' + gasPrice: '1' + nonce: '0' + secretKey: 45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8 + to: 095e7baea6a6c7c4c2dfeb977efac326af552d87 + value: + - '1' |
