use brk_traversable::Traversable; use brk_types::{HalvingEpoch, Height, Version}; use vecdb::{Database, EagerVec, ImportableVec, PcoVec}; use brk_error::Result; #[derive(Clone, Traversable)] pub struct Vecs { pub identity: EagerVec>, pub first_height: EagerVec>, } impl Vecs { pub fn forced_import(db: &Database, version: Version) -> Result { Ok(Self { identity: EagerVec::forced_import(db, "halvingepoch", version)?, first_height: EagerVec::forced_import(db, "first_height", version)?, }) } }