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));