Skip to content

Commit 4e1f1a8

Browse files
authored
Merge pull request #3326 from jkczyz/2024-09-split-router
Decouple `MessageRouter` from `Router`
2 parents 66fb520 + cad0985 commit 4e1f1a8

File tree

12 files changed

+214
-184
lines changed

12 files changed

+214
-184
lines changed

fuzz/src/chanmon_consistency.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,7 @@ type ChanMan<'a> = ChannelManager<
503503
Arc<KeyProvider>,
504504
Arc<FuzzEstimator>,
505505
&'a FuzzRouter,
506+
&'a FuzzRouter,
506507
Arc<dyn Logger>,
507508
>;
508509

@@ -709,6 +710,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
709710
monitor.clone(),
710711
broadcast.clone(),
711712
&router,
713+
&router,
712714
Arc::clone(&logger),
713715
keys_manager.clone(),
714716
keys_manager.clone(),
@@ -777,6 +779,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
777779
chain_monitor: chain_monitor.clone(),
778780
tx_broadcaster: broadcast.clone(),
779781
router: &router,
782+
message_router: &router,
780783
logger,
781784
default_config: config,
782785
channel_monitors: monitor_refs,

fuzz/src/full_stack.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,7 @@ type ChannelMan<'a> = ChannelManager<
236236
Arc<KeyProvider>,
237237
Arc<FuzzEstimator>,
238238
&'a FuzzRouter,
239+
&'a FuzzRouter,
239240
Arc<dyn Logger>,
240241
>;
241242
type PeerMan<'a> = PeerManager<
@@ -653,6 +654,7 @@ pub fn do_test(mut data: &[u8], logger: &Arc<dyn Logger>) {
653654
monitor.clone(),
654655
broadcast.clone(),
655656
&router,
657+
&router,
656658
Arc::clone(&logger),
657659
keys_manager.clone(),
658660
keys_manager.clone(),

lightning-background-processor/src/lib.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1154,6 +1154,13 @@ mod tests {
11541154
TestScorer,
11551155
>,
11561156
>,
1157+
Arc<
1158+
DefaultMessageRouter<
1159+
Arc<NetworkGraph<Arc<test_utils::TestLogger>>>,
1160+
Arc<test_utils::TestLogger>,
1161+
Arc<KeysManager>,
1162+
>,
1163+
>,
11571164
Arc<test_utils::TestLogger>,
11581165
>;
11591166

@@ -1579,6 +1586,7 @@ mod tests {
15791586
chain_monitor.clone(),
15801587
tx_broadcaster.clone(),
15811588
router.clone(),
1589+
msg_router.clone(),
15821590
logger.clone(),
15831591
keys_manager.clone(),
15841592
keys_manager.clone(),

lightning-block-sync/src/init.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,11 @@ where
4949
/// use lightning::chain::channelmonitor::ChannelMonitor;
5050
/// use lightning::chain::chaininterface::BroadcasterInterface;
5151
/// use lightning::chain::chaininterface::FeeEstimator;
52-
/// use lightning::sign;
53-
/// use lightning::sign::{EntropySource, NodeSigner, SignerProvider};
5452
/// use lightning::ln::channelmanager::{ChannelManager, ChannelManagerReadArgs};
53+
/// use lightning::onion_message::messenger::MessageRouter;
5554
/// use lightning::routing::router::Router;
55+
/// use lightning::sign;
56+
/// use lightning::sign::{EntropySource, NodeSigner, SignerProvider};
5657
/// use lightning::util::config::UserConfig;
5758
/// use lightning::util::logger::Logger;
5859
/// use lightning::util::ser::ReadableArgs;
@@ -69,6 +70,7 @@ where
6970
/// T: BroadcasterInterface,
7071
/// F: FeeEstimator,
7172
/// R: Router,
73+
/// MR: MessageRouter,
7274
/// L: Logger,
7375
/// C: chain::Filter,
7476
/// P: chainmonitor::Persist<SP::EcdsaSigner>,
@@ -82,6 +84,7 @@ where
8284
/// tx_broadcaster: &T,
8385
/// fee_estimator: &F,
8486
/// router: &R,
87+
/// message_router: &MR,
8588
/// logger: &L,
8689
/// persister: &P,
8790
/// ) {
@@ -101,11 +104,12 @@ where
101104
/// chain_monitor,
102105
/// tx_broadcaster,
103106
/// router,
107+
/// message_router,
104108
/// logger,
105109
/// config,
106110
/// vec![&mut monitor],
107111
/// );
108-
/// <(BlockHash, ChannelManager<&ChainMonitor<SP::EcdsaSigner, &C, &T, &F, &L, &P>, &T, &ES, &NS, &SP, &F, &R, &L>)>::read(
112+
/// <(BlockHash, ChannelManager<&ChainMonitor<SP::EcdsaSigner, &C, &T, &F, &L, &P>, &T, &ES, &NS, &SP, &F, &R, &MR, &L>)>::read(
109113
/// &mut Cursor::new(&serialized_manager), read_args).unwrap()
110114
/// };
111115
///

0 commit comments

Comments
 (0)