Skip to content

Commit 57e856e

Browse files
committed
f Account for updated OnionMessenger types
1 parent d9c4f75 commit 57e856e

File tree

2 files changed

+16
-24
lines changed

2 files changed

+16
-24
lines changed

src/builder.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use crate::peer_store::PeerStore;
1515
use crate::sweep::OutputSweeper;
1616
use crate::tx_broadcaster::TransactionBroadcaster;
1717
use crate::types::{
18-
ChainMonitor, ChannelManager, FakeMessageRouter, GossipSync, KeysManager, NetworkGraph,
18+
ChainMonitor, ChannelManager, GossipSync, KeysManager, MessageRouter, NetworkGraph,
1919
OnionMessenger, PeerManager,
2020
};
2121
use crate::wallet::Wallet;
@@ -776,12 +776,15 @@ fn build_with_store_internal<K: KVStore + Sync + Send + 'static>(
776776
})?;
777777
}
778778

779+
let message_router = MessageRouter::new(Arc::clone(&network_graph), Arc::clone(&keys_manager));
780+
779781
// Initialize the PeerManager
780-
let onion_messenger: Arc<OnionMessenger> = Arc::new(OnionMessenger::new(
782+
let onion_messenger: Arc<OnionMessenger<K>> = Arc::new(OnionMessenger::new(
781783
Arc::clone(&keys_manager),
782784
Arc::clone(&keys_manager),
783785
Arc::clone(&logger),
784-
Arc::new(FakeMessageRouter {}),
786+
Arc::clone(&channel_manager),
787+
Arc::new(message_router),
785788
IgnoringMessageHandler {},
786789
IgnoringMessageHandler {},
787790
));

src/types.rs

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ use crate::logger::FilesystemLogger;
22
use crate::message_handler::NodeCustomMessageHandler;
33
use crate::sweep::OutputSweeper;
44

5-
use lightning::blinded_path::BlindedPath;
65
use lightning::chain::chainmonitor;
76
use lightning::ln::channelmanager::ChannelDetails as LdkChannelDetails;
87
use lightning::ln::msgs::RoutingMessageHandler;
@@ -19,7 +18,7 @@ use lightning::util::ser::{Readable, Writeable, Writer};
1918
use lightning_net_tokio::SocketDescriptor;
2019
use lightning_transaction_sync::EsploraSyncClient;
2120

22-
use bitcoin::secp256k1::{self, PublicKey, Secp256k1};
21+
use bitcoin::secp256k1::PublicKey;
2322
use bitcoin::OutPoint;
2423

2524
use 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

139128
pub(crate) type Sweeper<K> = OutputSweeper<
140129
Arc<Broadcaster>,

0 commit comments

Comments
 (0)