From 0f8571b90127fc68ac1304892ca95fee8e16d024 Mon Sep 17 00:00:00 2001 From: jp1ac4 <121959000+jp1ac4@users.noreply.github.com> Date: Thu, 14 Dec 2023 14:18:34 +0000 Subject: [PATCH] descriptors: use witness scale factor from lib --- src/descriptors/mod.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/descriptors/mod.rs b/src/descriptors/mod.rs index e09c7e26..e4f7c916 100644 --- a/src/descriptors/mod.rs +++ b/src/descriptors/mod.rs @@ -1,6 +1,7 @@ use miniscript::{ bitcoin::{ self, bip32, + constants::WITNESS_SCALE_FACTOR, psbt::{Input as PsbtIn, Psbt}, secp256k1, }, @@ -17,8 +18,6 @@ pub use keys::*; pub mod analysis; pub use analysis::*; -pub const WITNESS_FACTOR: usize = 4; - #[derive(Debug)] pub enum LianaDescError { Miniscript(miniscript::Error), @@ -204,9 +203,9 @@ impl LianaDescriptor { /// size of the witness stack length varint. pub fn max_sat_vbytes(&self) -> usize { self.max_sat_weight() - .checked_add(WITNESS_FACTOR - 1) + .checked_add(WITNESS_SCALE_FACTOR - 1) .unwrap() - .checked_div(WITNESS_FACTOR) + .checked_div(WITNESS_SCALE_FACTOR) .unwrap() } @@ -476,8 +475,8 @@ mod tests { // Convert a size in weight units to a size in virtual bytes, rounding up. fn wu_to_vb(vb: usize) -> usize { - (vb + WITNESS_FACTOR - 1) - .checked_div(WITNESS_FACTOR) + (vb + WITNESS_SCALE_FACTOR - 1) + .checked_div(WITNESS_SCALE_FACTOR) .expect("Non 0") }