Skip to content

Commit beb8f82

Browse files
committed
test(bdk): initialize all feerates from u64
This makes the helper `feerate_unchecked` now redundant but still usable.
1 parent c64019d commit beb8f82

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

crates/bdk/tests/psbt.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use bdk::bitcoin::FeeRate;
12
use bdk::bitcoin::TxIn;
23
use bdk::wallet::AddressIndex;
34
use bdk::wallet::AddressIndex::New;
@@ -10,10 +11,10 @@ use common::*;
1011
// from bip 174
1112
const PSBT_STR: &str = "cHNidP8BAKACAAAAAqsJSaCMWvfEm4IS9Bfi8Vqz9cM9zxU4IagTn4d6W3vkAAAAAAD+////qwlJoIxa98SbghL0F+LxWrP1wz3PFTghqBOfh3pbe+QBAAAAAP7///8CYDvqCwAAAAAZdqkUdopAu9dAy+gdmI5x3ipNXHE5ax2IrI4kAAAAAAAAGXapFG9GILVT+glechue4O/p+gOcykWXiKwAAAAAAAEHakcwRAIgR1lmF5fAGwNrJZKJSGhiGDR9iYZLcZ4ff89X0eURZYcCIFMJ6r9Wqk2Ikf/REf3xM286KdqGbX+EhtdVRs7tr5MZASEDXNxh/HupccC1AaZGoqg7ECy0OIEhfKaC3Ibi1z+ogpIAAQEgAOH1BQAAAAAXqRQ1RebjO4MsRwUPJNPuuTycA5SLx4cBBBYAFIXRNTfy4mVAWjTbr6nj3aAfuCMIAAAA";
1213

