Skip to content

Commit d70f43c

Browse files
f Fix ChannelDetails htlc min/max
1 parent 8caa487 commit d70f43c

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

lightning/src/ln/channel.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4290,16 +4290,16 @@ impl<Signer: Sign> Channel<Signer> {
42904290

42914291
/// Allowed in any state (including after shutdown), but will return none before TheirInitSent
42924292
pub fn get_holder_htlc_maximum_msat(&self) -> Option<u64> {
4293-
if self.channel_state >= ChannelState::TheirInitSent as u32 {
4294-
return None;
4293+
match &self.counterparty_selected_channel_reserve_satoshis {
4294+
None => None,
4295+
Some(counterparty_reserve) => {
4296+
let holder_reserve = self.holder_selected_channel_reserve_satoshis;
4297+
cmp::min(
4298+
Some((self.channel_value_satoshis - counterparty_reserve - holder_reserve) * 1000),
4299+
Some(self.holder_max_htlc_value_in_flight_msat)
4300+
)
4301+
}
42954302
}
4296-
let counterparty_reserve = self.counterparty_selected_channel_reserve_satoshis.unwrap_or(0);
4297-
let holder_reserve = self.holder_selected_channel_reserve_satoshis;
4298-
4299-
cmp::min(
4300-
Some((self.channel_value_satoshis - counterparty_reserve + holder_reserve) * 1000),
4301-
Some(self.holder_max_htlc_value_in_flight_msat)
4302-
)
43034303
}
43044304

43054305
/// Allowed in any state (including after shutdown)

lightning/src/ln/channelmanager.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,9 +1304,9 @@ pub struct ChannelDetails {
13041304
/// True if this channel is (or will be) publicly-announced.
13051305
pub is_public: bool,
13061306
/// The smallest value HTLC (in msat) we will accept, for this channel.
1307-
pub htlc_minimum_msat: u64,
1307+
pub inbound_htlc_minimum_msat: u64,
13081308
/// The largest value HTLC (in msat) we currently will accept, for this channel.
1309-
pub htlc_maximum_msat: Option<u64>,
1309+
pub inbound_htlc_maximum_msat: Option<u64>,
13101310
}
13111311

13121312
impl ChannelDetails {
@@ -1944,8 +1944,8 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
19441944
is_funding_locked: channel.is_usable(),
19451945
is_usable: channel.is_live(),
19461946
is_public: channel.should_announce(),
1947-
htlc_minimum_msat: channel.get_holder_htlc_minimum_msat(),
1948-
htlc_maximum_msat: channel.get_holder_htlc_maximum_msat()
1947+
inbound_htlc_minimum_msat: channel.get_holder_htlc_minimum_msat(),
1948+
inbound_htlc_maximum_msat: channel.get_holder_htlc_maximum_msat()
19491949
});
19501950
}
19511951
}
@@ -6087,8 +6087,8 @@ impl_writeable_tlv_based!(ChannelDetails, {
60876087
(28, is_funding_locked, required),
60886088
(30, is_usable, required),
60896089
(32, is_public, required),
6090-
(34, htlc_minimum_msat, required),
6091-
(36, htlc_maximum_msat, option),
6090+
(33, inbound_htlc_minimum_msat, required),
6091+
(34, inbound_htlc_maximum_msat, option),
60926092
});
60936093

60946094
impl_writeable_tlv_based!(PhantomRouteHints, {

lightning/src/routing/router.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1682,8 +1682,8 @@ mod tests {
16821682
force_close_spend_delay: None,
16831683
is_outbound: true, is_funding_locked: true,
16841684
is_usable: true, is_public: true,
1685-
htlc_minimum_msat: 0,
1686-
htlc_maximum_msat: None,
1685+
inbound_htlc_minimum_msat: 0,
1686+
inbound_htlc_maximum_msat: None,
16871687
}
16881688
}
16891689

@@ -5382,8 +5382,8 @@ mod benches {
53825382
is_funding_locked: true,
53835383
is_usable: true,
53845384
is_public: true,
5385-
htlc_minimum_msat: 1_000,
5386-
htlc_maximum_msat: None,
5385+
inbound_htlc_minimum_msat: 0,
5386+
inbound_htlc_maximum_msat: None,
53875387
}
53885388
}
53895389

0 commit comments

Comments
 (0)