diff options
Diffstat (limited to 'src/BlockchainTestsFiller/bcStateTests/suicideThenCheckBalanceFiller.json')
| -rw-r--r-- | src/BlockchainTestsFiller/bcStateTests/suicideThenCheckBalanceFiller.json | 113 | 
1 files changed, 113 insertions, 0 deletions
| diff --git a/src/BlockchainTestsFiller/bcStateTests/suicideThenCheckBalanceFiller.json b/src/BlockchainTestsFiller/bcStateTests/suicideThenCheckBalanceFiller.json new file mode 100644 index 000000000..9889c52b3 --- /dev/null +++ b/src/BlockchainTestsFiller/bcStateTests/suicideThenCheckBalanceFiller.json @@ -0,0 +1,113 @@ +{ +    "suicideThenCheckBalance" : { +	"_info" : { +	    "comment" : "[2:22:42] Vitalik Buterin: another one is: (i) self-destruct contract C, (ii) in the next transaction, send 1 wei to C, (iii) verify that C's balance is 1 wei. [2:23:01] Vitalik Buterin: the reason this is important now is that with EIP98, clients will be switching to not 'committing' their caches to the trie at the end of every tx. [2:23:18] Vitalik Buterin: and this means that selfdestruct has to be handled more carefully than before. [2:23:49] Vitalik Buterin: pyethereum screwed it up and it had to get fixed, though pyethereum's bug had to do with pre-spurious dragon 'existence' so it may not be relevant now." +	}, +        "genesisBlockHeader" : { +            "bloom" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", +            "coinbase" : "0x8888f1f195afa192cfee860698584c030f4c9db1", +            "difficulty" : "0x020000", +            "extraData" : "0x42", +            "gasLimit" : "3141592", +            "gasUsed" : "0", +            "mixHash" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", +            "nonce" : "0x0102030405060708", +            "number" : "0", +            "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", +            "receiptTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", +            "stateRoot" : "0xf99eb1626cfa6db435c0836235942d7ccaa935f1ae247d3f1c21e495685f903a", +            "timestamp" : "0x54c98c81", +            "transactionsTrie" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", +            "uncleHash" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" +        }, +	"sealEngine" : "NoProof", +	"expect" : [ +	   { +		    "network" : ["Homestead"], +		    "result" : { +			    "0000000000000000000000000000000000000001" : { +				"balance" : "1000" +			    }, +			    "e3476106159f87477ad639e3ddcbb6b240efe459" : { +				"balance" : "1", +				"code" : "" +			    }, +			    "a3476106159f87477ad639e3ddcbb6b240efe459" : { +				"storage" : { +				    "0x01" : "1" +				} +			    }, +			    "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { +				"nonce" : "2" +			    } +		   } +	   }, +	   { +		    "network" : [">=Constantinople"], +		    "result" : { +			    "0000000000000000000000000000000000000001" : { +				"balance" : "1000" +			    }, +			    "e3476106159f87477ad639e3ddcbb6b240efe459" : { +				"balance" : "1", +				"code" : "" +			    }, +			    "a3476106159f87477ad639e3ddcbb6b240efe459" : { +				"storage" : { +				    "0x01" : "1" +				} +			    }, +			    "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { +				"nonce" : "2" +			    } +		   } +	   } +        ], +        "pre" : { +            "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { +                "balance" : "10000000000", +                "nonce" : "0", +                "code" : "", +                "storage": {} +            }, +            "a3476106159f87477ad639e3ddcbb6b240efe459" : { +                "balance" : "1000", +                "nonce" : "0", +                "code" : "{ (CALL 500 0xe3476106159f87477ad639e3ddcbb6b240efe459 1 0 0 0 0) (SSTORE 1 (BALANCE 0xe3476106159f87477ad639e3ddcbb6b240efe459)) }", +                "storage": {} +            }, +            "e3476106159f87477ad639e3ddcbb6b240efe459" : { +                "balance" : "1000", +                "nonce" : "0", +                "code" : "{ (SSTORE 1 3) (SELFDESTRUCT 1) }", +                "storage": {} +            } +        }, +        "blocks" : [ +            { +                "transactions" : [ +		 { +			"data" : "", +			"gasLimit" : "400000", +			"gasPrice" : "1", +			"nonce" : "0", +			"secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", +			"to" : "e3476106159f87477ad639e3ddcbb6b240efe459", +			"value" : "0" +		 }, +		 { +			"data" : "", +			"gasLimit" : "400000", +			"gasPrice" : "1", +			"nonce" : "1", +			"secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8", +			"to" : "a3476106159f87477ad639e3ddcbb6b240efe459", +			"value" : "0" +		 } +                ], +                "uncleHeaders" : [ +                ] +            } +        ] +    } +} | 
