@@ -6615,25 +6615,28 @@ where
6615
6615
pub fn signer_unblocked(&self, channel_opt: Option<(PublicKey, ChannelId)>) {
6616
6616
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
6617
6617
6618
- let unblock_chan = |chan: &mut Channel<SP>, pending_msg_events: &mut Vec<MessageSendEvent>| {
6619
- let msgs = chan.signer_maybe_unblocked(&self.logger);
6620
- if let Some(updates) = msgs.commitment_update {
6621
- pending_msg_events.push(events::MessageSendEvent::UpdateHTLCs {
6622
- node_id: chan.context.get_counterparty_node_id(),
6623
- updates,
6624
- });
6625
- }
6626
- if let Some(msg) = msgs.funding_signed {
6627
- pending_msg_events.push(events::MessageSendEvent::SendFundingSigned {
6628
- node_id: chan.context.get_counterparty_node_id(),
6629
- msg,
6630
- });
6631
- }
6632
- if let Some(msg) = msgs.funding_created {
6633
- pending_msg_events.push(events::MessageSendEvent::SendFundingCreated {
6634
- node_id: chan.context.get_counterparty_node_id(),
6635
- msg,
6636
- });
6618
+ let unblock_chan = |phase: &mut ChannelPhase<SP>, pending_msg_events: &mut Vec<MessageSendEvent>| {
6619
+ if let ChannelPhase::Funded(chan) = phase {
6620
+ let msgs = chan.signer_maybe_unblocked(&self.logger);
6621
+ let node_id = phase.context().get_counterparty_node_id();
6622
+ if let Some(updates) = msgs.commitment_update {
6623
+ pending_msg_events.push(events::MessageSendEvent::UpdateHTLCs {
6624
+ node_id,
6625
+ updates,
6626
+ });
6627
+ }
6628
+ if let Some(msg) = msgs.funding_signed {
6629
+ pending_msg_events.push(events::MessageSendEvent::SendFundingSigned {
6630
+ node_id,
6631
+ msg,
6632
+ });
6633
+ }
6634
+ if let Some(msg) = msgs.funding_created {
6635
+ pending_msg_events.push(events::MessageSendEvent::SendFundingCreated {
6636
+ node_id,
6637
+ msg,
6638
+ });
6639
+ }
6637
6640
}
6638
6641
};
6639
6642
0 commit comments