@@ -37,6 +37,7 @@ use lightning::routing::utxo::UtxoLookup;
37
37
use lightning:: sign:: ChangeDestinationSource ;
38
38
#[ cfg( feature = "std" ) ]
39
39
use lightning:: sign:: ChangeDestinationSourceSync ;
40
+ use lightning:: sign:: EntropySource ;
40
41
use lightning:: sign:: OutputSpender ;
41
42
use lightning:: util:: logger:: Logger ;
42
43
use lightning:: util:: persist:: { KVStore , Persister } ;
@@ -668,14 +669,14 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
668
669
/// # fn send_data(&mut self, _data: &[u8], _resume_read: bool) -> usize { 0 }
669
670
/// # fn disconnect_socket(&mut self) {}
670
671
/// # }
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> >;
672
673
/// # type NetworkGraph = lightning::routing::gossip::NetworkGraph<Arc<Logger>>;
673
674
/// # type P2PGossipSync<UL> = lightning::routing::gossip::P2PGossipSync<Arc<NetworkGraph>, Arc<UL>, Arc<Logger>>;
674
675
/// # type ChannelManager<B, F, FE> = lightning::ln::channelmanager::SimpleArcChannelManager<ChainMonitor<B, F, FE>, B, FE, Logger>;
675
676
/// # 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>;
676
677
/// # type LiquidityManager<B, F, FE> = lightning_liquidity::LiquidityManager<Arc<lightning::sign::KeysManager>, Arc<ChannelManager<B, F, FE>>, Arc<F>>;
677
678
/// # 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 >;
679
680
/// #
680
681
/// # struct Node<
681
682
/// # B: lightning::chain::chaininterface::BroadcasterInterface + Send + Sync + 'static,
@@ -780,8 +781,9 @@ pub async fn process_events_async<
780
781
EventHandlerFuture : core:: future:: Future < Output = Result < ( ) , ReplayEvent > > ,
781
782
EventHandler : Fn ( Event ) -> EventHandlerFuture ,
782
783
PS : ' static + Deref + Send ,
784
+ ES : ' static + Deref + Send ,
783
785
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 > >
785
787
+ Send
786
788
+ Sync ,
787
789
CM : ' static + Deref ,
@@ -813,6 +815,7 @@ where
813
815
L :: Target : ' static + Logger ,
814
816
P :: Target : ' static + Persist < <CM :: Target as AChannelManager >:: Signer > ,
815
817
PS :: Target : ' static + Persister < ' a , CM , L , S > ,
818
+ ES :: Target : ' static + EntropySource ,
816
819
CM :: Target : AChannelManager ,
817
820
OM :: Target : AOnionMessenger ,
818
821
PM :: Target : APeerManager ,
@@ -976,8 +979,11 @@ impl BackgroundProcessor {
976
979
P : ' static + Deref ,
977
980
EH : ' static + EventHandler + Send ,
978
981
PS : ' static + Deref + Send ,
982
+ ES : ' static + Deref + Send ,
979
983
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
+ >
981
987
+ Send
982
988
+ Sync ,
983
989
CM : ' static + Deref + Send ,
@@ -1005,6 +1011,7 @@ impl BackgroundProcessor {
1005
1011
L :: Target : ' static + Logger ,
1006
1012
P :: Target : ' static + Persist < <CM :: Target as AChannelManager >:: Signer > ,
1007
1013
PS :: Target : ' static + Persister < ' a , CM , L , S > ,
1014
+ ES :: Target : ' static + EntropySource ,
1008
1015
CM :: Target : AChannelManager ,
1009
1016
OM :: Target : AOnionMessenger ,
1010
1017
PM :: Target : APeerManager ,
@@ -1174,7 +1181,7 @@ mod tests {
1174
1181
use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
1175
1182
use lightning:: routing:: router:: { CandidateRouteHop , DefaultRouter , Path , RouteHop } ;
1176
1183
use lightning:: routing:: scoring:: { ChannelUsage , LockableScore , ScoreLookUp , ScoreUpdate } ;
1177
- use lightning:: sign:: { ChangeDestinationSourceSync , InMemorySigner , KeysManager } ;
1184
+ use lightning:: sign:: { ChangeDestinationSourceSync , InMemorySigner , KeysManager , NodeSigner } ;
1178
1185
use lightning:: types:: features:: { ChannelFeatures , NodeFeatures } ;
1179
1186
use lightning:: types:: payment:: PaymentHash ;
1180
1187
use lightning:: util:: config:: UserConfig ;
@@ -1250,6 +1257,7 @@ mod tests {
1250
1257
Arc < test_utils:: TestFeeEstimator > ,
1251
1258
Arc < test_utils:: TestLogger > ,
1252
1259
Arc < FilesystemStore > ,
1260
+ Arc < KeysManager > ,
1253
1261
> ;
1254
1262
1255
1263
type PGS = Arc <
@@ -1301,6 +1309,7 @@ mod tests {
1301
1309
Arc < test_utils:: TestLogger > ,
1302
1310
IgnoringMessageHandler ,
1303
1311
Arc < KeysManager > ,
1312
+ IgnoringMessageHandler ,
1304
1313
> ,
1305
1314
> ,
1306
1315
liquidity_manager : Arc < LM > ,
@@ -1662,6 +1671,8 @@ mod tests {
1662
1671
logger. clone ( ) ,
1663
1672
fee_estimator. clone ( ) ,
1664
1673
kv_store. clone ( ) ,
1674
+ keys_manager. clone ( ) ,
1675
+ keys_manager. get_peer_storage_key ( ) ,
1665
1676
) ) ;
1666
1677
let best_block = BestBlock :: from_network ( network) ;
1667
1678
let params = ChainParameters { network, best_block } ;
@@ -1715,6 +1726,7 @@ mod tests {
1715
1726
route_handler : Arc :: new ( test_utils:: TestRoutingMessageHandler :: new ( ) ) ,
1716
1727
onion_message_handler : messenger. clone ( ) ,
1717
1728
custom_message_handler : IgnoringMessageHandler { } ,
1729
+ send_only_message_handler : IgnoringMessageHandler { } ,
1718
1730
} ;
1719
1731
let peer_manager = Arc :: new ( PeerManager :: new (
1720
1732
msg_handler,
0 commit comments