use brk_types::{FeeRate, RecommendedFees, TxidPrefix, Txid};
use crate::{Mempool, snapshot::BlockStats};
impl Mempool {
#[must_use]
pub fn fees(&self) -> RecommendedFees {
self.snapshot().fees.clone()
}
#[must_use]
pub fn block_stats(&self) -> Vec<BlockStats> {
self.snapshot().block_stats.clone()
}
pub fn live_effective_fee_rate(&self, prefix: &TxidPrefix) -> Option<FeeRate> {
if let Some(rate) = self.snapshot().chunk_rate_for(prefix) {
return Some(rate);
}
self.read()
.txs
.entry_by_prefix(prefix)
.map(|e| e.fee_rate())
}
pub fn graveyard_fee_rate(&self, txid: &Txid) -> Option<FeeRate> {
self.read().graveyard.get(txid).map(|tomb| tomb.chunk_rate)
}
}