@@ -2,7 +2,6 @@ use crate::logger::FilesystemLogger;
22use crate :: message_handler:: NodeCustomMessageHandler ;
33use crate :: sweep:: OutputSweeper ;
44
5- use lightning:: blinded_path:: BlindedPath ;
65use lightning:: chain:: chainmonitor;
76use lightning:: ln:: channelmanager:: ChannelDetails as LdkChannelDetails ;
87use lightning:: ln:: msgs:: RoutingMessageHandler ;
@@ -19,7 +18,7 @@ use lightning::util::ser::{Readable, Writeable, Writer};
1918use lightning_net_tokio:: SocketDescriptor ;
2019use lightning_transaction_sync:: EsploraSyncClient ;
2120
22- use bitcoin:: secp256k1:: { self , PublicKey , Secp256k1 } ;
21+ use bitcoin:: secp256k1:: PublicKey ;
2322use bitcoin:: OutPoint ;
2423
2524use std:: sync:: { Arc , Mutex , RwLock } ;
@@ -37,7 +36,7 @@ pub(crate) type PeerManager<K> = lightning::ln::peer_handler::PeerManager<
3736 SocketDescriptor ,
3837 Arc < ChannelManager < K > > ,
3938 Arc < dyn RoutingMessageHandler + Send + Sync > ,
40- Arc < OnionMessenger > ,
39+ Arc < OnionMessenger < K > > ,
4140 Arc < FilesystemLogger > ,
4241 Arc < NodeCustomMessageHandler < K , Arc < FilesystemLogger > > > ,
4342 Arc < KeysManager > ,
@@ -110,31 +109,21 @@ pub(crate) type GossipSync = lightning_background_processor::GossipSync<
110109 Arc < FilesystemLogger > ,
111110> ;
112111
113- pub ( crate ) type OnionMessenger = lightning:: onion_message:: messenger:: OnionMessenger <
112+ pub ( crate ) type OnionMessenger < K > = lightning:: onion_message:: messenger:: OnionMessenger <
114113 Arc < KeysManager > ,
115114 Arc < KeysManager > ,
116115 Arc < FilesystemLogger > ,
117- Arc < FakeMessageRouter > ,
118- IgnoringMessageHandler ,
116+ Arc < ChannelManager < K > > ,
117+ Arc < MessageRouter > ,
119118 IgnoringMessageHandler ,
120119 IgnoringMessageHandler ,
121120> ;
122121
123- pub ( crate ) struct FakeMessageRouter { }
124-
125- impl lightning:: onion_message:: messenger:: MessageRouter for FakeMessageRouter {
126- fn find_path (
127- & self , _sender : PublicKey , _peers : Vec < PublicKey > ,
128- _destination : lightning:: onion_message:: messenger:: Destination ,
129- ) -> Result < lightning:: onion_message:: messenger:: OnionMessagePath , ( ) > {
130- unimplemented ! ( )
131- }
132- fn create_blinded_paths < T : secp256k1:: Signing + secp256k1:: Verification > (
133- & self , _recipient : PublicKey , _peers : Vec < PublicKey > , _secp_ctx : & Secp256k1 < T > ,
134- ) -> Result < Vec < BlindedPath > , ( ) > {
135- unreachable ! ( )
136- }
137- }
122+ pub ( crate ) type MessageRouter = lightning:: onion_message:: messenger:: DefaultMessageRouter <
123+ Arc < NetworkGraph > ,
124+ Arc < FilesystemLogger > ,
125+ Arc < KeysManager > ,
126+ > ;
138127
139128pub ( crate ) type Sweeper < K > = OutputSweeper <
140129 Arc < Broadcaster > ,
0 commit comments