From fea68f70698037e3446b14b2c9aae8812a84cf3d Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Thu, 27 Feb 2025 19:32:01 +0000 Subject: [PATCH] Fix Channel being left in indeterminite state from 9f9a7a92e1c15cad 9f9a7a92e1c15cad13111f7b0b072640edf2b28b introduced some changes to channel state transitions but left one case where we'd leave a channel in an undefined phase (upon receiving a `commitment_signed` in the wrong state), which we fix here. --- lightning/src/ln/channel.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/lightning/src/ln/channel.rs b/lightning/src/ln/channel.rs index 01feaf017df..9283bc626f1 100644 --- a/lightning/src/ln/channel.rs +++ b/lightning/src/ln/channel.rs @@ -1534,6 +1534,7 @@ impl Channel where res }, _ => { + self.phase = phase; debug_assert!(!matches!(self.phase, ChannelPhase::Undefined)); Err(ChannelError::close("Got a commitment_signed message for an unfunded V1 channel!".into())) }