From f1d4b1766bc90b94595c69912b579f393ee08438 Mon Sep 17 00:00:00 2001 From: Alexander Shevtsov Date: Wed, 11 Mar 2026 03:18:49 +0100 Subject: [PATCH] Fix empty block fee rate calculation Previously could panic (and panicked!) if encountered an empty block. --- src/client.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/client.rs b/src/client.rs index b0e72f68..4bf37165 100644 --- a/src/client.rs +++ b/src/client.rs @@ -164,7 +164,10 @@ impl Requester { .map(|tx| tx.output.iter().map(|txout| txout.value).sum()) .unwrap_or(Amount::ZERO); let block_fees = revenue.checked_sub(subsidy).unwrap_or(Amount::ZERO); - let fee_rate = block_fees.to_sat() / weight.to_kwu_floor(); + let fee_rate = block_fees + .to_sat() + .checked_div(weight.to_kwu_floor()) + .unwrap_or(0); Ok(FeeRate::from_sat_per_kwu(fee_rate)) }