Trait ethcore::snapshot::Rebuilder
[−]
[src]
pub trait Rebuilder: Send { fn feed(
&mut self,
chunk: &[u8],
engine: &EthEngine,
abort_flag: &AtomicBool
) -> Result<(), Error>; fn finalize(&mut self, engine: &EthEngine) -> Result<(), Error>; }
Restore from secondary snapshot chunks.
Required Methods
fn feed(
&mut self,
chunk: &[u8],
engine: &EthEngine,
abort_flag: &AtomicBool
) -> Result<(), Error>
&mut self,
chunk: &[u8],
engine: &EthEngine,
abort_flag: &AtomicBool
) -> Result<(), Error>
Feed a chunk, potentially out of order.
Check abort_flag
periodically while doing heavy work. If set to false
, should bail with
Error::RestorationAborted
.
fn finalize(&mut self, engine: &EthEngine) -> Result<(), Error>
Finalize the restoration. Will be done after all chunks have been fed successfully.
This should apply the necessary "glue" between chunks, and verify against the restored state.
Implementors
impl Rebuilder for PowRebuilder