pub struct Freezer {
pub stopped: Arc<AtomicBool>,
/* private fields */
}
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§
source§impl Freezer
impl Freezer
sourcepub fn open_in<P>(path: P) -> Result<Freezer, Error>where
P: AsRef<Path>,
pub fn open_in<P>(path: P) -> Result<Freezer, Error>where
P: AsRef<Path>,
Creates a freezer at temporary path
sourcepub fn freeze<F>(
&self,
threshold: u64,
get_block_by_number: F
) -> Result<BTreeMap<Byte32, (u64, u32), Global>, Error>where
F: Fn(u64) -> Option<BlockView>,
pub fn freeze<F>(
&self,
threshold: u64,
get_block_by_number: F
) -> Result<BTreeMap<Byte32, (u64, u32), Global>, Error>where
F: Fn(u64) -> 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.