@@ -8371,13 +8371,15 @@ impl<SP: Deref> FundedChannel<SP> where
8371
8371
if let Some(splice_locked) = self.context.check_get_splice_locked(pending_splice, funding, height, logger) {
8372
8372
log_info!(logger, "Sending a splice_locked to our peer for channel {}", &self.context.channel_id);
8373
8373
8374
- let mut announcement_sigs = None ;
8375
- if Some(splice_locked.splice_txid) == pending_splice.received_funding_txid {
8374
+ pending_splice.sent_funding_txid = Some(splice_locked.splice_txid) ;
8375
+ if pending_splice.sent_funding_txid == pending_splice.received_funding_txid {
8376
8376
promote_splice_funding!(self, funding);
8377
- announcement_sigs = self.get_announcement_sigs(node_signer, chain_hash, user_config, height, logger);
8377
+
8378
+ let announcement_sigs = self.get_announcement_sigs(node_signer, chain_hash, user_config, height, logger);
8379
+ return Ok((Some(FundingConfirmedMessage::Splice(splice_locked)), announcement_sigs));
8378
8380
}
8379
8381
8380
- return Ok((Some(FundingConfirmedMessage::Splice(splice_locked)), announcement_sigs ));
8382
+ return Ok((Some(FundingConfirmedMessage::Splice(splice_locked)), None ));
8381
8383
}
8382
8384
}
8383
8385
@@ -8499,15 +8501,21 @@ impl<SP: Deref> FundedChannel<SP> where
8499
8501
};
8500
8502
8501
8503
if let Some(splice_locked) = self.context.check_get_splice_locked(pending_splice, funding, height, logger) {
8502
- let mut announcement_sigs = None;
8503
- if Some(splice_locked.splice_txid) == pending_splice.received_funding_txid {
8504
+ log_info!(logger, "Sending a splice_locked to our peer for channel {}", &self.context.channel_id);
8505
+
8506
+ pending_splice.sent_funding_txid = Some(splice_locked.splice_txid);
8507
+ if pending_splice.sent_funding_txid == pending_splice.received_funding_txid {
8504
8508
promote_splice_funding!(self, funding);
8509
+
8510
+ let mut announcement_sigs = None;
8505
8511
if let Some((chain_hash, node_signer, user_config)) = chain_node_signer {
8506
8512
announcement_sigs = self.get_announcement_sigs(node_signer, chain_hash, user_config, height, logger);
8507
8513
}
8514
+
8515
+ return Ok((Some(FundingConfirmedMessage::Splice(splice_locked)), timed_out_htlcs, announcement_sigs));
8508
8516
}
8509
- log_info!(logger, "Sending a splice_locked to our peer for channel {}", &self.context.channel_id);
8510
- return Ok((Some(FundingConfirmedMessage::Splice(splice_locked)), timed_out_htlcs, announcement_sigs ));
8517
+
8518
+ return Ok((Some(FundingConfirmedMessage::Splice(splice_locked)), timed_out_htlcs, None ));
8511
8519
}
8512
8520
}
8513
8521
0 commit comments