32 class BlockChainImporter:
public BlockChainImporterFace
35 explicit BlockChainImporter(BlockChain& _blockChain): m_blockChain(_blockChain) {}
37 void importBlock(BlockHeader
const& _header, RLP _transactions, RLP _uncles, RLP _receipts,
u256 const& _totalDifficulty)
override 40 _header.streamRLP(headerRlp);
43 block.appendRaw(headerRlp.out());
44 block << _transactions << _uncles;
46 m_blockChain.insertWithoutParent(block.out(), _receipts.data(), _totalDifficulty);
49 void setChainStartBlockNumber(
u256 const& _number)
override 51 m_blockChain.setChainStartBlockNumber(static_cast<unsigned>(_number));
55 BlockChain& m_blockChain;
62 return std::unique_ptr<BlockChainImporterFace>(
new BlockChainImporter(_blockChain));
Implements the blockchain database. All data this gives is disk-backed. .
boost::multiprecision::number< boost::multiprecision::cpp_int_backend< 256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void > > u256
std::unique_ptr< BlockChainImporterFace > createBlockChainImporter(BlockChain &_blockChain)