@@ -15,7 +15,7 @@ use lightning::chain::keysinterface::{Sign, KeysInterface};
15
15
use lightning:: ln:: channelmanager:: ChannelManager ;
16
16
use lightning:: ln:: msgs:: { ChannelMessageHandler , RoutingMessageHandler } ;
17
17
use lightning:: ln:: peer_handler:: { CustomMessageHandler , PeerManager , SocketDescriptor } ;
18
- use lightning:: routing:: network_graph:: { NetworkGraph , NetGraphMsgHandler } ;
18
+ use lightning:: routing:: network_graph:: { NetworkGraph , NetworkGossip } ;
19
19
use lightning:: util:: events:: { Event , EventHandler , EventsProvider } ;
20
20
use lightning:: util:: logger:: Logger ;
21
21
use std:: sync:: Arc ;
@@ -103,26 +103,26 @@ ChannelManagerPersister<Signer, M, T, K, F, L> for Fun where
103
103
/// Decorates an [`EventHandler`] with common functionality provided by standard [`EventHandler`]s.
104
104
struct DecoratingEventHandler <
105
105
E : EventHandler ,
106
- N : Deref < Target = NetGraphMsgHandler < G , A , L > > ,
106
+ N : Deref < Target = NetworkGossip < G , A , L > > ,
107
107
G : Deref < Target = NetworkGraph > ,
108
108
A : Deref ,
109
109
L : Deref ,
110
110
>
111
111
where A :: Target : chain:: Access , L :: Target : Logger {
112
112
event_handler : E ,
113
- net_graph_msg_handler : Option < N > ,
113
+ network_gossip : Option < N > ,
114
114
}
115
115
116
116
impl <
117
117
E : EventHandler ,
118
- N : Deref < Target = NetGraphMsgHandler < G , A , L > > ,
118
+ N : Deref < Target = NetworkGossip < G , A , L > > ,
119
119
G : Deref < Target = NetworkGraph > ,
120
120
A : Deref ,
121
121
L : Deref ,
122
122
> EventHandler for DecoratingEventHandler < E , N , G , A , L >
123
123
where A :: Target : chain:: Access , L :: Target : Logger {
124
124
fn handle_event ( & self , event : & Event ) {
125
- if let Some ( event_handler) = & self . net_graph_msg_handler {
125
+ if let Some ( event_handler) = & self . network_gossip {
126
126
event_handler. handle_event ( event) ;
127
127
}
128
128
self . event_handler . handle_event ( event) ;
@@ -153,7 +153,7 @@ impl BackgroundProcessor {
153
153
/// `event_handler` is responsible for handling events that users should be notified of (e.g.,
154
154
/// payment failed). [`BackgroundProcessor`] may decorate the given [`EventHandler`] with common
155
155
/// functionality implemented by other handlers.
156
- /// * [`NetGraphMsgHandler `] if given will update the [`NetworkGraph`] based on payment failures.
156
+ /// * [`NetworkGossip `] if given will update the [`NetworkGraph`] based on payment failures.
157
157
///
158
158
/// [top-level documentation]: BackgroundProcessor
159
159
/// [`join`]: Self::join
@@ -180,12 +180,12 @@ impl BackgroundProcessor {
180
180
CMP : ' static + Send + ChannelManagerPersister < Signer , CW , T , K , F , L > ,
181
181
M : ' static + Deref < Target = ChainMonitor < Signer , CF , T , F , L , P > > + Send + Sync ,
182
182
CM : ' static + Deref < Target = ChannelManager < Signer , CW , T , K , F , L > > + Send + Sync ,
183
- NG : ' static + Deref < Target = NetGraphMsgHandler < G , CA , L > > + Send + Sync ,
183
+ NG : ' static + Deref < Target = NetworkGossip < G , CA , L > > + Send + Sync ,
184
184
UMH : ' static + Deref + Send + Sync ,
185
185
PM : ' static + Deref < Target = PeerManager < Descriptor , CMH , RMH , L , UMH > > + Send + Sync ,
186
186
> (
187
187
persister : CMP , event_handler : EH , chain_monitor : M , channel_manager : CM ,
188
- net_graph_msg_handler : Option < NG > , peer_manager : PM , logger : L
188
+ network_gossip : Option < NG > , peer_manager : PM , logger : L
189
189
) -> Self
190
190
where
191
191
CA :: Target : ' static + chain:: Access ,
@@ -203,7 +203,7 @@ impl BackgroundProcessor {
203
203
let stop_thread = Arc :: new ( AtomicBool :: new ( false ) ) ;
204
204
let stop_thread_clone = stop_thread. clone ( ) ;
205
205
let handle = thread:: spawn ( move || -> Result < ( ) , std:: io:: Error > {
206
- let event_handler = DecoratingEventHandler { event_handler, net_graph_msg_handler } ;
206
+ let event_handler = DecoratingEventHandler { event_handler, network_gossip } ;
207
207
208
208
log_trace ! ( logger, "Calling ChannelManager's timer_tick_occurred on startup" ) ;
209
209
channel_manager. timer_tick_occurred ( ) ;
@@ -312,7 +312,7 @@ mod tests {
312
312
use lightning:: ln:: features:: InitFeatures ;
313
313
use lightning:: ln:: msgs:: { ChannelMessageHandler , Init } ;
314
314
use lightning:: ln:: peer_handler:: { PeerManager , MessageHandler , SocketDescriptor , IgnoringMessageHandler } ;
315
- use lightning:: routing:: network_graph:: { NetworkGraph , NetGraphMsgHandler } ;
315
+ use lightning:: routing:: network_graph:: { NetworkGraph , NetworkGossip } ;
316
316
use lightning:: util:: config:: UserConfig ;
317
317
use lightning:: util:: events:: { Event , MessageSendEventsProvider , MessageSendEvent } ;
318
318
use lightning:: util:: ser:: Writeable ;
@@ -342,7 +342,7 @@ mod tests {
342
342
343
343
struct Node {
344
344
node : Arc < SimpleArcChannelManager < ChainMonitor , test_utils:: TestBroadcaster , test_utils:: TestFeeEstimator , test_utils:: TestLogger > > ,
345
- net_graph_msg_handler : Option < Arc < NetGraphMsgHandler < Arc < NetworkGraph > , Arc < test_utils:: TestChainSource > , Arc < test_utils:: TestLogger > > > > ,
345
+ network_gossip : Option < Arc < NetworkGossip < Arc < NetworkGraph > , Arc < test_utils:: TestChainSource > , Arc < test_utils:: TestLogger > > > > ,
346
346
peer_manager : Arc < PeerManager < TestDescriptor , Arc < test_utils:: TestChannelMessageHandler > , Arc < test_utils:: TestRoutingMessageHandler > , Arc < test_utils:: TestLogger > , IgnoringMessageHandler > > ,
347
347
chain_monitor : Arc < ChainMonitor > ,
348
348
persister : Arc < FilesystemPersister > ,
@@ -386,10 +386,10 @@ mod tests {
386
386
let params = ChainParameters { network, best_block } ;
387
387
let manager = Arc :: new ( ChannelManager :: new ( fee_estimator. clone ( ) , chain_monitor. clone ( ) , tx_broadcaster. clone ( ) , logger. clone ( ) , keys_manager. clone ( ) , UserConfig :: default ( ) , params) ) ;
388
388
let network_graph = Arc :: new ( NetworkGraph :: new ( genesis_block. header . block_hash ( ) ) ) ;
389
- let net_graph_msg_handler = Some ( Arc :: new ( NetGraphMsgHandler :: new ( network_graph. clone ( ) , Some ( chain_source. clone ( ) ) , logger. clone ( ) ) ) ) ;
389
+ let network_gossip = Some ( Arc :: new ( NetworkGossip :: new ( network_graph. clone ( ) , Some ( chain_source. clone ( ) ) , logger. clone ( ) ) ) ) ;
390
390
let msg_handler = MessageHandler { chan_handler : Arc :: new ( test_utils:: TestChannelMessageHandler :: new ( ) ) , route_handler : Arc :: new ( test_utils:: TestRoutingMessageHandler :: new ( ) ) } ;
391
391
let peer_manager = Arc :: new ( PeerManager :: new ( msg_handler, keys_manager. get_node_secret ( ) , & seed, logger. clone ( ) , IgnoringMessageHandler { } ) ) ;
392
- let node = Node { node : manager, net_graph_msg_handler , peer_manager, chain_monitor, persister, tx_broadcaster, network_graph, logger, best_block } ;
392
+ let node = Node { node : manager, network_gossip , peer_manager, chain_monitor, persister, tx_broadcaster, network_graph, logger, best_block } ;
393
393
nodes. push ( node) ;
394
394
}
395
395
@@ -487,7 +487,7 @@ mod tests {
487
487
let data_dir = nodes[ 0 ] . persister . get_data_dir ( ) ;
488
488
let persister = move |node : & ChannelManager < InMemorySigner , Arc < ChainMonitor > , Arc < test_utils:: TestBroadcaster > , Arc < KeysManager > , Arc < test_utils:: TestFeeEstimator > , Arc < test_utils:: TestLogger > > | FilesystemPersister :: persist_manager ( data_dir. clone ( ) , node) ;
489
489
let event_handler = |_: & _ | { } ;
490
- let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . net_graph_msg_handler . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
490
+ let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . network_gossip . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
491
491
492
492
macro_rules! check_persisted_data {
493
493
( $node: expr, $filepath: expr, $expected_bytes: expr) => {
@@ -540,7 +540,7 @@ mod tests {
540
540
let data_dir = nodes[ 0 ] . persister . get_data_dir ( ) ;
541
541
let persister = move |node : & ChannelManager < InMemorySigner , Arc < ChainMonitor > , Arc < test_utils:: TestBroadcaster > , Arc < KeysManager > , Arc < test_utils:: TestFeeEstimator > , Arc < test_utils:: TestLogger > > | FilesystemPersister :: persist_manager ( data_dir. clone ( ) , node) ;
542
542
let event_handler = |_: & _ | { } ;
543
- let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . net_graph_msg_handler . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
543
+ let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . network_gossip . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
544
544
loop {
545
545
let log_entries = nodes[ 0 ] . logger . lines . lock ( ) . unwrap ( ) ;
546
546
let desired_log = "Calling ChannelManager's timer_tick_occurred" . to_string ( ) ;
@@ -562,7 +562,7 @@ mod tests {
562
562
563
563
let persister = |_: & _ | Err ( std:: io:: Error :: new ( std:: io:: ErrorKind :: Other , "test" ) ) ;
564
564
let event_handler = |_: & _ | { } ;
565
- let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . net_graph_msg_handler . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
565
+ let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . network_gossip . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
566
566
match bg_processor. join ( ) {
567
567
Ok ( _) => panic ! ( "Expected error persisting manager" ) ,
568
568
Err ( e) => {
@@ -584,7 +584,7 @@ mod tests {
584
584
let event_handler = move |event : & Event | {
585
585
sender. send ( handle_funding_generation_ready ! ( event, channel_value) ) . unwrap ( ) ;
586
586
} ;
587
- let bg_processor = BackgroundProcessor :: start ( persister. clone ( ) , event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . net_graph_msg_handler . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
587
+ let bg_processor = BackgroundProcessor :: start ( persister. clone ( ) , event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . network_gossip . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
588
588
589
589
// Open a channel and check that the FundingGenerationReady event was handled.
590
590
begin_open_channel ! ( nodes[ 0 ] , nodes[ 1 ] , channel_value) ;
@@ -608,7 +608,7 @@ mod tests {
608
608
// Set up a background event handler for SpendableOutputs events.
609
609
let ( sender, receiver) = std:: sync:: mpsc:: sync_channel ( 1 ) ;
610
610
let event_handler = move |event : & Event | sender. send ( event. clone ( ) ) . unwrap ( ) ;
611
- let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . net_graph_msg_handler . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
611
+ let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . network_gossip . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
612
612
613
613
// Force close the channel and check that the SpendableOutputs event was handled.
614
614
nodes[ 0 ] . node . force_close_channel ( & nodes[ 0 ] . node . list_channels ( ) [ 0 ] . channel_id ) . unwrap ( ) ;
@@ -637,7 +637,7 @@ mod tests {
637
637
let scorer = Arc :: new ( Mutex :: new ( test_utils:: TestScorer :: default ( ) ) ) ;
638
638
let invoice_payer = Arc :: new ( InvoicePayer :: new ( Arc :: clone ( & nodes[ 0 ] . node ) , router, scorer, Arc :: clone ( & nodes[ 0 ] . logger ) , |_: & _ | { } , RetryAttempts ( 2 ) ) ) ;
639
639
let event_handler = Arc :: clone ( & invoice_payer) ;
640
- let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . net_graph_msg_handler . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
640
+ let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . network_gossip . clone ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) ) ;
641
641
assert ! ( bg_processor. stop( ) . is_ok( ) ) ;
642
642
}
643
643
}
0 commit comments