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");
158
160
channel_manager.timer_tick_occurred();
159
161
162
+
let event_handler = NetworkUpdateHandler::new(network_graph,&*logger, event_handler);
160
163
letmut last_freshness_call = Instant::now();
161
164
letmut last_ping_call = Instant::now();
162
165
loop{
@@ -262,6 +265,7 @@ mod tests {
262
265
use lightning::ln::features::InitFeatures;
263
266
use lightning::ln::msgs::{ChannelMessageHandler,Init};
264
267
use lightning::ln::peer_handler::{PeerManager,MessageHandler,SocketDescriptor};
268
+
use lightning::routing::network_graph::NetworkGraph;
265
269
use lightning::util::config::UserConfig;
266
270
use lightning::util::events::{Event,MessageSendEventsProvider,MessageSendEvent};
267
271
use lightning::util::ser::Writeable;
@@ -293,6 +297,7 @@ mod tests {
293
297
chain_monitor:Arc<ChainMonitor>,
294
298
persister:Arc<FilesystemPersister>,
295
299
tx_broadcaster:Arc<test_utils::TestBroadcaster>,
300
+
network_graph:Arc<NetworkGraph>,
296
301
logger:Arc<test_utils::TestLogger>,
297
302
best_block:BestBlock,
298
303
}
@@ -323,6 +328,7 @@ mod tests {
323
328
let persister = Arc::new(FilesystemPersister::new(format!("{}_persister_{}", persist_dir, i)));
324
329
let seed = [i asu8;32];
325
330
let network = Network::Testnet;
331
+
let network_graph = Arc::new(NetworkGraph::new(genesis_block(network).block_hash()));
326
332
let now = Duration::from_secs(genesis_block(network).header.timeasu64);
327
333
let keys_manager = Arc::new(KeysManager::new(&seed, now.as_secs(), now.subsec_nanos()));
328
334
let chain_monitor = Arc::new(chainmonitor::ChainMonitor::new(Some(chain_source.clone()), tx_broadcaster.clone(), logger.clone(), fee_estimator.clone(), persister.clone()));
@@ -331,7 +337,7 @@ mod tests {
331
337
let manager = Arc::new(ChannelManager::new(fee_estimator.clone(), chain_monitor.clone(), tx_broadcaster.clone(), logger.clone(), keys_manager.clone(),UserConfig::default(), params));
332
338
let msg_handler = MessageHandler{chan_handler:Arc::new(test_utils::TestChannelMessageHandler::new()),route_handler:Arc::new(test_utils::TestRoutingMessageHandler::new())};
333
339
let peer_manager = Arc::new(PeerManager::new(msg_handler, keys_manager.get_node_secret(),&seed, logger.clone()));
0 commit comments