mirror of
https://github.com/romanz/electrs.git
synced 2025-02-25 07:17:41 +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) {
|
fn update_fee_histogram(&mut self) {
|
||||||
let mut entries: Vec<&MempoolEntry> = self.items.values().map(|stat| &stat.entry).collect();
|
let mut entries: Vec<&MempoolEntry> = self.items.values().map(|stat| &stat.entry).collect();
|
||||||
entries.sort_unstable_by(|e1, e2| {
|
entries.sort_unstable_by(|e1, e2| {
|
||||||
|
// sort by descending fee rate
|
||||||
e2.fee_per_vbyte().partial_cmp(&e1.fee_per_vbyte()).unwrap()
|
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 histogram = vec![];
|
||||||
let mut bin_size = 0;
|
let mut bin_size = 0;
|
||||||
let mut last_fee_rate = None;
|
let mut last_fee_rate = None;
|
||||||
|
@ -234,6 +240,5 @@ impl Tracker {
|
||||||
if let Some(fee_rate) = last_fee_rate {
|
if let Some(fee_rate) = last_fee_rate {
|
||||||
histogram.push((fee_rate, bin_size));
|
histogram.push((fee_rate, bin_size));
|
||||||
}
|
}
|
||||||
self.histogram = histogram;
|
histogram
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue