Apply bitcoin fee per vsize, not per weight unit

This enables more precision.
This commit is contained in:
Luke Parker
2024-07-15 18:35:49 -04:00
parent 8e7e61adbd
commit 9955ef54a5
3 changed files with 38 additions and 36 deletions

View File

@@ -303,7 +303,7 @@ async_sequential! {
}
// Make sure the change is correct
assert_eq!(needed_fee, u64::from(tx.weight()) * FEE);
assert_eq!(needed_fee, u64::try_from(tx.vsize()).unwrap() * FEE);
let input_value = output.value() + offset_output.value();
let output_value = tx.output.iter().map(|output| output.value.to_sat()).sum::<u64>();
assert_eq!(input_value - output_value, needed_fee);