@@ -735,6 +735,7 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
735
735
/// # use lightning_background_processor::{process_events_async, GossipSync};
736
736
/// # use core::future::Future;
737
737
/// # use core::pin::Pin;
738
+ /// # use lightning_liquidity::lsps5::service::TimeProvider;
738
739
/// # struct Logger {}
739
740
/// # impl lightning::util::logger::Logger for Logger {
740
741
/// # fn log(&self, _record: lightning::util::logger::Record) {}
@@ -753,6 +754,15 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
753
754
/// # fn remove(&self, primary_namespace: &str, secondary_namespace: &str, key: &str, lazy: bool) -> Pin<Box<dyn Future<Output = Result<(), io::Error>> + 'static + Send>> { todo!() }
754
755
/// # fn list(&self, primary_namespace: &str, secondary_namespace: &str) -> Pin<Box<dyn Future<Output = Result<Vec<String>, io::Error>> + 'static + Send>> { todo!() }
755
756
/// # }
757
+ /// # use core::time::Duration;
758
+ /// # struct DefaultTimeProvider;
759
+ /// #
760
+ /// # impl TimeProvider for DefaultTimeProvider {
761
+ /// # fn duration_since_epoch(&self) -> Duration {
762
+ /// # use std::time::{SystemTime, UNIX_EPOCH};
763
+ /// # SystemTime::now().duration_since(UNIX_EPOCH).expect("system time before Unix epoch")
764
+ /// # }
765
+ /// # }
756
766
/// # struct EventHandler {}
757
767
/// # impl EventHandler {
758
768
/// # async fn handle_event(&self, _: lightning::events::Event) -> Result<(), ReplayEvent> { Ok(()) }
@@ -768,7 +778,7 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
768
778
/// # type P2PGossipSync<UL> = lightning::routing::gossip::P2PGossipSync<Arc<NetworkGraph>, Arc<UL>, Arc<Logger>>;
769
779
/// # type ChannelManager<B, F, FE> = lightning::ln::channelmanager::SimpleArcChannelManager<ChainMonitor<B, F, FE>, B, FE, Logger>;
770
780
/// # type OnionMessenger<B, F, FE> = lightning::onion_message::messenger::OnionMessenger<Arc<lightning::sign::KeysManager>, Arc<lightning::sign::KeysManager>, Arc<Logger>, Arc<ChannelManager<B, F, FE>>, Arc<lightning::onion_message::messenger::DefaultMessageRouter<Arc<NetworkGraph>, Arc<Logger>, Arc<lightning::sign::KeysManager>>>, Arc<ChannelManager<B, F, FE>>, lightning::ln::peer_handler::IgnoringMessageHandler, lightning::ln::peer_handler::IgnoringMessageHandler, lightning::ln::peer_handler::IgnoringMessageHandler>;
771
- /// # type LiquidityManager<B, F, FE> = lightning_liquidity::LiquidityManager<Arc<lightning::sign::KeysManager>, Arc<ChannelManager<B, F, FE>>, Arc<F>>;
781
+ /// # type LiquidityManager<B, F, FE> = lightning_liquidity::LiquidityManager<Arc<lightning::sign::KeysManager>, Arc<lightning::sign::KeysManager>, Arc< ChannelManager<B, F, FE>>, Arc<F>, Arc<DefaultTimeProvider >>;
772
782
/// # type Scorer = RwLock<lightning::routing::scoring::ProbabilisticScorer<Arc<NetworkGraph>, Arc<Logger>>>;
773
783
/// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger, F, StoreSync>;
774
784
/// # type OutputSweeper<B, D, FE, F, O> = lightning::util::sweep::OutputSweeper<Arc<B>, Arc<D>, Arc<FE>, Arc<F>, Arc<Store>, Arc<Logger>, Arc<O>>;
@@ -1391,6 +1401,7 @@ mod tests {
1391
1401
use lightning:: util:: sweep:: { OutputSpendStatus , OutputSweeperSync , PRUNE_DELAY_BLOCKS } ;
1392
1402
use lightning:: util:: test_utils;
1393
1403
use lightning:: { get_event, get_event_msg} ;
1404
+ use lightning_liquidity:: lsps5:: service:: DefaultTimeProvider ;
1394
1405
use lightning_liquidity:: LiquidityManager ;
1395
1406
use lightning_persister:: fs_store:: FilesystemStore ;
1396
1407
use lightning_rapid_gossip_sync:: RapidGossipSync ;
@@ -1488,8 +1499,13 @@ mod tests {
1488
1499
IgnoringMessageHandler ,
1489
1500
> ;
1490
1501
1491
- type LM =
1492
- LiquidityManager < Arc < KeysManager > , Arc < ChannelManager > , Arc < dyn Filter + Sync + Send > > ;
1502
+ type LM = LiquidityManager <
1503
+ Arc < KeysManager > ,
1504
+ Arc < KeysManager > ,
1505
+ Arc < ChannelManager > ,
1506
+ Arc < dyn Filter + Sync + Send > ,
1507
+ Arc < DefaultTimeProvider > ,
1508
+ > ;
1493
1509
1494
1510
struct Node {
1495
1511
node : Arc < ChannelManager > ,
@@ -1936,6 +1952,7 @@ mod tests {
1936
1952
Arc :: clone ( & keys_manager) ,
1937
1953
) ) ;
1938
1954
let liquidity_manager = Arc :: new ( LiquidityManager :: new (
1955
+ Arc :: clone ( & keys_manager) ,
1939
1956
Arc :: clone ( & keys_manager) ,
1940
1957
Arc :: clone ( & manager) ,
1941
1958
None ,
0 commit comments