mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-06-18 10:49:44 -07:00
34 lines
764 B
Rust
34 lines
764 B
Rust
use brk_error::Result;
|
|
use brk_indexer::Indexer;
|
|
use vecdb::Exit;
|
|
|
|
use super::Vecs;
|
|
use crate::{indexes, inputs, scripts, ComputeIndexes};
|
|
|
|
impl Vecs {
|
|
pub fn compute(
|
|
&mut self,
|
|
indexer: &Indexer,
|
|
indexes: &indexes::Vecs,
|
|
inputs: &inputs::Vecs,
|
|
scripts: &scripts::Vecs,
|
|
starting_indexes: &ComputeIndexes,
|
|
exit: &Exit,
|
|
) -> Result<()> {
|
|
self.spent
|
|
.compute(&self.db, indexer, inputs, starting_indexes, exit)?;
|
|
self.count.compute(
|
|
indexer,
|
|
indexes,
|
|
&inputs.count,
|
|
&scripts.count,
|
|
starting_indexes,
|
|
exit,
|
|
)?;
|
|
|
|
let _lock = exit.lock();
|
|
self.db.compact()?;
|
|
Ok(())
|
|
}
|
|
}
|