Skip to content

Commit 348ff29

Browse files
committed
Make cltv_expiry_delta u16
Align LSPS2 CLTV deltas with the wire format and LDK routing types. Co-Authored-By: HAL 9000
1 parent ab50d44 commit 348ff29

4 files changed

Lines changed: 11 additions & 11 deletions

File tree

lightning-liquidity/src/lsps2/event.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ pub enum LSPS2ClientEvent {
6363
/// The intercept short channel id to use in the route hint.
6464
intercept_scid: u64,
6565
/// The `cltv_expiry_delta` to use in the route hint.
66-
cltv_expiry_delta: u32,
66+
cltv_expiry_delta: u16,
6767
/// The initial payment size you specified.
6868
payment_size_msat: Option<u64>,
6969
},

lightning-liquidity/src/lsps2/msgs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ pub struct LSPS2BuyResponse {
182182
/// The intercept short channel id used by LSP to identify need to open channel.
183183
pub jit_channel_scid: LSPS2InterceptScid,
184184
/// The locktime expiry delta the lsp requires.
185-
pub lsp_cltv_expiry_delta: u32,
185+
pub lsp_cltv_expiry_delta: u16,
186186
/// Trust model flag (default: false).
187187
///
188188
/// false => "LSP trusts client": LSP immediately (or as soon as safe) broadcasts the

lightning-liquidity/src/lsps2/service.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -904,7 +904,7 @@ where
904904
/// [`LSPS2ServiceEvent::BuyRequest`]: crate::lsps2::event::LSPS2ServiceEvent::BuyRequest
905905
pub async fn invoice_parameters_generated(
906906
&self, counterparty_node_id: &PublicKey, request_id: LSPSRequestId, intercept_scid: u64,
907-
cltv_expiry_delta: u32, client_trusts_lsp: bool, user_channel_id: u128,
907+
cltv_expiry_delta: u16, client_trusts_lsp: bool, user_channel_id: u128,
908908
) -> Result<(), APIError> {
909909
let mut message_queue_notifier = self.pending_messages.notifier();
910910
let mut should_persist = false;
@@ -2177,7 +2177,7 @@ where
21772177
/// Wraps [`LSPS2ServiceHandler::invoice_parameters_generated`].
21782178
pub fn invoice_parameters_generated(
21792179
&self, counterparty_node_id: &PublicKey, request_id: LSPSRequestId, intercept_scid: u64,
2180-
cltv_expiry_delta: u32, client_trusts_lsp: bool, user_channel_id: u128,
2180+
cltv_expiry_delta: u16, client_trusts_lsp: bool, user_channel_id: u128,
21812181
) -> Result<(), APIError> {
21822182
let mut fut = pin!(self.inner.invoice_parameters_generated(
21832183
counterparty_node_id,

lightning-liquidity/tests/lsps2_integration_tests.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ fn setup_test_lsps2_nodes_with_payer<'a, 'b, 'c>(
116116

117117
fn create_jit_invoice(
118118
node: &LiquidityNode<'_, '_, '_>, service_node_id: PublicKey, intercept_scid: u64,
119-
cltv_expiry_delta: u32, payment_size_msat: Option<u64>, description: &str, expiry_secs: u32,
119+
cltv_expiry_delta: u16, payment_size_msat: Option<u64>, description: &str, expiry_secs: u32,
120120
) -> Result<Bolt11Invoice, ()> {
121121
// LSPS2 requires min_final_cltv_expiry_delta to be at least 2 more than usual.
122122
let min_final_cltv_expiry_delta = MIN_FINAL_CLTV_EXPIRY_DELTA + 2;
@@ -131,7 +131,7 @@ fn create_jit_invoice(
131131
src_node_id: service_node_id,
132132
short_channel_id: intercept_scid,
133133
fees: RoutingFees { base_msat: 0, proportional_millionths: 0 },
134-
cltv_expiry_delta: cltv_expiry_delta as u16,
134+
cltv_expiry_delta,
135135
htlc_minimum_msat: None,
136136
htlc_maximum_msat: None,
137137
}]);
@@ -1286,7 +1286,7 @@ fn client_trusts_lsp_end_to_end_test() {
12861286

12871287
let intercept_scid = service_node.node.get_intercept_scid();
12881288
let user_channel_id = 42;
1289-
let cltv_expiry_delta: u32 = 144;
1289+
let cltv_expiry_delta: u16 = 144;
12901290
let payment_size_msat = Some(1_000_000);
12911291

12921292
let fee_base_msat = 1000;
@@ -1464,7 +1464,7 @@ fn client_trusts_lsp_end_to_end_test() {
14641464

14651465
fn execute_lsps2_dance(
14661466
lsps_nodes: &LSPSNodesWithPayer, intercept_scid: u64, user_channel_id: u128,
1467-
cltv_expiry_delta: u32, promise_secret: [u8; 32], payment_size_msat: Option<u64>,
1467+
cltv_expiry_delta: u16, promise_secret: [u8; 32], payment_size_msat: Option<u64>,
14681468
fee_base_msat: u64,
14691469
) {
14701470
let service_node = &lsps_nodes.service_node;
@@ -1759,7 +1759,7 @@ fn late_payment_forwarded_and_safe_after_force_close_does_not_broadcast() {
17591759

17601760
let intercept_scid = service_node.node.get_intercept_scid();
17611761
let user_channel_id = 43u128;
1762-
let cltv_expiry_delta: u32 = 144;
1762+
let cltv_expiry_delta: u16 = 144;
17631763
let payment_size_msat = Some(1_000_000);
17641764
let fee_base_msat: u64 = 10_000;
17651765

@@ -1948,7 +1948,7 @@ fn htlc_timeout_before_client_claim_results_in_handling_failed() {
19481948

19491949
let intercept_scid = service_node.node.get_intercept_scid();
19501950
let user_channel_id = 44u128;
1951-
let cltv_expiry_delta: u32 = 144;
1951+
let cltv_expiry_delta: u16 = 144;
19521952
let payment_size_msat = Some(1_000_000);
19531953
let fee_base_msat: u64 = 10_000;
19541954

@@ -2282,7 +2282,7 @@ fn client_trusts_lsp_partial_fee_does_not_trigger_broadcast() {
22822282

22832283
let intercept_scid = service_node.node.get_intercept_scid();
22842284
let user_channel_id = 42;
2285-
let cltv_expiry_delta: u32 = 144;
2285+
let cltv_expiry_delta: u16 = 144;
22862286
let payment_size_msat = Some(1_000_000);
22872287

22882288
let fee_base_msat: u64 = 10_000;

0 commit comments

Comments
 (0)