Skip to content

Commit 19dc993

Browse files
committed
f Account for OnionMessenger now taking MR and OMH
1 parent 2c125b7 commit 19dc993

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

src/builder.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use crate::logger::{log_error, FilesystemLogger, Logger};
88
use crate::payment_store::PaymentStore;
99
use crate::peer_store::PeerStore;
1010
use crate::types::{
11-
ChainMonitor, ChannelManager, GossipSync, KeysManager, NetAddress, NetworkGraph,
12-
OnionMessenger, PeerManager,
11+
ChainMonitor, ChannelManager, FakeMessageRouter, GossipSync, KeysManager, NetAddress,
12+
NetworkGraph, OnionMessenger, PeerManager,
1313
};
1414
use crate::wallet::Wallet;
1515
use crate::LogLevel;
@@ -18,7 +18,6 @@ use crate::{
1818
WALLET_KEYS_SEED_LEN,
1919
};
2020

21-
use lightning::sign::EntropySource;
2221
use lightning::chain::{chainmonitor, BestBlock, Watch};
2322
use lightning::ln::channelmanager::{self, ChainParameters, ChannelManagerReadArgs};
2423
use lightning::ln::msgs::RoutingMessageHandler;
@@ -27,6 +26,7 @@ use lightning::routing::router::DefaultRouter;
2726
use lightning::routing::scoring::{
2827
ProbabilisticScorer, ProbabilisticScoringDecayParameters, ProbabilisticScoringFeeParameters,
2928
};
29+
use lightning::sign::EntropySource;
3030

3131
use lightning::util::config::UserConfig;
3232
use lightning::util::ser::ReadableArgs;
@@ -604,6 +604,8 @@ fn build_with_store_internal<K: KVStore + Sync + Send + 'static>(
604604
Arc::clone(&keys_manager),
605605
Arc::clone(&keys_manager),
606606
Arc::clone(&logger),
607+
Arc::new(FakeMessageRouter {}),
608+
IgnoringMessageHandler {},
607609
IgnoringMessageHandler {},
608610
));
609611
let ephemeral_bytes: [u8; 32] = keys_manager.get_secure_random_bytes();

src/types.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,22 @@ pub(crate) type OnionMessenger = lightning::onion_message::OnionMessenger<
8989
Arc<WalletKeysManager<bdk::database::SqliteDatabase, Arc<FilesystemLogger>>>,
9090
Arc<WalletKeysManager<bdk::database::SqliteDatabase, Arc<FilesystemLogger>>>,
9191
Arc<FilesystemLogger>,
92+
Arc<FakeMessageRouter>,
93+
IgnoringMessageHandler,
9294
IgnoringMessageHandler,
9395
>;
9496

97+
pub(crate) struct FakeMessageRouter {}
98+
99+
impl lightning::onion_message::MessageRouter for FakeMessageRouter {
100+
fn find_path(
101+
&self, _sender: PublicKey, _peers: Vec<PublicKey>,
102+
_destination: lightning::onion_message::Destination,
103+
) -> Result<lightning::onion_message::OnionMessagePath, ()> {
104+
unimplemented!()
105+
}
106+
}
107+
95108
/// The global identifier of a channel.
96109
///
97110
/// Note that this will start out to be a temporary ID until channel funding negotiation is

0 commit comments

Comments
 (0)