@@ -408,16 +408,16 @@ pub(crate) fn create_liquidity_node(
408408 let fee_estimator = Arc :: new ( test_utils:: TestFeeEstimator :: new ( 253 ) ) ;
409409 let logger = Arc :: new ( test_utils:: TestLogger :: with_id ( format ! ( "node {}" , i) ) ) ;
410410 let genesis_block = genesis_block ( network) ;
411- let network_graph = Arc :: new ( NetworkGraph :: new ( network, logger . clone ( ) ) ) ;
411+ let network_graph = Arc :: new ( NetworkGraph :: new ( network, Arc :: clone ( & logger ) ) ) ;
412412 let scorer = Arc :: new ( LockingWrapper :: new ( TestScorer :: new ( ) ) ) ;
413413 let now = Duration :: from_secs ( genesis_block. header . time as u64 ) ;
414414 let seed = [ i as u8 ; 32 ] ;
415415 let keys_manager = Arc :: new ( KeysManager :: new ( & seed, now. as_secs ( ) , now. subsec_nanos ( ) ) ) ;
416416 let router = Arc :: new ( DefaultRouter :: new (
417417 Arc :: clone ( & network_graph) ,
418- logger . clone ( ) ,
419- keys_manager . clone ( ) ,
420- scorer . clone ( ) ,
418+ Arc :: clone ( & logger ) ,
419+ Arc :: clone ( & keys_manager ) ,
420+ Arc :: clone ( & scorer ) ,
421421 Default :: default ( ) ,
422422 ) ) ;
423423 let msg_router =
@@ -426,34 +426,34 @@ pub(crate) fn create_liquidity_node(
426426 let kv_store =
427427 Arc :: new ( FilesystemStore :: new ( format ! ( "{}_persister_{}" , & persist_dir, i) . into ( ) ) ) ;
428428 let chain_monitor = Arc :: new ( chainmonitor:: ChainMonitor :: new (
429- Some ( chain_source . clone ( ) ) ,
430- tx_broadcaster . clone ( ) ,
431- logger . clone ( ) ,
432- fee_estimator . clone ( ) ,
433- kv_store . clone ( ) ,
434- keys_manager . clone ( ) ,
429+ Some ( Arc :: clone ( & chain_source ) ) ,
430+ Arc :: clone ( & tx_broadcaster ) ,
431+ Arc :: clone ( & logger ) ,
432+ Arc :: clone ( & fee_estimator ) ,
433+ Arc :: clone ( & kv_store ) ,
434+ Arc :: clone ( & keys_manager ) ,
435435 keys_manager. get_peer_storage_key ( ) ,
436436 ) ) ;
437437 let best_block = BestBlock :: from_network ( network) ;
438438 let chain_params = ChainParameters { network, best_block } ;
439439 let channel_manager = Arc :: new ( ChannelManager :: new (
440- fee_estimator . clone ( ) ,
441- chain_monitor . clone ( ) ,
442- tx_broadcaster . clone ( ) ,
443- router . clone ( ) ,
444- msg_router . clone ( ) ,
445- logger . clone ( ) ,
446- keys_manager . clone ( ) ,
447- keys_manager . clone ( ) ,
448- keys_manager . clone ( ) ,
440+ Arc :: clone ( & fee_estimator ) ,
441+ Arc :: clone ( & chain_monitor ) ,
442+ Arc :: clone ( & tx_broadcaster ) ,
443+ Arc :: clone ( & router ) ,
444+ Arc :: clone ( & msg_router ) ,
445+ Arc :: clone ( & logger ) ,
446+ Arc :: clone ( & keys_manager ) ,
447+ Arc :: clone ( & keys_manager ) ,
448+ Arc :: clone ( & keys_manager ) ,
449449 UserConfig :: default ( ) ,
450450 chain_params,
451451 genesis_block. header . time ,
452452 ) ) ;
453453 let p2p_gossip_sync = Arc :: new ( P2PGossipSync :: new (
454- network_graph . clone ( ) ,
455- Some ( chain_source . clone ( ) ) ,
456- logger . clone ( ) ,
454+ Arc :: clone ( & network_graph ) ,
455+ Some ( Arc :: clone ( & chain_source ) ) ,
456+ Arc :: clone ( & logger ) ,
457457 ) ) ;
458458
459459 let liquidity_manager = Arc :: new ( LiquidityManager :: new (
@@ -474,13 +474,13 @@ pub(crate) fn create_liquidity_node(
474474 send_only_message_handler : Arc :: clone ( & chain_monitor) ,
475475 } ;
476476 let peer_manager =
477- Arc :: new ( PeerManager :: new ( msg_handler, 0 , & seed, logger . clone ( ) , keys_manager . clone ( ) ) ) ;
477+ PeerManager :: new ( msg_handler, 0 , & seed, Arc :: clone ( & logger ) , Arc :: clone ( & keys_manager ) ) ;
478478
479479 Node {
480480 channel_manager,
481481 keys_manager,
482482 p2p_gossip_sync,
483- peer_manager,
483+ peer_manager : Arc :: new ( peer_manager ) ,
484484 liquidity_manager,
485485 chain_monitor,
486486 kv_store,
0 commit comments