mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-04-29 17:19:57 -07:00
global: fixes
This commit is contained in:
@@ -5,6 +5,7 @@ use std::{collections::BTreeMap, sync::Arc};
|
||||
use brk_computer::Computer;
|
||||
use brk_error::{Error, Result};
|
||||
use brk_indexer::Indexer;
|
||||
use brk_monitor::Mempool;
|
||||
use brk_reader::Reader;
|
||||
use brk_traversable::TreeNode;
|
||||
use brk_types::{
|
||||
@@ -39,10 +40,16 @@ struct QueryInner<'a> {
|
||||
reader: Reader,
|
||||
indexer: &'a Indexer,
|
||||
computer: &'a Computer,
|
||||
mempool: Option<Mempool>,
|
||||
}
|
||||
|
||||
impl Query {
|
||||
pub fn build(reader: &Reader, indexer: &Indexer, computer: &Computer) -> Self {
|
||||
pub fn build(
|
||||
reader: &Reader,
|
||||
indexer: &Indexer,
|
||||
computer: &Computer,
|
||||
mempool: Option<Mempool>,
|
||||
) -> Self {
|
||||
let reader = reader.clone();
|
||||
let indexer = Box::leak(Box::new(indexer.clone()));
|
||||
let computer = Box::leak(Box::new(computer.clone()));
|
||||
@@ -53,6 +60,7 @@ impl Query {
|
||||
reader,
|
||||
indexer,
|
||||
computer,
|
||||
mempool,
|
||||
}))
|
||||
}
|
||||
|
||||
@@ -274,6 +282,11 @@ impl Query {
|
||||
self.0.computer
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn mempool(&self) -> Option<&Mempool> {
|
||||
self.0.mempool.as_ref()
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn vecs(&self) -> &'static Vecs<'static> {
|
||||
self.0.vecs
|
||||
|
||||
Reference in New Issue
Block a user