@@ -1393,13 +1393,16 @@ impl<SP: Deref> Channel<SP> where
1393
1393
{
1394
1394
let phase = core::mem::replace(&mut self.phase, ChannelPhase::Undefined);
1395
1395
let result = if let ChannelPhase::UnfundedOutboundV1(chan) = phase {
1396
+ let channel_state = chan.context.channel_state;
1396
1397
let logger = WithChannelContext::from(logger, &chan.context, None);
1397
1398
match chan.funding_signed(msg, best_block, signer_provider, &&logger) {
1398
1399
Ok((chan, monitor)) => {
1400
+ debug_assert!(matches!(chan.context.channel_state, ChannelState::AwaitingChannelReady(_)));
1399
1401
self.phase = ChannelPhase::Funded(chan);
1400
1402
Ok(monitor)
1401
1403
},
1402
1404
Err((chan, e)) => {
1405
+ debug_assert_eq!(chan.context.channel_state, channel_state);
1403
1406
self.phase = ChannelPhase::UnfundedOutboundV1(chan);
1404
1407
Err(e)
1405
1408
},
@@ -1413,29 +1416,6 @@ impl<SP: Deref> Channel<SP> where
1413
1416
result.map(|monitor| (self.as_funded_mut().expect("Channel should be funded"), monitor))
1414
1417
}
1415
1418
1416
- pub fn unset_funding_info(&mut self) {
1417
- let phase = core::mem::replace(&mut self.phase, ChannelPhase::Undefined);
1418
- if let ChannelPhase::Funded(mut funded_chan) = phase {
1419
- funded_chan.unset_funding_info();
1420
-
1421
- let context = funded_chan.context;
1422
- let unfunded_context = UnfundedChannelContext {
1423
- unfunded_channel_age_ticks: 0,
1424
- holder_commitment_point: HolderCommitmentPoint::new(&context.holder_signer, &context.secp_ctx),
1425
- };
1426
- let unfunded_chan = OutboundV1Channel {
1427
- context,
1428
- unfunded_context,
1429
- signer_pending_open_channel: false,
1430
- };
1431
- self.phase = ChannelPhase::UnfundedOutboundV1(unfunded_chan);
1432
- } else {
1433
- self.phase = phase;
1434
- };
1435
-
1436
- debug_assert!(!matches!(self.phase, ChannelPhase::Undefined));
1437
- }
1438
-
1439
1419
pub fn funding_tx_constructed<L: Deref>(
1440
1420
&mut self, signing_session: InteractiveTxSigningSession, logger: &L
1441
1421
) -> Result<(msgs::CommitmentSigned, Option<Event>), ChannelError>
0 commit comments