bitcoind: decrease the sync progress roundup threshold

This commit is contained in:
Antoine Poinsot 2022-12-14 16:47:21 +01:00
parent 4560bc9ed2
commit 030bfadaf7
No known key found for this signature in database
GPG Key ID: E13FC145CD3F4304

View File

@ -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);
}
}