From 030bfadaf7ef5e88500f6f64ea814d3656b07fba Mon Sep 17 00:00:00 2001 From: Antoine Poinsot Date: Wed, 14 Dec 2022 16:47:21 +0100 Subject: [PATCH] bitcoind: decrease the sync progress roundup threshold --- src/bitcoin/d/utils.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/bitcoin/d/utils.rs b/src/bitcoin/d/utils.rs index 05b4fbd3..2bc957cf 100644 --- a/src/bitcoin/d/utils.rs +++ b/src/bitcoin/d/utils.rs @@ -8,7 +8,7 @@ use miniscript::bitcoin; /// Bitcoind uses a guess for the value of verificationprogress. It will eventually get to /// be 1, and we want to be less conservative. pub fn roundup_progress(progress: f64) -> f64 { - let precision = 10u64.pow(5) as f64; + let precision = 10u64.pow(3) as f64; let progress_rounded = (progress * precision + 1.0) as u64; if progress_rounded >= precision as u64 { @@ -366,12 +366,12 @@ mod tests { #[test] fn bitcoind_roundup_progress() { assert_eq!(roundup_progress(0.6), 0.6); - assert_eq!(roundup_progress(0.67891), 0.67891); + assert_eq!(roundup_progress(0.67891), 0.678); assert_eq!(roundup_progress(0.98), 0.98); assert_eq!(roundup_progress(0.998), 0.998); - assert_eq!(roundup_progress(0.9997), 0.9997); - assert_eq!(roundup_progress(0.9476), 0.9476); - assert_eq!(roundup_progress(0.99998), 0.99998); - assert_eq!(roundup_progress(0.999998), 1.0); + assert_eq!(roundup_progress(0.9476), 0.947); + assert_eq!(roundup_progress(0.998), 0.998); + assert_eq!(roundup_progress(0.9998), 1.0); + assert_eq!(roundup_progress(0.9991), 1.0); } }