@@ -36,6 +36,7 @@ use lightning::onion_message::messenger::AOnionMessenger;
36
36
use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
37
37
use lightning:: routing:: scoring:: { ScoreUpdate , WriteableScore } ;
38
38
use lightning:: routing:: utxo:: UtxoLookup ;
39
+ use lightning:: sign:: EntropySource ;
39
40
use lightning:: util:: logger:: Logger ;
40
41
use lightning:: util:: persist:: Persister ;
41
42
#[ cfg( feature = "std" ) ]
@@ -649,7 +650,7 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
649
650
/// # type ChannelManager<B, F, FE> = lightning::ln::channelmanager::SimpleArcChannelManager<ChainMonitor<B, F, FE>, B, FE, Logger>;
650
651
/// # 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>;
651
652
/// # type Scorer = RwLock<lightning::routing::scoring::ProbabilisticScorer<Arc<NetworkGraph>, Arc<Logger>>>;
652
- /// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger>;
653
+ /// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger, F, Store >;
653
654
/// #
654
655
/// # struct Node<
655
656
/// # B: lightning::chain::chaininterface::BroadcasterInterface + Send + Sync + 'static,
@@ -736,8 +737,9 @@ pub async fn process_events_async<
736
737
EventHandlerFuture : core:: future:: Future < Output = Result < ( ) , ReplayEvent > > ,
737
738
EventHandler : Fn ( Event ) -> EventHandlerFuture ,
738
739
PS : ' static + Deref + Send ,
740
+ ES : ' static + Deref + Send ,
739
741
M : ' static
740
- + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P > >
742
+ + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P , ES > >
741
743
+ Send
742
744
+ Sync ,
743
745
CM : ' static + Deref + Send + Sync ,
@@ -764,6 +766,7 @@ where
764
766
L :: Target : ' static + Logger ,
765
767
P :: Target : ' static + Persist < <CM :: Target as AChannelManager >:: Signer > ,
766
768
PS :: Target : ' static + Persister < ' a , CM , L , S > ,
769
+ ES :: Target : ' static + EntropySource ,
767
770
CM :: Target : AChannelManager + Send + Sync ,
768
771
OM :: Target : AOnionMessenger + Send + Sync ,
769
772
PM :: Target : APeerManager + Send + Sync ,
@@ -911,8 +914,11 @@ impl BackgroundProcessor {
911
914
P : ' static + Deref + Send + Sync ,
912
915
EH : ' static + EventHandler + Send ,
913
916
PS : ' static + Deref + Send ,
917
+ ES : ' static + Deref + Send ,
914
918
M : ' static
915
- + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P > >
919
+ + Deref <
920
+ Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P , ES > ,
921
+ >
916
922
+ Send
917
923
+ Sync ,
918
924
CM : ' static + Deref + Send + Sync ,
@@ -935,6 +941,7 @@ impl BackgroundProcessor {
935
941
L :: Target : ' static + Logger ,
936
942
P :: Target : ' static + Persist < <CM :: Target as AChannelManager >:: Signer > ,
937
943
PS :: Target : ' static + Persister < ' a , CM , L , S > ,
944
+ ES :: Target : ' static + EntropySource ,
938
945
CM :: Target : AChannelManager + Send + Sync ,
939
946
OM :: Target : AOnionMessenger + Send + Sync ,
940
947
PM :: Target : APeerManager + Send + Sync ,
@@ -1085,7 +1092,7 @@ mod tests {
1085
1092
use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
1086
1093
use lightning:: routing:: router:: { CandidateRouteHop , DefaultRouter , Path , RouteHop } ;
1087
1094
use lightning:: routing:: scoring:: { ChannelUsage , LockableScore , ScoreLookUp , ScoreUpdate } ;
1088
- use lightning:: sign:: { ChangeDestinationSource , InMemorySigner , KeysManager } ;
1095
+ use lightning:: sign:: { ChangeDestinationSource , InMemorySigner , KeysManager , NodeSigner } ;
1089
1096
use lightning:: types:: features:: { ChannelFeatures , NodeFeatures } ;
1090
1097
use lightning:: types:: payment:: PaymentHash ;
1091
1098
use lightning:: util:: config:: UserConfig ;
@@ -1160,6 +1167,7 @@ mod tests {
1160
1167
Arc < test_utils:: TestFeeEstimator > ,
1161
1168
Arc < test_utils:: TestLogger > ,
1162
1169
Arc < FilesystemStore > ,
1170
+ Arc < KeysManager > ,
1163
1171
> ;
1164
1172
1165
1173
type PGS = Arc <
@@ -1208,6 +1216,7 @@ mod tests {
1208
1216
Arc < test_utils:: TestLogger > ,
1209
1217
IgnoringMessageHandler ,
1210
1218
Arc < KeysManager > ,
1219
+ IgnoringMessageHandler ,
1211
1220
> ,
1212
1221
> ,
1213
1222
chain_monitor : Arc < ChainMonitor > ,
@@ -1568,6 +1577,8 @@ mod tests {
1568
1577
logger. clone ( ) ,
1569
1578
fee_estimator. clone ( ) ,
1570
1579
kv_store. clone ( ) ,
1580
+ keys_manager. clone ( ) ,
1581
+ keys_manager. get_peer_storage_key ( ) ,
1571
1582
) ) ;
1572
1583
let best_block = BestBlock :: from_network ( network) ;
1573
1584
let params = ChainParameters { network, best_block } ;
@@ -1621,6 +1632,7 @@ mod tests {
1621
1632
route_handler : Arc :: new ( test_utils:: TestRoutingMessageHandler :: new ( ) ) ,
1622
1633
onion_message_handler : messenger. clone ( ) ,
1623
1634
custom_message_handler : IgnoringMessageHandler { } ,
1635
+ send_only_message_handler : IgnoringMessageHandler { } ,
1624
1636
} ;
1625
1637
let peer_manager = Arc :: new ( PeerManager :: new (
1626
1638
msg_handler,
0 commit comments