aboutsummaryrefslogtreecommitdiffstats
path: root/src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashPrecompilesFiller.yml
diff options
context:
space:
mode:
Diffstat (limited to 'src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashPrecompilesFiller.yml')
-rw-r--r--src/GeneralStateTestsFiller/stExtCodeHash/extCodeHashPrecompilesFiller.yml160
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'