@@ -6615,25 +6615,28 @@ where
66156615 pub fn signer_unblocked(&self, channel_opt: Option<(PublicKey, ChannelId)>) {
66166616 let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66176617
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+ }
66376640 }
66386641 };
66396642
0 commit comments