You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Decorate the user-supplied EventHandler with NetworkUpdateHandler in
the BackgroundProcessor. The resulting handler will intercept
PaymentFailed events in order to update the NetworkGraph in the
background before delegating to the user's event handler.
log_trace!(logger,"Calling ChannelManager's timer_tick_occurred on startup");
144
146
channel_manager.timer_tick_occurred();
145
147
148
+
let event_handler = NetworkUpdateHandler::new(network_graph,&*logger, event_handler);
146
149
letmut last_freshness_call = Instant::now();
147
150
letmut last_ping_call = Instant::now();
148
151
loop{
@@ -248,6 +251,7 @@ mod tests {
248
251
use lightning::ln::features::InitFeatures;
249
252
use lightning::ln::msgs::{ChannelMessageHandler,Init};
250
253
use lightning::ln::peer_handler::{PeerManager,MessageHandler,SocketDescriptor};
254
+
use lightning::routing::network_graph::NetworkGraph;
251
255
use lightning::util::config::UserConfig;
252
256
use lightning::util::events::{Event,MessageSendEventsProvider,MessageSendEvent};
253
257
use lightning::util::ser::Writeable;
@@ -279,6 +283,7 @@ mod tests {
279
283
chain_monitor:Arc<ChainMonitor>,
280
284
persister:Arc<FilesystemPersister>,
281
285
tx_broadcaster:Arc<test_utils::TestBroadcaster>,
286
+
network_graph:Arc<NetworkGraph>,
282
287
logger:Arc<test_utils::TestLogger>,
283
288
best_block:BestBlock,
284
289
}
@@ -309,6 +314,7 @@ mod tests {
309
314
let persister = Arc::new(FilesystemPersister::new(format!("{}_persister_{}", persist_dir, i)));
310
315
let seed = [i asu8;32];
311
316
let network = Network::Testnet;
317
+
let network_graph = Arc::new(NetworkGraph::new(genesis_block(network).block_hash()));
312
318
let now = Duration::from_secs(genesis_block(network).header.timeasu64);
313
319
let keys_manager = Arc::new(KeysManager::new(&seed, now.as_secs(), now.subsec_nanos()));
314
320
let chain_monitor = Arc::new(chainmonitor::ChainMonitor::new(Some(chain_source.clone()), tx_broadcaster.clone(), logger.clone(), fee_estimator.clone(), persister.clone()));
@@ -317,7 +323,7 @@ mod tests {
317
323
let manager = Arc::new(ChannelManager::new(fee_estimator.clone(), chain_monitor.clone(), tx_broadcaster.clone(), logger.clone(), keys_manager.clone(),UserConfig::default(), params));
318
324
let msg_handler = MessageHandler{chan_handler:Arc::new(test_utils::TestChannelMessageHandler::new()),route_handler:Arc::new(test_utils::TestRoutingMessageHandler::new())};
319
325
let peer_manager = Arc::new(PeerManager::new(msg_handler, keys_manager.get_node_secret(),&seed, logger.clone()));
0 commit comments