brk_computer 0.11.0

A Bitcoin dataset computer built on top of brk_indexer
Documentation
use brk_error::Result;
use brk_indexer::Indexer;
use vecdb::Exit;

use super::Vecs;
use crate::blocks;

impl Vecs {
    pub(crate) fn compute(
        &mut self,
        indexer: &Indexer,
        lookback: &blocks::LookbackVecs,
        exit: &Exit,
    ) -> Result<()> {
        let starting_height = indexer.safe_lengths().height;
        let window_starts = lookback.window_starts();

        self.vbytes.compute(starting_height, &window_starts, exit)?;

        self.size.compute(
            starting_height,
            &window_starts,
            &indexer.vecs.blocks.total,
            exit,
        )?;

        Ok(())
    }
}