@@ -36,6 +36,7 @@ use lightning::onion_message::messenger::AOnionMessenger;
3636use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
3737use lightning:: routing:: scoring:: { ScoreUpdate , WriteableScore } ;
3838use lightning:: routing:: utxo:: UtxoLookup ;
39+ use lightning:: sign:: EntropySource ;
3940use lightning:: util:: logger:: Logger ;
4041use lightning:: util:: persist:: Persister ;
4142#[ cfg( feature = "std" ) ]
@@ -659,7 +660,7 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
659660/// # 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>;
660661/// # type LiquidityManager<B, F, FE> = lightning_liquidity::LiquidityManager<Arc<lightning::sign::KeysManager>, Arc<ChannelManager<B, F, FE>>, Arc<F>>;
661662/// # type Scorer = RwLock<lightning::routing::scoring::ProbabilisticScorer<Arc<NetworkGraph>, Arc<Logger>>>;
662- /// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger>;
663+ /// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger, F, Store >;
663664/// #
664665/// # struct Node<
665666/// # B: lightning::chain::chaininterface::BroadcasterInterface + Send + Sync + 'static,
@@ -757,8 +758,9 @@ pub async fn process_events_async<
757758 EventHandlerFuture : core:: future:: Future < Output = Result < ( ) , ReplayEvent > > ,
758759 EventHandler : Fn ( Event ) -> EventHandlerFuture ,
759760 PS : ' static + Deref + Send ,
761+ ES : ' static + Deref + Send ,
760762 M : ' static
761- + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P > >
763+ + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P , ES > >
762764 + Send
763765 + Sync ,
764766 CM : ' static + Deref ,
@@ -786,6 +788,7 @@ where
786788 L :: Target : ' static + Logger ,
787789 P :: Target : ' static + Persist < <CM :: Target as AChannelManager >:: Signer > ,
788790 PS :: Target : ' static + Persister < ' a , CM , L , S > ,
791+ ES :: Target : ' static + EntropySource ,
789792 CM :: Target : AChannelManager ,
790793 OM :: Target : AOnionMessenger ,
791794 PM :: Target : APeerManager ,
@@ -941,8 +944,11 @@ impl BackgroundProcessor {
941944 P : ' static + Deref ,
942945 EH : ' static + EventHandler + Send ,
943946 PS : ' static + Deref + Send ,
947+ ES : ' static + Deref + Send ,
944948 M : ' static
945- + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P > >
949+ + Deref <
950+ Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P , ES > ,
951+ >
946952 + Send
947953 + Sync ,
948954 CM : ' static + Deref + Send ,
@@ -966,6 +972,7 @@ impl BackgroundProcessor {
966972 L :: Target : ' static + Logger ,
967973 P :: Target : ' static + Persist < <CM :: Target as AChannelManager >:: Signer > ,
968974 PS :: Target : ' static + Persister < ' a , CM , L , S > ,
975+ ES :: Target : ' static + EntropySource ,
969976 CM :: Target : AChannelManager ,
970977 OM :: Target : AOnionMessenger ,
971978 PM :: Target : APeerManager ,
@@ -1127,7 +1134,7 @@ mod tests {
11271134 use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
11281135 use lightning:: routing:: router:: { CandidateRouteHop , DefaultRouter , Path , RouteHop } ;
11291136 use lightning:: routing:: scoring:: { ChannelUsage , LockableScore , ScoreLookUp , ScoreUpdate } ;
1130- use lightning:: sign:: { ChangeDestinationSource , InMemorySigner , KeysManager } ;
1137+ use lightning:: sign:: { ChangeDestinationSource , InMemorySigner , KeysManager , NodeSigner } ;
11311138 use lightning:: types:: features:: { ChannelFeatures , NodeFeatures } ;
11321139 use lightning:: types:: payment:: PaymentHash ;
11331140 use lightning:: util:: config:: UserConfig ;
@@ -1203,6 +1210,7 @@ mod tests {
12031210 Arc < test_utils:: TestFeeEstimator > ,
12041211 Arc < test_utils:: TestLogger > ,
12051212 Arc < FilesystemStore > ,
1213+ Arc < KeysManager > ,
12061214 > ;
12071215
12081216 type PGS = Arc <
@@ -1254,6 +1262,7 @@ mod tests {
12541262 Arc < test_utils:: TestLogger > ,
12551263 IgnoringMessageHandler ,
12561264 Arc < KeysManager > ,
1265+ IgnoringMessageHandler ,
12571266 > ,
12581267 > ,
12591268 liquidity_manager : Arc < LM > ,
@@ -1615,6 +1624,8 @@ mod tests {
16151624 logger. clone ( ) ,
16161625 fee_estimator. clone ( ) ,
16171626 kv_store. clone ( ) ,
1627+ keys_manager. clone ( ) ,
1628+ keys_manager. get_peer_storage_key ( ) ,
16181629 ) ) ;
16191630 let best_block = BestBlock :: from_network ( network) ;
16201631 let params = ChainParameters { network, best_block } ;
@@ -1668,6 +1679,7 @@ mod tests {
16681679 route_handler : Arc :: new ( test_utils:: TestRoutingMessageHandler :: new ( ) ) ,
16691680 onion_message_handler : messenger. clone ( ) ,
16701681 custom_message_handler : IgnoringMessageHandler { } ,
1682+ send_only_message_handler : IgnoringMessageHandler { } ,
16711683 } ;
16721684 let peer_manager = Arc :: new ( PeerManager :: new (
16731685 msg_handler,
0 commit comments