Skip to content

Commit f7a5610

Browse files
committed
Rename Channel to FundedChannel
In preparation for hiding ChannelPhase inside a Channel type, rename Channel to FundedChannel.
1 parent b87b819 commit f7a5610

File tree

2 files changed

+46
-46
lines changed

2 files changed

+46
-46
lines changed

lightning/src/ln/channel.rs

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,8 +1091,8 @@ pub(crate) const CONCURRENT_INBOUND_HTLC_FEE_BUFFER: u32 = 2;
10911091
/// transaction (not counting the value of the HTLCs themselves).
10921092
pub(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;
11091109
pub(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.
11141114
pub(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

11371137
impl<'a, SP: Deref> ChannelPhase<SP> where
@@ -1169,15 +1169,15 @@ impl<'a, SP: Deref> ChannelPhase<SP> where
11691169
self.as_funded().is_some()
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>
13921392
where
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.
44304430
trait 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

98209820
const 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

Comments
 (0)