13-
fn feerate_unchecked(sat_vb: f64) -> bitcoin::FeeRate {
14+
fn _feerate_unchecked(sat_vb: f64) -> FeeRate {
1415
// 1 sat_vb / 4wu_vb * 1000kwu_wu = 250 sat_kwu
1516
let sat_kwu = (sat_vb * 250.0).ceil() as u64;
16-
bitcoin::FeeRate::from_sat_per_kwu(sat_kwu)
17+
FeeRate::from_sat_per_kwu(sat_kwu)
1718
}
1819

1920
#[test]
@@ -88,7 +89,7 @@ fn test_psbt_sign_with_finalized() {
8889
fn test_psbt_fee_rate_with_witness_utxo() {
8990
use psbt::PsbtUtils;
9091

91-
let expected_fee_rate = feerate_unchecked(1.2345);
92+
let expected_fee_rate = FeeRate::from_sat_per_kwu(310);
9293

9394
let (mut wallet, _) = get_funded_wallet("wpkh(tprv8ZgxMBicQKsPd3EupYiPRhaMooHKUHJxNsTfYuScep13go8QFfHdtkG9nRkFGb7busX4isf6X9dURGCoKgitaApQ6MupRhZMcELAxTBRJgS/*)");
9495
let addr = wallet.get_address(New);
@@ -113,7 +114,7 @@ fn test_psbt_fee_rate_with_witness_utxo() {
113114
fn test_psbt_fee_rate_with_nonwitness_utxo() {
114115
use psbt::PsbtUtils;
115116

116-
let expected_fee_rate = feerate_unchecked(1.2345);
117+
let expected_fee_rate = FeeRate::from_sat_per_kwu(310);
117118

118119
let (mut wallet, _) = get_funded_wallet("pkh(tprv8ZgxMBicQKsPd3EupYiPRhaMooHKUHJxNsTfYuScep13go8QFfHdtkG9nRkFGb7busX4isf6X9dURGCoKgitaApQ6MupRhZMcELAxTBRJgS/*)");
119120
let addr = wallet.get_address(New);
@@ -137,7 +138,7 @@ fn test_psbt_fee_rate_with_nonwitness_utxo() {
137138
fn test_psbt_fee_rate_with_missing_txout() {
138139
use psbt::PsbtUtils;
139140

140-
let expected_fee_rate = feerate_unchecked(1.2345);
141+
let expected_fee_rate = FeeRate::from_sat_per_kwu(310);
141142

142143
let (mut wpkh_wallet, _) = get_funded_wallet("wpkh(tprv8ZgxMBicQKsPd3EupYiPRhaMooHKUHJxNsTfYuScep13go8QFfHdtkG9nRkFGb7busX4isf6X9dURGCoKgitaApQ6MupRhZMcELAxTBRJgS/*)");
143144
let addr = wpkh_wallet.get_address(New);

crates/bdk/tests/wallet.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ 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 {
59+
fn _feerate_unchecked(sat_vb: f64) -> FeeRate {
6060
// 1 sat_vb / 4wu_vb * 1000kwu_wu = 250 sat_kwu
6161
let sat_kwu = (sat_vb * 250.0).ceil() as u64;
6262
FeeRate::from_sat_per_kwu(sat_kwu)
@@ -1581,8 +1581,9 @@ fn test_bump_fee_reduce_change() {
15811581
.insert_tx(tx, ConfirmationTime::Unconfirmed { last_seen: 0 })
15821582
.unwrap();
15831583

1584+
let feerate = FeeRate::from_sat_per_kwu(625); // 2.5 sat/vb
15841585
let mut builder = wallet.build_fee_bump(txid).unwrap();
1585-
builder.fee_rate(feerate_unchecked(2.5)).enable_rbf();
1586+
builder.fee_rate(feerate).enable_rbf();
15861587
let psbt = builder.finish().unwrap();
15871588
let sent_received = wallet.sent_and_received(&psbt.clone().extract_tx());
15881589
let fee = check_fee!(wallet, psbt);
@@ -1613,7 +1614,7 @@ fn test_bump_fee_reduce_change() {
16131614
sent_received.1
16141615
);
16151616

1616-
assert_fee_rate!(psbt, fee.unwrap_or(0), feerate_unchecked(2.5), @add_signature);
1617+
assert_fee_rate!(psbt, fee.unwrap_or(0), feerate, @add_signature);
16171618

16181619
let mut builder = wallet.build_fee_bump(txid).unwrap();
16191620
builder.fee_absolute(200);
@@ -1676,9 +1677,10 @@ fn test_bump_fee_reduce_single_recipient() {
16761677
.insert_tx(tx, ConfirmationTime::Unconfirmed { last_seen: 0 })
16771678
.unwrap();
16781679

1680+
let feerate = FeeRate::from_sat_per_kwu(625); // 2.5 sat/vb
16791681
let mut builder = wallet.build_fee_bump(txid).unwrap();
16801682
builder
1681-
.fee_rate(feerate_unchecked(2.5))
1683+
.fee_rate(feerate)
16821684
.allow_shrinking(addr.script_pubkey())
16831685
.unwrap();
16841686
let psbt = builder.finish().unwrap();
@@ -1692,7 +1694,7 @@ fn test_bump_fee_reduce_single_recipient() {
16921694
assert_eq!(tx.output.len(), 1);
16931695
assert_eq!(tx.output[0].value + fee.unwrap_or(0), sent_received.0);
16941696

1695-
assert_fee_rate!(psbt, fee.unwrap_or(0), feerate_unchecked(2.5), @add_signature);
1697+
assert_fee_rate!(psbt, fee.unwrap_or(0), feerate, @add_signature);
16961698
}
16971699

16981700
#[test]
@@ -2311,7 +2313,7 @@ fn test_fee_amount_negative_drain_val() {
23112313
let send_to = Address::from_str("tb1ql7w62elx9ucw4pj5lgw4l028hmuw80sndtntxt")
23122314
.unwrap()
23132315
.assume_checked();
2314-
let fee_rate = feerate_unchecked(2.01);
2316+
let fee_rate = FeeRate::from_sat_per_kwu(500);
23152317
let incoming_op = receive_output_in_latest_block(&mut wallet, 8859);
23162318

23172319
let mut builder = wallet.build_tx();

0 commit comments

Comments
 (0)