@@ -56,12 +56,6 @@ fn receive_output_in_latest_block(wallet: &mut Wallet, value: u64) -> OutPoint {
5656 receive_output ( wallet, value, anchor)
5757}
5858
59- fn feerate_unchecked ( sat_vb : f64 ) -> FeeRate {
60- // 1 sat_vb / 4wu_vb * 1000kwu_wu = 250 sat_kwu
61- let sat_kwu = ( sat_vb * 250.0 ) . ceil ( ) as u64 ;
62- FeeRate :: from_sat_per_kwu ( sat_kwu)
63- }
64-
6559// The satisfaction size of a P2WPKH is 112 WU =
6660// 1 (elements in witness) + 1 (OP_PUSH) + 33 (pk) + 1 (OP_PUSH) + 72 (signature + sighash) + 1*4 (script len)
6761// On the witness itself, we have to push once for the pk (33WU) and once for signature + sighash (72WU), for
@@ -1581,8 +1575,9 @@ fn test_bump_fee_reduce_change() {
15811575 . insert_tx ( tx, ConfirmationTime :: Unconfirmed { last_seen : 0 } )
15821576 . unwrap ( ) ;
15831577
1578+ let feerate = FeeRate :: from_sat_per_kwu ( 625 ) ; // 2.5 sat/vb
15841579 let mut builder = wallet. build_fee_bump ( txid) . unwrap ( ) ;
1585- builder. fee_rate ( feerate_unchecked ( 2.5 ) ) . enable_rbf ( ) ;
1580+ builder. fee_rate ( feerate ) . enable_rbf ( ) ;
15861581 let psbt = builder. finish ( ) . unwrap ( ) ;
15871582 let sent_received = wallet. sent_and_received ( & psbt. clone ( ) . extract_tx ( ) ) ;
15881583 let fee = check_fee ! ( wallet, psbt) ;
@@ -1613,7 +1608,7 @@ fn test_bump_fee_reduce_change() {
16131608 sent_received. 1
16141609 ) ;
16151610
1616- assert_fee_rate ! ( psbt, fee. unwrap_or( 0 ) , feerate_unchecked ( 2.5 ) , @add_signature) ;
1611+ assert_fee_rate ! ( psbt, fee. unwrap_or( 0 ) , feerate , @add_signature) ;
16171612
16181613 let mut builder = wallet. build_fee_bump ( txid) . unwrap ( ) ;
16191614 builder. fee_absolute ( 200 ) ;
@@ -1676,9 +1671,10 @@ fn test_bump_fee_reduce_single_recipient() {
16761671 . insert_tx ( tx, ConfirmationTime :: Unconfirmed { last_seen : 0 } )
16771672 . unwrap ( ) ;
16781673
1674+ let feerate = FeeRate :: from_sat_per_kwu ( 625 ) ; // 2.5 sat/vb
16791675 let mut builder = wallet. build_fee_bump ( txid) . unwrap ( ) ;
16801676 builder
1681- . fee_rate ( feerate_unchecked ( 2.5 ) )
1677+ . fee_rate ( feerate )
16821678 . allow_shrinking ( addr. script_pubkey ( ) )
16831679 . unwrap ( ) ;
16841680 let psbt = builder. finish ( ) . unwrap ( ) ;
@@ -1692,7 +1688,7 @@ fn test_bump_fee_reduce_single_recipient() {
16921688 assert_eq ! ( tx. output. len( ) , 1 ) ;
16931689 assert_eq ! ( tx. output[ 0 ] . value + fee. unwrap_or( 0 ) , sent_received. 0 ) ;
16941690
1695- assert_fee_rate ! ( psbt, fee. unwrap_or( 0 ) , feerate_unchecked ( 2.5 ) , @add_signature) ;
1691+ assert_fee_rate ! ( psbt, fee. unwrap_or( 0 ) , feerate , @add_signature) ;
16961692}
16971693
16981694#[ test]
@@ -2311,7 +2307,7 @@ fn test_fee_amount_negative_drain_val() {
23112307 let send_to = Address :: from_str ( "tb1ql7w62elx9ucw4pj5lgw4l028hmuw80sndtntxt" )
23122308 . unwrap ( )
23132309 . assume_checked ( ) ;
2314- let fee_rate = feerate_unchecked ( 2.01 ) ;
2310+ let fee_rate = FeeRate :: from_sat_per_kwu ( 500 ) ;
23152311 let incoming_op = receive_output_in_latest_block ( & mut wallet, 8859 ) ;
23162312
23172313 let mut builder = wallet. build_tx ( ) ;
0 commit comments