mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
add possibility to have in-chain uncles as tests
This commit is contained in:
parent
5d910304b6
commit
aab0ec0678
@ -72,6 +72,7 @@ void doBlockchainTests(json_spirit::mValue& _v, bool _fillin)
|
|||||||
// create new "genesis" block
|
// create new "genesis" block
|
||||||
RLPStream rlpGenesisBlock = createFullBlockFromHeader(biGenesisBlock);
|
RLPStream rlpGenesisBlock = createFullBlockFromHeader(biGenesisBlock);
|
||||||
biGenesisBlock.verifyInternals(&rlpGenesisBlock.out());
|
biGenesisBlock.verifyInternals(&rlpGenesisBlock.out());
|
||||||
|
o["genesisRLP"] = "0x" + toHex(rlpGenesisBlock.out());
|
||||||
|
|
||||||
// construct blockchain
|
// construct blockchain
|
||||||
BlockChain bc(rlpGenesisBlock.out(), string(), true);
|
BlockChain bc(rlpGenesisBlock.out(), string(), true);
|
||||||
@ -114,6 +115,15 @@ void doBlockchainTests(json_spirit::mValue& _v, bool _fillin)
|
|||||||
vBiUncles.push_back(vBiUncles[vBiUncles.size()-1]);
|
vBiUncles.push_back(vBiUncles[vBiUncles.size()-1]);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (uncleHeaderObj.count("sameAsBlock"))
|
||||||
|
{
|
||||||
|
writeBlockHeaderToJson(uncleHeaderObj_pre, vBiBlocks[(size_t)toInt(uncleHeaderObj["sameAsBlock"])]);
|
||||||
|
aUncleList.push_back(uncleHeaderObj_pre);
|
||||||
|
vBiUncles.push_back(vBiBlocks[(size_t)toInt(uncleHeaderObj["sameAsBlock"])]);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
BlockInfo uncleBlockFromFields = constructBlock(uncleHeaderObj);
|
BlockInfo uncleBlockFromFields = constructBlock(uncleHeaderObj);
|
||||||
|
|
||||||
// make uncle header valid
|
// make uncle header valid
|
||||||
|
Loading…
Reference in New Issue
Block a user