@@ -37,6 +37,7 @@ use lightning::routing::utxo::UtxoLookup;
3737use lightning:: sign:: ChangeDestinationSource ;
3838#[ cfg( feature = "std" ) ]
3939use lightning:: sign:: ChangeDestinationSourceSync ;
40+ use lightning:: sign:: EntropySource ;
4041use lightning:: sign:: OutputSpender ;
4142use lightning:: util:: logger:: Logger ;
4243use lightning:: util:: persist:: { KVStore , Persister } ;
@@ -668,14 +669,14 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
668669/// # fn send_data(&mut self, _data: &[u8], _resume_read: bool) -> usize { 0 }
669670/// # fn disconnect_socket(&mut self) {}
670671/// # }
671- /// # type ChainMonitor<B, F, FE> = lightning::chain::chainmonitor::ChainMonitor<lightning::sign::InMemorySigner, Arc<F>, Arc<B>, Arc<FE>, Arc<Logger>, Arc<Store>>;
672+ /// # type ChainMonitor<B, F, FE> = lightning::chain::chainmonitor::ChainMonitor<lightning::sign::InMemorySigner, Arc<F>, Arc<B>, Arc<FE>, Arc<Logger>, Arc<Store>, Arc<lightning::sign::KeysManager> >;
672673/// # type NetworkGraph = lightning::routing::gossip::NetworkGraph<Arc<Logger>>;
673674/// # type P2PGossipSync<UL> = lightning::routing::gossip::P2PGossipSync<Arc<NetworkGraph>, Arc<UL>, Arc<Logger>>;
674675/// # type ChannelManager<B, F, FE> = lightning::ln::channelmanager::SimpleArcChannelManager<ChainMonitor<B, F, FE>, B, FE, Logger>;
675676/// # 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>;
676677/// # type LiquidityManager<B, F, FE> = lightning_liquidity::LiquidityManager<Arc<lightning::sign::KeysManager>, Arc<ChannelManager<B, F, FE>>, Arc<F>>;
677678/// # type Scorer = RwLock<lightning::routing::scoring::ProbabilisticScorer<Arc<NetworkGraph>, Arc<Logger>>>;
678- /// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger>;
679+ /// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger, F, Store >;
679680/// #
680681/// # struct Node<
681682/// # B: lightning::chain::chaininterface::BroadcasterInterface + Send + Sync + 'static,
@@ -780,8 +781,9 @@ pub async fn process_events_async<
780781 EventHandlerFuture : core:: future:: Future < Output = Result < ( ) , ReplayEvent > > ,
781782 EventHandler : Fn ( Event ) -> EventHandlerFuture ,
782783 PS : ' static + Deref + Send ,
784+ ES : ' static + Deref + Send ,
783785 M : ' static
784- + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P > >
786+ + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P , ES > >
785787 + Send
786788 + Sync ,
787789 CM : ' static + Deref ,
@@ -813,6 +815,7 @@ where
813815 L :: Target : ' static + Logger ,
814816 P :: Target : ' static + Persist < <CM :: Target as AChannelManager >:: Signer > ,
815817 PS :: Target : ' static + Persister < ' a , CM , L , S > ,
818+ ES :: Target : ' static + EntropySource ,
816819 CM :: Target : AChannelManager ,
817820 OM :: Target : AOnionMessenger ,
818821 PM :: Target : APeerManager ,
@@ -976,8 +979,11 @@ impl BackgroundProcessor {
976979 P : ' static + Deref ,
977980 EH : ' static + EventHandler + Send ,
978981 PS : ' static + Deref + Send ,
982+ ES : ' static + Deref + Send ,
979983 M : ' static
980- + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P > >
984+ + Deref <
985+ Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P , ES > ,
986+ >
981987 + Send
982988 + Sync ,
983989 CM : ' static + Deref + Send ,
@@ -1005,6 +1011,7 @@ impl BackgroundProcessor {
10051011 L :: Target : ' static + Logger ,
10061012 P :: Target : ' static + Persist < <CM :: Target as AChannelManager >:: Signer > ,
10071013 PS :: Target : ' static + Persister < ' a , CM , L , S > ,
1014+ ES :: Target : ' static + EntropySource ,
10081015 CM :: Target : AChannelManager ,
10091016 OM :: Target : AOnionMessenger ,
10101017 PM :: Target : APeerManager ,
@@ -1174,7 +1181,7 @@ mod tests {
11741181 use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
11751182 use lightning:: routing:: router:: { CandidateRouteHop , DefaultRouter , Path , RouteHop } ;
11761183 use lightning:: routing:: scoring:: { ChannelUsage , LockableScore , ScoreLookUp , ScoreUpdate } ;
1177- use lightning:: sign:: { ChangeDestinationSourceSync , InMemorySigner , KeysManager } ;
1184+ use lightning:: sign:: { ChangeDestinationSourceSync , InMemorySigner , KeysManager , NodeSigner } ;
11781185 use lightning:: types:: features:: { ChannelFeatures , NodeFeatures } ;
11791186 use lightning:: types:: payment:: PaymentHash ;
11801187 use lightning:: util:: config:: UserConfig ;
@@ -1250,6 +1257,7 @@ mod tests {
12501257 Arc < test_utils:: TestFeeEstimator > ,
12511258 Arc < test_utils:: TestLogger > ,
12521259 Arc < FilesystemStore > ,
1260+ Arc < KeysManager > ,
12531261 > ;
12541262
12551263 type PGS = Arc <
@@ -1301,6 +1309,7 @@ mod tests {
13011309 Arc < test_utils:: TestLogger > ,
13021310 IgnoringMessageHandler ,
13031311 Arc < KeysManager > ,
1312+ IgnoringMessageHandler ,
13041313 > ,
13051314 > ,
13061315 liquidity_manager : Arc < LM > ,
@@ -1662,6 +1671,8 @@ mod tests {
16621671 logger. clone ( ) ,
16631672 fee_estimator. clone ( ) ,
16641673 kv_store. clone ( ) ,
1674+ keys_manager. clone ( ) ,
1675+ keys_manager. get_peer_storage_key ( ) ,
16651676 ) ) ;
16661677 let best_block = BestBlock :: from_network ( network) ;
16671678 let params = ChainParameters { network, best_block } ;
@@ -1715,6 +1726,7 @@ mod tests {
17151726 route_handler : Arc :: new ( test_utils:: TestRoutingMessageHandler :: new ( ) ) ,
17161727 onion_message_handler : messenger. clone ( ) ,
17171728 custom_message_handler : IgnoringMessageHandler { } ,
1729+ send_only_message_handler : IgnoringMessageHandler { } ,
17181730 } ;
17191731 let peer_manager = Arc :: new ( PeerManager :: new (
17201732 msg_handler,
0 commit comments