Skip to content

Commit 8e46484

Browse files
committed
f condense horror to map; condense signing state checks
1 parent 545b684 commit 8e46484

File tree

1 file changed

+6
-18
lines changed

1 file changed

+6
-18
lines changed

lightning/src/ln/channel.rs

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2106,10 +2106,7 @@ trait InitialRemoteCommitmentReceiver<SP: Deref> where SP::Target: SignerProvide
21062106
context.channel_id = channel_id;
21072107

21082108
assert!(!context.channel_state.is_monitor_update_in_progress()); // We have not had any monitor(s) yet to fail update!
2109-
if !matches!(
2110-
context.channel_state,
2111-
ChannelState::AwaitingChannelReady(flags) if flags.is_set(FundedStateFlags::INTERACTIVE_SIGNING.into())
2112-
) {
2109+
if !context.channel_state.is_interactive_signing() {
21132110
if context.is_batch_funding() {
21142111
context.channel_state = ChannelState::AwaitingChannelReady(AwaitingChannelReadyFlags::WAITING_FOR_BATCH);
21152112
} else {
@@ -10849,20 +10846,11 @@ impl<'a, 'b, 'c, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'b SP, u32, &'c Ch
1084910846
&channel_parameters.counterparty_parameters.as_ref()
1085010847
.expect("Persisted channel must have counterparty parameters").pubkeys.revocation_basepoint);
1085110848

10852-
let interactive_tx_signing_session = if matches!(
10853-
channel_state,
10854-
ChannelState::AwaitingChannelReady(flags) if flags.is_set(FundedStateFlags::INTERACTIVE_SIGNING.into())
10855-
) {
10856-
if let Some(mut signing_session) = interactive_tx_signing_session {
10857-
if let Some(ref funding_tx) = funding_transaction {
10858-
signing_session.update_from_funding_tx_after_read(funding_tx);
10859-
Some(signing_session)
10860-
} else {
10861-
None
10862-
}
10863-
} else {
10864-
None
10865-
}
10849+
let interactive_tx_signing_session = if channel_state.is_interactive_signing() {
10850+
interactive_tx_signing_session.zip(funding_transaction.as_ref()).map(|(mut session, funding_tx)| {
10851+
session.update_from_funding_tx_after_read(funding_tx);
10852+
session
10853+
})
1086610854
} else {
1086710855
None
1086810856
};

0 commit comments

Comments
 (0)