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
NetworkGraph is owned by NetGraphMsgHandler, but DefaultRouter requires
a reference to it. Introduce shared ownership to NetGraphMsgHandler so
that both can use the same NetworkGraph.
let best_block = BestBlock::from_genesis(network);
383
387
let params = ChainParameters{ network, best_block };
384
388
let manager = Arc::new(ChannelManager::new(fee_estimator.clone(), chain_monitor.clone(), tx_broadcaster.clone(), logger.clone(), keys_manager.clone(),UserConfig::default(), params));
385
-
let network_graph = NetworkGraph::new(genesis_block.header.block_hash());
386
-
let net_graph_msg_handler = Some(Arc::new(NetGraphMsgHandler::new(network_graph,Some(chain_source.clone()), logger.clone())));
389
+
let network_graph = Arc::new(NetworkGraph::new(genesis_block.header.block_hash()));
390
+
let net_graph_msg_handler = Some(Arc::new(NetGraphMsgHandler::new(network_graph.clone(),Some(chain_source.clone()), logger.clone())));
387
391
let msg_handler = MessageHandler{chan_handler:Arc::new(test_utils::TestChannelMessageHandler::new()),route_handler:Arc::new(test_utils::TestRoutingMessageHandler::new())};
388
392
let peer_manager = Arc::new(PeerManager::new(msg_handler, keys_manager.get_node_secret(),&seed, logger.clone(),IgnoringMessageHandler{}));
let keys_manager = test_utils::TestKeysInterface::new(&seed,Network::Testnet);
5456
5456
let chain_monitor = test_utils::TestChainMonitor::new(Some(&chanmon_cfgs[0].chain_source),&chanmon_cfgs[0].tx_broadcaster,&chanmon_cfgs[0].logger,&chanmon_cfgs[0].fee_estimator,&chanmon_cfgs[0].persister,&keys_manager);
5457
-
let node = NodeCfg{chain_source:&chanmon_cfgs[0].chain_source,logger:&chanmon_cfgs[0].logger,tx_broadcaster:&chanmon_cfgs[0].tx_broadcaster,fee_estimator:&chanmon_cfgs[0].fee_estimator, chain_monitor,keys_manager:&keys_manager,node_seed: seed,features:InitFeatures::known()};
5457
+
let node = NodeCfg{chain_source:&chanmon_cfgs[0].chain_source,logger:&chanmon_cfgs[0].logger,tx_broadcaster:&chanmon_cfgs[0].tx_broadcaster,fee_estimator:&chanmon_cfgs[0].fee_estimator, chain_monitor,keys_manager:&keys_manager,network_graph:&chanmon_cfgs[0].network_graph,node_seed: seed,features:InitFeatures::known()};
0 commit comments