Skip to content

Commit b2dc948

Browse files
committed
f - set sent_funding_txid
1 parent 93537d4 commit b2dc948

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

lightning/src/ln/channel.rs

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8371,13 +8371,15 @@ impl<SP: Deref> FundedChannel<SP> where
83718371
if let Some(splice_locked) = self.context.check_get_splice_locked(pending_splice, funding, height, logger) {
83728372
log_info!(logger, "Sending a splice_locked to our peer for channel {}", &self.context.channel_id);
83738373

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 {
83768376
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));
83788380
}
83798381

8380-
return Ok((Some(FundingConfirmedMessage::Splice(splice_locked)), announcement_sigs));
8382+
return Ok((Some(FundingConfirmedMessage::Splice(splice_locked)), None));
83818383
}
83828384
}
83838385

@@ -8499,15 +8501,21 @@ impl<SP: Deref> FundedChannel<SP> where
84998501
};
85008502

85018503
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 {
85048508
promote_splice_funding!(self, funding);
8509+
8510+
let mut announcement_sigs = None;
85058511
if let Some((chain_hash, node_signer, user_config)) = chain_node_signer {
85068512
announcement_sigs = self.get_announcement_sigs(node_signer, chain_hash, user_config, height, logger);
85078513
}
8514+
8515+
return Ok((Some(FundingConfirmedMessage::Splice(splice_locked)), timed_out_htlcs, announcement_sigs));
85088516
}
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));
85118519
}
85128520
}
85138521

0 commit comments

Comments
 (0)