From 8ce4147e430119d98ecc7aaf2bcd13631c2f22b7 Mon Sep 17 00:00:00 2001 From: Martin Saposnic Date: Mon, 9 Jun 2025 15:32:25 -0300 Subject: [PATCH] Support client_trusts_lsp on LSPS2 --- fuzz/src/lsps_message.rs | 1 + lightning-background-processor/src/lib.rs | 26 +- lightning-liquidity/src/lsps2/msgs.rs | 9 +- lightning-liquidity/src/lsps2/service.rs | 483 +++++- lightning-liquidity/src/manager.rs | 112 +- lightning-liquidity/tests/common/mod.rs | 81 +- .../tests/lsps2_integration_tests.rs | 1299 ++++++++++++++++- .../tests/lsps5_integration_tests.rs | 1 + lightning/src/ln/channelmanager.rs | 51 +- 9 files changed, 1971 insertions(+), 92 deletions(-) diff --git a/fuzz/src/lsps_message.rs b/fuzz/src/lsps_message.rs index 2bc83c3fcd6..420fed73919 100644 --- a/fuzz/src/lsps_message.rs +++ b/fuzz/src/lsps_message.rs @@ -84,6 +84,7 @@ pub fn do_test(data: &[u8]) { None::>, None, kv_store, + Arc::clone(&tx_broadcaster), None, None, ).unwrap()); diff --git a/lightning-background-processor/src/lib.rs b/lightning-background-processor/src/lib.rs index be99f03fa57..288e228b672 100644 --- a/lightning-background-processor/src/lib.rs +++ b/lightning-background-processor/src/lib.rs @@ -426,6 +426,8 @@ pub const NO_LIQUIDITY_MANAGER: Option< K = &dyn lightning::util::persist::KVStore, TimeProvider = dyn lightning_liquidity::utils::time::TimeProvider, TP = &dyn lightning_liquidity::utils::time::TimeProvider, + BroadcasterInterface = dyn lightning::chain::chaininterface::BroadcasterInterface, + T = &dyn BroadcasterInterface, > + Send + Sync, >, @@ -449,6 +451,8 @@ pub const NO_LIQUIDITY_MANAGER_SYNC: Option< KS = &dyn lightning::util::persist::KVStoreSync, TimeProvider = dyn lightning_liquidity::utils::time::TimeProvider, TP = &dyn lightning_liquidity::utils::time::TimeProvider, + BroadcasterInterface = dyn lightning::chain::chaininterface::BroadcasterInterface, + T = &dyn BroadcasterInterface, > + Send + Sync, >, @@ -766,7 +770,7 @@ use futures_util::{dummy_waker, Joiner, OptionalSelector, Selector, SelectorOutp /// # type P2PGossipSync