]> Untitled Git - bdk/commitdiff
Fix P2WPKH_SATISFACTION_SIZE in CS tests
authorDaniela Brozzoni <danielabrozzoni@protonmail.com>
Tue, 16 Aug 2022 16:37:03 +0000 (17:37 +0100)
committerDaniela Brozzoni <danielabrozzoni@protonmail.com>
Tue, 16 Aug 2022 17:27:59 +0000 (18:27 +0100)
Our costant for the P2WPKH satisfaction size was wrong: in
7ac87b8f99fc0897753ce57d48ea24adf495a633 we added 1 WU for the script
sig len - but actually, that's 4WU! This resulted in
P2WPKH_SATISFACTION_SIZE being equal to 109 instead of 112.
This also adds a comment for better readability.

src/wallet/coin_selection.rs

index 21921bc61dc053768bca5fc2c919aea298a8a3be..0929bd1dd733a472ef68f3e3bf569b62c070eecc 100644 (file)
@@ -734,7 +734,9 @@ mod test {
     use rand::seq::SliceRandom;
     use rand::{Rng, SeedableRng};
 
-    const P2WPKH_SATISFACTION_SIZE: usize = 73 + 33 + 2 + 1;
+    // n. of items on witness (1WU) + signature len (1WU) + signature and sighash (72WU)
+    // + pubkey len (1WU) + pubkey (33WU) + script sig len (1 byte, 4WU)
+    const P2WPKH_SATISFACTION_SIZE: usize = 1 + 1 + 72 + 1 + 33 + 4;
 
     const FEE_AMOUNT: u64 = 50;