{
"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" : [
]
}
]
}
}