@@ -735,6 +735,7 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
735735/// # use lightning_background_processor::{process_events_async, GossipSync};
736736/// # use core::future::Future;
737737/// # use core::pin::Pin;
738+ /// # use lightning_liquidity::lsps5::service::TimeProvider;
738739/// # struct Logger {}
739740/// # impl lightning::util::logger::Logger for Logger {
740741/// # fn log(&self, _record: lightning::util::logger::Record) {}
@@ -753,6 +754,15 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
753754/// # fn remove(&self, primary_namespace: &str, secondary_namespace: &str, key: &str, lazy: bool) -> Pin<Box<dyn Future<Output = Result<(), io::Error>> + 'static + Send>> { todo!() }
754755/// # fn list(&self, primary_namespace: &str, secondary_namespace: &str) -> Pin<Box<dyn Future<Output = Result<Vec<String>, io::Error>> + 'static + Send>> { todo!() }
755756/// # }
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+ /// # }
756766/// # struct EventHandler {}
757767/// # impl EventHandler {
758768/// # async fn handle_event(&self, _: lightning::events::Event) -> Result<(), ReplayEvent> { Ok(()) }
@@ -768,7 +778,7 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
768778/// # type P2PGossipSync<UL> = lightning::routing::gossip::P2PGossipSync<Arc<NetworkGraph>, Arc<UL>, Arc<Logger>>;
769779/// # type ChannelManager<B, F, FE> = lightning::ln::channelmanager::SimpleArcChannelManager<ChainMonitor<B, F, FE>, B, FE, Logger>;
770780/// # 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 >>;
772782/// # type Scorer = RwLock<lightning::routing::scoring::ProbabilisticScorer<Arc<NetworkGraph>, Arc<Logger>>>;
773783/// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger, F, StoreSync>;
774784/// # 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 {
13911401 use lightning:: util:: sweep:: { OutputSpendStatus , OutputSweeperSync , PRUNE_DELAY_BLOCKS } ;
13921402 use lightning:: util:: test_utils;
13931403 use lightning:: { get_event, get_event_msg} ;
1404+ use lightning_liquidity:: lsps5:: service:: DefaultTimeProvider ;
13941405 use lightning_liquidity:: LiquidityManager ;
13951406 use lightning_persister:: fs_store:: FilesystemStore ;
13961407 use lightning_rapid_gossip_sync:: RapidGossipSync ;
@@ -1488,8 +1499,13 @@ mod tests {
14881499 IgnoringMessageHandler ,
14891500 > ;
14901501
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+ > ;
14931509
14941510 struct Node {
14951511 node : Arc < ChannelManager > ,
@@ -1936,6 +1952,7 @@ mod tests {
19361952 Arc :: clone ( & keys_manager) ,
19371953 ) ) ;
19381954 let liquidity_manager = Arc :: new ( LiquidityManager :: new (
1955+ Arc :: clone ( & keys_manager) ,
19391956 Arc :: clone ( & keys_manager) ,
19401957 Arc :: clone ( & manager) ,
19411958 None ,
0 commit comments