Struct ckb_freezer::Freezer [−][src]
pub struct Freezer {
pub stopped: Arc<AtomicBool>,
// some fields omitted
}
Expand description
Freezer is an memory mapped append-only database to store immutable chain data into flat files
Fields
stopped: Arc<AtomicBool>
stop flag
Implementations
pub fn freeze<F>(
&self,
threshold: BlockNumber,
get_block_by_number: F
) -> Result<BTreeMap<Byte32, (BlockNumber, u32)>, Error> where
F: Fn(BlockNumber) -> Option<BlockView>,
pub fn freeze<F>(
&self,
threshold: BlockNumber,
get_block_by_number: F
) -> Result<BTreeMap<Byte32, (BlockNumber, u32)>, Error> where
F: Fn(BlockNumber) -> Option<BlockView>,
Freeze background process that periodically checks the chain data for any import progress and moves ancient data from the kv-db into the freezer.
Retrieve an item with the given number
Return total item number in the freezer
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Freezer
impl !UnwindSafe for Freezer
Blanket Implementations
Mutably borrows from an owned value. Read more