Struct ethcore::snapshot::BlockRebuilder [] [src]

pub struct BlockRebuilder { /* fields omitted */ }

Rebuilds the blockchain from chunks.

Does basic verification for all blocks, but PoW verification for some. Blocks must be fed in-order.

The first block in every chunk is disconnected from the last block in the chunk before it, as chunks may be submitted out-of-order.

After all chunks have been submitted, we "glue" the chunks together.

Methods

impl BlockRebuilder
[src]

Create a new BlockRebuilder.

Feed the rebuilder an uncompressed block chunk. Returns the number of blocks fed or any errors.

Glue together any disconnected chunks and check that the chain is complete.