@@ -1131,6 +1131,9 @@ pub(super) enum Channel<SP: Deref> where SP::Target: SignerProvider {
1131
1131
#[allow(dead_code)] // TODO(dual_funding): Remove once creating V2 channels is enabled.
1132
1132
UnfundedV2(PendingV2Channel<SP>),
1133
1133
Funded(FundedChannel<SP>),
1134
+ #[cfg(splicing)]
1135
+ /// Used during splicing, channel is funded but a new funding is being renegotiated.
1136
+ RefundingV2(FundedChannel<SP>),
1134
1137
}
1135
1138
1136
1139
impl<SP: Deref> Channel<SP> where
@@ -1143,6 +1146,8 @@ impl<SP: Deref> Channel<SP> where
1143
1146
Channel::UnfundedOutboundV1(chan) => &chan.context,
1144
1147
Channel::UnfundedInboundV1(chan) => &chan.context,
1145
1148
Channel::UnfundedV2(chan) => &chan.context,
1149
+ #[cfg(splicing)]
1150
+ Channel::RefundingV2(chan) => &chan.context,
1146
1151
}
1147
1152
}
1148
1153
@@ -1152,6 +1157,8 @@ impl<SP: Deref> Channel<SP> where
1152
1157
Channel::UnfundedOutboundV1(ref mut chan) => &mut chan.context,
1153
1158
Channel::UnfundedInboundV1(ref mut chan) => &mut chan.context,
1154
1159
Channel::UnfundedV2(ref mut chan) => &mut chan.context,
1160
+ #[cfg(splicing)]
1161
+ Channel::RefundingV2(ref mut chan) => &mut chan.context,
1155
1162
}
1156
1163
}
1157
1164
@@ -1161,6 +1168,8 @@ impl<SP: Deref> Channel<SP> where
1161
1168
Channel::UnfundedOutboundV1(chan) => Some(&mut chan.unfunded_context),
1162
1169
Channel::UnfundedInboundV1(chan) => Some(&mut chan.unfunded_context),
1163
1170
Channel::UnfundedV2(chan) => Some(&mut chan.unfunded_context),
1171
+ #[cfg(splicing)]
1172
+ Channel::RefundingV2(_) => { debug_assert!(false); None },
1164
1173
}
1165
1174
}
1166
1175
@@ -1275,6 +1284,8 @@ impl<SP: Deref> Channel<SP> where
1275
1284
})
1276
1285
},
1277
1286
Channel::UnfundedV2(_) => None,
1287
+ #[cfg(splicing)]
1288
+ Channel::RefundingV2(chan) => Some(chan.signer_maybe_unblocked(logger)),
1278
1289
}
1279
1290
}
1280
1291
@@ -1284,6 +1295,8 @@ impl<SP: Deref> Channel<SP> where
1284
1295
Channel::UnfundedOutboundV1(chan) => chan.is_resumable(),
1285
1296
Channel::UnfundedInboundV1(_) => false,
1286
1297
Channel::UnfundedV2(_) => false,
1298
+ #[cfg(splicing)]
1299
+ Channel::RefundingV2(_) => false,
1287
1300
}
1288
1301
}
1289
1302
@@ -1321,6 +1334,8 @@ impl<SP: Deref> Channel<SP> where
1321
1334
debug_assert!(false);
1322
1335
None
1323
1336
},
1337
+ #[cfg(splicing)]
1338
+ Channel::RefundingV2(_) => None,
1324
1339
}
1325
1340
}
1326
1341
@@ -1353,6 +1368,8 @@ impl<SP: Deref> Channel<SP> where
1353
1368
debug_assert!(false);
1354
1369
Ok(None)
1355
1370
},
1371
+ #[cfg(splicing)]
1372
+ Channel::RefundingV2(_) => Ok(None),
1356
1373
}
1357
1374
}
1358
1375
}
0 commit comments