@@ -48,7 +48,7 @@ use crate::events::{self, Event, EventHandler, EventsProvider, InboundChannelFun
4848use crate::ln::inbound_payment;
4949use crate::ln::types::ChannelId;
5050use crate::types::payment::{PaymentHash, PaymentPreimage, PaymentSecret};
51- use crate::ln::channel::{self, Channel, ChannelPhase, ChannelError, ChannelUpdateStatus, ShutdownResult, UpdateFulfillCommitFetch, OutboundV1Channel, InboundV1Channel, WithChannelContext};
51+ use crate::ln::channel::{self, ChannelPhase, ChannelError, ChannelUpdateStatus, FundedChannel , ShutdownResult, UpdateFulfillCommitFetch, OutboundV1Channel, InboundV1Channel, WithChannelContext};
5252#[cfg(any(dual_funding, splicing))]
5353use crate::ln::channel::PendingV2Channel;
5454use crate::ln::channel_state::ChannelDetails;
@@ -150,7 +150,7 @@ use crate::ln::script::ShutdownScript;
150150// our payment, which we can use to decode errors or inform the user that the payment was sent.
151151
152152/// Information about where a received HTLC('s onion) has indicated the HTLC should go.
153- #[derive(Clone)] // See Channel ::revoke_and_ack for why, tl;dr: Rust bug
153+ #[derive(Clone)] // See FundedChannel ::revoke_and_ack for why, tl;dr: Rust bug
154154#[cfg_attr(test, derive(Debug, PartialEq))]
155155pub enum PendingHTLCRouting {
156156 /// An HTLC which should be forwarded on to another node.
@@ -270,7 +270,7 @@ impl PendingHTLCRouting {
270270
271271/// Information about an incoming HTLC, including the [`PendingHTLCRouting`] describing where it
272272/// should go next.
273- #[derive(Clone)] // See Channel ::revoke_and_ack for why, tl;dr: Rust bug
273+ #[derive(Clone)] // See FundedChannel ::revoke_and_ack for why, tl;dr: Rust bug
274274#[cfg_attr(test, derive(Debug, PartialEq))]
275275pub struct PendingHTLCInfo {
276276 /// Further routing details based on whether the HTLC is being forwarded or received.
@@ -313,14 +313,14 @@ pub struct PendingHTLCInfo {
313313 pub skimmed_fee_msat: Option<u64>,
314314}
315315
316- #[derive(Clone)] // See Channel ::revoke_and_ack for why, tl;dr: Rust bug
316+ #[derive(Clone)] // See FundedChannel ::revoke_and_ack for why, tl;dr: Rust bug
317317pub(super) enum HTLCFailureMsg {
318318 Relay(msgs::UpdateFailHTLC),
319319 Malformed(msgs::UpdateFailMalformedHTLC),
320320}
321321
322322/// Stores whether we can't forward an HTLC or relevant forwarding info
323- #[derive(Clone)] // See Channel ::revoke_and_ack for why, tl;dr: Rust bug
323+ #[derive(Clone)] // See FundedChannel ::revoke_and_ack for why, tl;dr: Rust bug
324324pub(super) enum PendingHTLCStatus {
325325 Forward(PendingHTLCInfo),
326326 Fail(HTLCFailureMsg),
@@ -820,7 +820,7 @@ pub(super) const MIN_HTLC_RELAY_HOLDING_CELL_MILLIS: u64 = 100;
820820
821821/// For events which result in both a RevokeAndACK and a CommitmentUpdate, by default they should
822822/// be sent in the order they appear in the return value, however sometimes the order needs to be
823- /// variable at runtime (eg Channel ::channel_reestablish needs to re-send messages in the order
823+ /// variable at runtime (eg FundedChannel ::channel_reestablish needs to re-send messages in the order
824824/// they were originally sent). In those cases, this enum is also returned.
825825#[derive(Clone, PartialEq, Debug)]
826826pub(super) enum RAACommitmentOrder {
@@ -3680,7 +3680,7 @@ where
36803680 Ok(temporary_channel_id)
36813681 }
36823682
3683- fn list_funded_channels_with_filter<Fn: FnMut(&(&ChannelId, &Channel <SP>)) -> bool + Copy>(&self, f: Fn) -> Vec<ChannelDetails> {
3683+ fn list_funded_channels_with_filter<Fn: FnMut(&(&ChannelId, &FundedChannel <SP>)) -> bool + Copy>(&self, f: Fn) -> Vec<ChannelDetails> {
36843684 // Allocate our best estimate of the number of channels we have in the `res`
36853685 // Vec. Sadly the `short_to_chan_info` map doesn't cover channels without
36863686 // a scid or a scid alias, and the `outpoint_to_peer` shouldn't be used outside
@@ -4204,7 +4204,7 @@ where
42044204 }
42054205
42064206 fn can_forward_htlc_to_outgoing_channel(
4207- &self, chan: &mut Channel <SP>, msg: &msgs::UpdateAddHTLC, next_packet: &NextPacketDetails
4207+ &self, chan: &mut FundedChannel <SP>, msg: &msgs::UpdateAddHTLC, next_packet: &NextPacketDetails
42084208 ) -> Result<(), (&'static str, u16)> {
42094209 if !chan.context.should_announce() && !self.default_configuration.accept_forwards_to_priv_channels {
42104210 // Note that the behavior here should be identical to the above block - we
@@ -4245,7 +4245,7 @@ where
42454245
42464246 /// Executes a callback `C` that returns some value `X` on the channel found with the given
42474247 /// `scid`. `None` is returned when the channel is not found.
4248- fn do_funded_channel_callback<X, C: Fn(&mut Channel <SP>) -> X>(
4248+ fn do_funded_channel_callback<X, C: Fn(&mut FundedChannel <SP>) -> X>(
42494249 &self, scid: u64, callback: C,
42504250 ) -> Option<X> {
42514251 let (counterparty_node_id, channel_id) = match self.short_to_chan_info.read().unwrap().get(&scid).cloned() {
@@ -4268,7 +4268,7 @@ where
42684268 fn can_forward_htlc(
42694269 &self, msg: &msgs::UpdateAddHTLC, next_packet_details: &NextPacketDetails
42704270 ) -> Result<(), (&'static str, u16)> {
4271- match self.do_funded_channel_callback(next_packet_details.outgoing_scid, |chan: &mut Channel <SP>| {
4271+ match self.do_funded_channel_callback(next_packet_details.outgoing_scid, |chan: &mut FundedChannel <SP>| {
42724272 self.can_forward_htlc_to_outgoing_channel(chan, msg, next_packet_details)
42734273 }) {
42744274 Some(Ok(())) => {},
@@ -4439,7 +4439,7 @@ where
44394439 ///
44404440 /// [`channel_update`]: msgs::ChannelUpdate
44414441 /// [`internal_closing_signed`]: Self::internal_closing_signed
4442- fn get_channel_update_for_broadcast(&self, chan: &Channel <SP>) -> Result<msgs::ChannelUpdate, LightningError> {
4442+ fn get_channel_update_for_broadcast(&self, chan: &FundedChannel <SP>) -> Result<msgs::ChannelUpdate, LightningError> {
44434443 if !chan.context.should_announce() {
44444444 return Err(LightningError {
44454445 err: "Cannot broadcast a channel_update for a private channel".to_owned(),
@@ -4465,7 +4465,7 @@ where
44654465 ///
44664466 /// [`channel_update`]: msgs::ChannelUpdate
44674467 /// [`internal_closing_signed`]: Self::internal_closing_signed
4468- fn get_channel_update_for_unicast(&self, chan: &Channel <SP>) -> Result<msgs::ChannelUpdate, LightningError> {
4468+ fn get_channel_update_for_unicast(&self, chan: &FundedChannel <SP>) -> Result<msgs::ChannelUpdate, LightningError> {
44694469 let logger = WithChannelContext::from(&self.logger, &chan.context, None);
44704470 log_trace!(logger, "Attempting to generate channel update for channel {}", chan.context.channel_id());
44714471 let short_channel_id = match chan.context.get_short_channel_id().or(chan.context.latest_inbound_scid_alias()) {
@@ -5603,7 +5603,7 @@ where
56035603 };
56045604
56055605 'outer_loop: for (incoming_scid, update_add_htlcs) in decode_update_add_htlcs {
5606- let incoming_channel_details_opt = self.do_funded_channel_callback(incoming_scid, |chan: &mut Channel <SP>| {
5606+ let incoming_channel_details_opt = self.do_funded_channel_callback(incoming_scid, |chan: &mut FundedChannel <SP>| {
56075607 let counterparty_node_id = chan.context.get_counterparty_node_id();
56085608 let channel_id = chan.context.channel_id();
56095609 let funding_txo = chan.context.get_funding_txo().unwrap();
@@ -5638,7 +5638,7 @@ where
56385638 let outgoing_scid_opt = next_packet_details_opt.as_ref().map(|d| d.outgoing_scid);
56395639
56405640 // Process the HTLC on the incoming channel.
5641- match self.do_funded_channel_callback(incoming_scid, |chan: &mut Channel <SP>| {
5641+ match self.do_funded_channel_callback(incoming_scid, |chan: &mut FundedChannel <SP>| {
56425642 let logger = WithChannelContext::from(&self.logger, &chan.context, Some(update_add_htlc.payment_hash));
56435643 chan.can_accept_incoming_htlc(
56445644 update_add_htlc, &self.fee_estimator, &logger,
@@ -6338,7 +6338,7 @@ where
63386338 let _ = self.process_background_events();
63396339 }
63406340
6341- fn update_channel_fee(&self, chan_id: &ChannelId, chan: &mut Channel <SP>, new_feerate: u32) -> NotifyOption {
6341+ fn update_channel_fee(&self, chan_id: &ChannelId, chan: &mut FundedChannel <SP>, new_feerate: u32) -> NotifyOption {
63426342 if !chan.context.is_outbound() { return NotifyOption::SkipPersistNoEvents; }
63436343
63446344 let logger = WithChannelContext::from(&self.logger, &chan.context, None);
@@ -7437,7 +7437,7 @@ This indicates a bug inside LDK. Please report this error at https://github.com/
74377437 /// Handles a channel reentering a functional state, either due to reconnect or a monitor
74387438 /// update completion.
74397439 fn handle_channel_resumption(&self, pending_msg_events: &mut Vec<MessageSendEvent>,
7440- channel: &mut Channel <SP>, raa: Option<msgs::RevokeAndACK>,
7440+ channel: &mut FundedChannel <SP>, raa: Option<msgs::RevokeAndACK>,
74417441 commitment_update: Option<msgs::CommitmentUpdate>, order: RAACommitmentOrder,
74427442 pending_forwards: Vec<(PendingHTLCInfo, u64)>, pending_update_adds: Vec<msgs::UpdateAddHTLC>,
74437443 funding_broadcastable: Option<Transaction>,
@@ -10946,7 +10946,7 @@ where
1094610946 /// Calls a function which handles an on-chain event (blocks dis/connected, transactions
1094710947 /// un/confirmed, etc) on each channel, handling any resulting errors or messages generated by
1094810948 /// the function.
10949- fn do_chain_event<FN: Fn(&mut Channel <SP>) -> Result<(Option<msgs::ChannelReady>, Vec<(HTLCSource, PaymentHash)>, Option<msgs::AnnouncementSignatures>), ClosureReason>>
10949+ fn do_chain_event<FN: Fn(&mut FundedChannel <SP>) -> Result<(Option<msgs::ChannelReady>, Vec<(HTLCSource, PaymentHash)>, Option<msgs::AnnouncementSignatures>), ClosureReason>>
1095010950 (&self, height_opt: Option<u32>, f: FN) {
1095110951 // Note that we MUST NOT end up calling methods on self.chain_monitor here - we're called
1095210952 // during initialization prior to the chain_monitor being fully configured in some cases.
@@ -13155,7 +13155,7 @@ where
1315513155 let mut close_background_events = Vec::new();
1315613156 let mut funding_txo_to_channel_id = hash_map_with_capacity(channel_count as usize);
1315713157 for _ in 0..channel_count {
13158- let mut channel: Channel <SP> = Channel ::read(reader, (
13158+ let mut channel: FundedChannel <SP> = FundedChannel ::read(reader, (
1315913159 &args.entropy_source, &args.signer_provider, best_block_height, &provided_channel_type_features(&args.default_config)
1316013160 ))?;
1316113161 let logger = WithChannelContext::from(&args.logger, &channel.context, None);
0 commit comments