]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Debit funder's output to cover anchors
authorKen Sedgwick <ken@bonsai.com>
Wed, 5 Jan 2022 00:05:28 +0000 (16:05 -0800)
committerKen Sedgwick <ken@bonsai.com>
Thu, 13 Jan 2022 23:01:29 +0000 (15:01 -0800)
lightning/src/ln/channel.rs

index 40650a6bd993258a82f1546fd14c6177d7a7b09b..24570ea9ec4108041e207157033834545f645522 100644 (file)
@@ -1327,10 +1327,11 @@ impl<Signer: Sign> Channel<Signer> {
                }
 
                let total_fee_sat = Channel::<Signer>::commit_tx_fee_sat(feerate_per_kw, included_non_dust_htlcs.len(), self.channel_transaction_parameters.opt_anchors.is_some());
+               let anchors_val = if self.channel_transaction_parameters.opt_anchors.is_some() { ANCHOR_OUTPUT_VALUE_SATOSHI * 2 } else { 0 } as i64;
                let (value_to_self, value_to_remote) = if self.is_outbound() {
-                       (value_to_self_msat / 1000 - total_fee_sat as i64, value_to_remote_msat / 1000)
+                       (value_to_self_msat / 1000 - anchors_val - total_fee_sat as i64, value_to_remote_msat / 1000)
                } else {
-                       (value_to_self_msat / 1000, value_to_remote_msat / 1000 - total_fee_sat as i64)
+                       (value_to_self_msat / 1000, value_to_remote_msat / 1000 - anchors_val - total_fee_sat as i64)
                };
 
                let mut value_to_a = if local { value_to_self } else { value_to_remote };