@@ -1091,8 +1091,8 @@ pub(crate) const CONCURRENT_INBOUND_HTLC_FEE_BUFFER: u32 = 2;
10911091/// transaction (not counting the value of the HTLCs themselves).
10921092pub(crate) const MIN_AFFORDABLE_HTLC_COUNT: usize = 4;
10931093
1094- /// When a [`Channel `] has its [`ChannelConfig`] updated, its existing one is stashed for up to this
1095- /// number of ticks to allow forwarding HTLCs by nodes that have yet to receive the new
1094+ /// When a [`FundedChannel `] has its [`ChannelConfig`] updated, its existing one is stashed for up
1095+ /// to this number of ticks to allow forwarding HTLCs by nodes that have yet to receive the new
10961096/// ChannelUpdate prompted by the config update. This value was determined as follows:
10971097///
10981098/// * The expected interval between ticks (1 minute).
@@ -1109,7 +1109,7 @@ pub(crate) const EXPIRE_PREV_CONFIG_TICKS: usize = 5;
11091109pub(crate) const DISCONNECT_PEER_AWAITING_RESPONSE_TICKS: usize = 2;
11101110
11111111/// The number of ticks that may elapse while we're waiting for an unfunded outbound/inbound channel
1112- /// to be promoted to a [`Channel `] since the unfunded channel was created. An unfunded channel
1112+ /// to be promoted to a [`FundedChannel `] since the unfunded channel was created. An unfunded channel
11131113/// exceeding this age limit will be force-closed and purged from memory.
11141114pub(crate) const UNFUNDED_CHANNEL_AGE_LIMIT_TICKS: usize = 60;
11151115
@@ -1131,7 +1131,7 @@ pub(super) enum ChannelPhase<SP: Deref> where SP::Target: SignerProvider {
11311131 UnfundedInboundV1(InboundV1Channel<SP>),
11321132 #[allow(dead_code)] // TODO(dual_funding): Remove once creating V2 channels is enabled.
11331133 UnfundedV2(PendingV2Channel<SP>),
1134- Funded(Channel <SP>),
1134+ Funded(FundedChannel <SP>),
11351135}
11361136
11371137impl<'a, SP: Deref> ChannelPhase<SP> where
@@ -1169,15 +1169,15 @@ impl<'a, SP: Deref> ChannelPhase<SP> where
11691169 matches!(self, ChannelPhase::Funded(_))
11701170 }
11711171
1172- pub fn as_funded(&self) -> Option<&Channel <SP>> {
1172+ pub fn as_funded(&self) -> Option<&FundedChannel <SP>> {
11731173 if let ChannelPhase::Funded(channel) = self {
11741174 Some(channel)
11751175 } else {
11761176 None
11771177 }
11781178 }
11791179
1180- pub fn as_funded_mut(&mut self) -> Option<&mut Channel <SP>> {
1180+ pub fn as_funded_mut(&mut self) -> Option<&mut FundedChannel <SP>> {
11811181 if let ChannelPhase::Funded(channel) = self {
11821182 Some(channel)
11831183 } else {
@@ -1388,12 +1388,12 @@ where
13881388 }
13891389}
13901390
1391- impl<SP: Deref> From<Channel <SP>> for ChannelPhase<SP>
1391+ impl<SP: Deref> From<FundedChannel <SP>> for ChannelPhase<SP>
13921392where
13931393 SP::Target: SignerProvider,
13941394 <SP::Target as SignerProvider>::EcdsaSigner: ChannelSigner,
13951395{
1396- fn from(channel: Channel <SP>) -> Self {
1396+ fn from(channel: FundedChannel <SP>) -> Self {
13971397 ChannelPhase::Funded(channel)
13981398 }
13991399}
@@ -1514,7 +1514,7 @@ pub(super) struct ChannelContext<SP: Deref> where SP::Target: SignerProvider {
15141514 /// the future when the signer indicates it may have a signature for us.
15151515 ///
15161516 /// This flag is set in such a case. Note that we don't need to persist this as we'll end up
1517- /// setting it again as a side-effect of [`Channel ::channel_reestablish`].
1517+ /// setting it again as a side-effect of [`FundedChannel ::channel_reestablish`].
15181518 signer_pending_commitment_update: bool,
15191519 /// Similar to [`Self::signer_pending_commitment_update`] but we're waiting to send either a
15201520 /// [`msgs::FundingCreated`] or [`msgs::FundingSigned`] depending on if this channel is
@@ -1910,7 +1910,7 @@ impl<SP: Deref> InitialRemoteCommitmentReceiver<SP> for InboundV1Channel<SP> whe
19101910 }
19111911}
19121912
1913- impl<SP: Deref> InitialRemoteCommitmentReceiver<SP> for Channel <SP> where SP::Target: SignerProvider {
1913+ impl<SP: Deref> InitialRemoteCommitmentReceiver<SP> for FundedChannel <SP> where SP::Target: SignerProvider {
19141914 fn context(&self) -> &ChannelContext<SP> {
19151915 &self.context
19161916 }
@@ -2140,7 +2140,7 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
21402140 if open_channel_fields.htlc_minimum_msat >= full_channel_value_msat {
21412141 return Err(ChannelError::close(format!("Minimum htlc value ({}) was larger than full channel value ({})", open_channel_fields.htlc_minimum_msat, full_channel_value_msat)));
21422142 }
2143- Channel ::<SP>::check_remote_fee(&channel_type, fee_estimator, open_channel_fields.commitment_feerate_sat_per_1000_weight, None, &&logger)?;
2143+ FundedChannel ::<SP>::check_remote_fee(&channel_type, fee_estimator, open_channel_fields.commitment_feerate_sat_per_1000_weight, None, &&logger)?;
21442144
21452145 let max_counterparty_selected_contest_delay = u16::min(config.channel_handshake_limits.their_to_self_delay, MAX_LOCAL_BREAKDOWN_TIMEOUT);
21462146 if open_channel_fields.to_self_delay > max_counterparty_selected_contest_delay {
@@ -4410,7 +4410,7 @@ pub(super) struct DualFundingChannelContext {
44104410
44114411// Holder designates channel data owned for the benefit of the user client.
44124412// Counterparty designates channel data owned by the another channel participant entity.
4413- pub(super) struct Channel <SP: Deref> where SP::Target: SignerProvider {
4413+ pub(super) struct FundedChannel <SP: Deref> where SP::Target: SignerProvider {
44144414 pub context: ChannelContext<SP>,
44154415 pub interactive_tx_signing_session: Option<InteractiveTxSigningSession>,
44164416 holder_commitment_point: HolderCommitmentPoint,
@@ -4425,7 +4425,7 @@ struct CommitmentTxInfoCached {
44254425 feerate: u32,
44264426}
44274427
4428- /// Contents of a wire message that fails an HTLC backwards. Useful for [`Channel ::fail_htlc`] to
4428+ /// Contents of a wire message that fails an HTLC backwards. Useful for [`FundedChannel ::fail_htlc`] to
44294429/// fail with either [`msgs::UpdateFailMalformedHTLC`] or [`msgs::UpdateFailHTLC`] as needed.
44304430trait FailHTLCContents {
44314431 type Message: FailHTLCMessageName;
@@ -4481,7 +4481,7 @@ impl FailHTLCMessageName for msgs::UpdateFailMalformedHTLC {
44814481 }
44824482}
44834483
4484- impl<SP: Deref> Channel <SP> where
4484+ impl<SP: Deref> FundedChannel <SP> where
44854485 SP::Target: SignerProvider,
44864486 <SP::Target as SignerProvider>::EcdsaSigner: EcdsaChannelSigner
44874487{
@@ -5989,7 +5989,7 @@ impl<SP: Deref> Channel<SP> where
59895989 /// new feerate, the update is cancelled.
59905990 ///
59915991 /// You MUST call [`Self::send_commitment_no_state_update`] prior to any other calls on this
5992- /// [`Channel `] if `force_holding_cell` is false.
5992+ /// [`FundedChannel `] if `force_holding_cell` is false.
59935993 fn send_update_fee<F: Deref, L: Deref>(
59945994 &mut self, feerate_per_kw: u32, mut force_holding_cell: bool,
59955995 fee_estimator: &LowerBoundedFeeEstimator<F>, logger: &L
@@ -6283,7 +6283,7 @@ impl<SP: Deref> Channel<SP> where
62836283 if self.context.channel_state.is_peer_disconnected() {
62846284 return Err(ChannelError::close("Peer sent update_fee when we needed a channel_reestablish".to_owned()));
62856285 }
6286- Channel ::<SP>::check_remote_fee(&self.context.channel_type, fee_estimator, msg.feerate_per_kw, Some(self.context.feerate_per_kw), logger)?;
6286+ FundedChannel ::<SP>::check_remote_fee(&self.context.channel_type, fee_estimator, msg.feerate_per_kw, Some(self.context.feerate_per_kw), logger)?;
62876287
62886288 self.context.pending_update_fee = Some((msg.feerate_per_kw, FeeUpdateState::RemoteAnnounced));
62896289 self.context.update_time_counter += 1;
@@ -8070,7 +8070,7 @@ impl<SP: Deref> Channel<SP> where
80708070 /// regenerate them.
80718071 ///
80728072 /// You MUST call [`Self::send_commitment_no_state_update`] prior to calling any other methods
8073- /// on this [`Channel `] if `force_holding_cell` is false.
8073+ /// on this [`FundedChannel `] if `force_holding_cell` is false.
80748074 ///
80758075 /// `Err`s will only be [`ChannelError::Ignore`].
80768076 fn send_htlc<F: Deref, L: Deref>(
@@ -8694,7 +8694,7 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
86948694 /// If this call is successful, broadcast the funding transaction (and not before!)
86958695 pub fn funding_signed<L: Deref>(
86968696 mut self, msg: &msgs::FundingSigned, best_block: BestBlock, signer_provider: &SP, logger: &L
8697- ) -> Result<(Channel <SP>, ChannelMonitor<<SP::Target as SignerProvider>::EcdsaSigner>), (OutboundV1Channel<SP>, ChannelError)>
8697+ ) -> Result<(FundedChannel <SP>, ChannelMonitor<<SP::Target as SignerProvider>::EcdsaSigner>), (OutboundV1Channel<SP>, ChannelError)>
86988698 where
86998699 L::Target: Logger
87008700 {
@@ -8721,7 +8721,7 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
87218721
87228722 log_info!(logger, "Received funding_signed from peer for channel {}", &self.context.channel_id());
87238723
8724- let mut channel = Channel {
8724+ let mut channel = FundedChannel {
87258725 context: self.context,
87268726 interactive_tx_signing_session: None,
87278727 holder_commitment_point,
@@ -8942,7 +8942,7 @@ impl<SP: Deref> InboundV1Channel<SP> where SP::Target: SignerProvider {
89428942
89438943 pub fn funding_created<L: Deref>(
89448944 mut self, msg: &msgs::FundingCreated, best_block: BestBlock, signer_provider: &SP, logger: &L
8945- ) -> Result<(Channel <SP>, Option<msgs::FundingSigned>, ChannelMonitor<<SP::Target as SignerProvider>::EcdsaSigner>), (Self, ChannelError)>
8945+ ) -> Result<(FundedChannel <SP>, Option<msgs::FundingSigned>, ChannelMonitor<<SP::Target as SignerProvider>::EcdsaSigner>), (Self, ChannelError)>
89468946 where
89478947 L::Target: Logger
89488948 {
@@ -8986,7 +8986,7 @@ impl<SP: Deref> InboundV1Channel<SP> where SP::Target: SignerProvider {
89868986
89878987 // Promote the channel to a full-fledged one now that we have updated the state and have a
89888988 // `ChannelMonitor`.
8989- let mut channel = Channel {
8989+ let mut channel = FundedChannel {
89908990 context: self.context,
89918991 interactive_tx_signing_session: None,
89928992 holder_commitment_point,
@@ -9343,11 +9343,11 @@ impl<SP: Deref> PendingV2Channel<SP> where SP::Target: SignerProvider {
93439343 self.generate_accept_channel_v2_message()
93449344 }
93459345
9346- pub fn into_channel(self, signing_session: InteractiveTxSigningSession) -> Result<Channel <SP>, ChannelError>{
9346+ pub fn into_channel(self, signing_session: InteractiveTxSigningSession) -> Result<FundedChannel <SP>, ChannelError>{
93479347 let holder_commitment_point = self.unfunded_context.holder_commitment_point.ok_or(ChannelError::close(
93489348 format!("Expected to have holder commitment points available upon finishing interactive tx construction for channel {}",
93499349 self.context.channel_id())))?;
9350- let channel = Channel {
9350+ let channel = FundedChannel {
93519351 context: self.context,
93529352 interactive_tx_signing_session: Some(signing_session),
93539353 holder_commitment_point,
@@ -9439,7 +9439,7 @@ impl Readable for AnnouncementSigsState {
94399439 }
94409440}
94419441
9442- impl<SP: Deref> Writeable for Channel <SP> where SP::Target: SignerProvider {
9442+ impl<SP: Deref> Writeable for FundedChannel <SP> where SP::Target: SignerProvider {
94439443 fn write<W: Writer>(&self, writer: &mut W) -> Result<(), io::Error> {
94449444 // Note that we write out as if remove_uncommitted_htlcs_and_mark_paused had just been
94459445 // called.
@@ -9818,7 +9818,7 @@ impl<SP: Deref> Writeable for Channel<SP> where SP::Target: SignerProvider {
98189818}
98199819
98209820const MAX_ALLOC_SIZE: usize = 64*1024;
9821- impl<'a, 'b, 'c, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'b SP, u32, &'c ChannelTypeFeatures)> for Channel <SP>
9821+ impl<'a, 'b, 'c, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'b SP, u32, &'c ChannelTypeFeatures)> for FundedChannel <SP>
98229822 where
98239823 ES::Target: EntropySource,
98249824 SP::Target: SignerProvider
@@ -10291,7 +10291,7 @@ impl<'a, 'b, 'c, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'b SP, u32, &'c Ch
1029110291 },
1029210292 };
1029310293
10294- Ok(Channel {
10294+ Ok(FundedChannel {
1029510295 context: ChannelContext {
1029610296 user_id,
1029710297
@@ -10449,7 +10449,7 @@ mod tests {
1044910449 use crate::ln::channel_keys::{RevocationKey, RevocationBasepoint};
1045010450 use crate::ln::channelmanager::{self, HTLCSource, PaymentId};
1045110451 use crate::ln::channel::InitFeatures;
10452- use crate::ln::channel::{AwaitingChannelReadyFlags, Channel, ChannelState , InboundHTLCOutput, OutboundV1Channel, InboundV1Channel, OutboundHTLCOutput, InboundHTLCState, OutboundHTLCState, HTLCCandidate, HTLCInitiator, HTLCUpdateAwaitingACK, commit_tx_fee_sat};
10452+ use crate::ln::channel::{AwaitingChannelReadyFlags, ChannelState, FundedChannel , InboundHTLCOutput, OutboundV1Channel, InboundV1Channel, OutboundHTLCOutput, InboundHTLCState, OutboundHTLCState, HTLCCandidate, HTLCInitiator, HTLCUpdateAwaitingACK, commit_tx_fee_sat};
1045310453 use crate::ln::channel::{MAX_FUNDING_SATOSHIS_NO_WUMBO, TOTAL_BITCOIN_SUPPLY_SATOSHIS, MIN_THEIR_CHAN_RESERVE_SATOSHIS};
1045410454 use crate::types::features::{ChannelFeatures, ChannelTypeFeatures, NodeFeatures};
1045510455 use crate::ln::msgs;
@@ -11115,7 +11115,7 @@ mod tests {
1111511115 let mut s = crate::io::Cursor::new(&encoded_chan);
1111611116 let mut reader = crate::util::ser::FixedLengthReader::new(&mut s, encoded_chan.len() as u64);
1111711117 let features = channelmanager::provided_channel_type_features(&config);
11118- let decoded_chan = Channel ::read(&mut reader, (&&keys_provider, &&keys_provider, 0, &features)).unwrap();
11118+ let decoded_chan = FundedChannel ::read(&mut reader, (&&keys_provider, &&keys_provider, 0, &features)).unwrap();
1111911119 assert_eq!(decoded_chan.context.pending_outbound_htlcs, pending_outbound_htlcs);
1112011120 assert_eq!(decoded_chan.context.holding_cell_htlc_updates, holding_cell_htlc_updates);
1112111121 }
0 commit comments