mirror of
https://github.com/romanz/electrs.git
synced 2025-02-24 23:08:39 +01:00
Refactor electrum fees calculation into a helper function
This commit is contained in:
parent
f9ad0938fc
commit
5a580e1a27
1 changed files with 20 additions and 15 deletions
|
@ -218,8 +218,14 @@ impl Tracker {
|
|||
fn update_fee_histogram(&mut self) {
|
||||
let mut entries: Vec<&MempoolEntry> = self.items.values().map(|stat| &stat.entry).collect();
|
||||
entries.sort_unstable_by(|e1, e2| {
|
||||
// sort by descending fee rate
|
||||
e2.fee_per_vbyte().partial_cmp(&e1.fee_per_vbyte()).unwrap()
|
||||
});
|
||||
self.histogram = electrum_fees(&entries);
|
||||
}
|
||||
}
|
||||
|
||||
fn electrum_fees(entries: &[&MempoolEntry]) -> Vec<(f32, u32)> {
|
||||
let mut histogram = vec![];
|
||||
let mut bin_size = 0;
|
||||
let mut last_fee_rate = None;
|
||||
|
@ -234,6 +240,5 @@ impl Tracker {
|
|||
if let Some(fee_rate) = last_fee_rate {
|
||||
histogram.push((fee_rate, bin_size));
|
||||
}
|
||||
self.histogram = histogram;
|
||||
}
|
||||
histogram
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue