@@ -99,7 +99,7 @@ async fn start_sync_for(
9999 network : & Network ,
100100 matches : ArgMatches ,
101101) -> Result < ( ) , Box < dyn Error > > {
102- let mut cfg = ChainSyncConfig :: default_for ( * network) ;
102+ let mut cfg = ChainSyncConfig :: default_for ( network. clone ( ) ) ;
103103 let mut mithril_dl_connect_timeout = "Not Set" . to_string ( ) ;
104104 let mut mithril_dl_data_timeout = "Not Set" . to_string ( ) ;
105105
@@ -290,7 +290,7 @@ async fn follow_for(
290290 let mut largest_aux_size: usize = 0 ;
291291 let mut found_transactions: usize = 0 ;
292292
293- let mut follower = ChainFollower :: new ( network, origin, Point :: TIP ) . await ;
293+ let mut follower = ChainFollower :: new ( & network, origin, Point :: TIP ) . await ;
294294
295295 while let Some ( chain_update) = follower. next ( ) . await {
296296 updates = updates. saturating_add ( 1 ) ;
@@ -382,7 +382,7 @@ async fn follow_for(
382382 if largest_metadata {
383383 update_largest_metadata (
384384 block,
385- network,
385+ & network,
386386 txn_idx. into ( ) ,
387387 & mut largest_metadata_size,
388388 ) ;
@@ -391,29 +391,29 @@ async fn follow_for(
391391 let this_hash = format ! ( "{}" , tx. hash( ) ) ;
392392 if check_txn_hashes ( & this_hash, dump_txn_hash) {
393393 found_transactions = found_transactions. saturating_add ( 1 ) ;
394- log_transaction ( network, block, txn_idx. into ( ) , tx, & this_hash) ;
394+ log_transaction ( & network, block, txn_idx. into ( ) , tx, & this_hash) ;
395395 }
396396 }
397397 }
398398 }
399399 // Update and log the largest transaction auxiliary data.
400400 if largest_aux {
401- update_largest_aux ( decoded_block, network, & mut largest_aux_size) ;
401+ update_largest_aux ( decoded_block, & network, & mut largest_aux_size) ;
402402 }
403403
404404 // Log the raw auxiliary data.
405405 if log_raw_aux {
406- raw_aux_info ( decoded_block, network) ;
406+ raw_aux_info ( decoded_block, & network) ;
407407 }
408408
409409 // Illustrate how the chain-follower works with metadata.
410410 // Log bad CIP36.
411411 if log_bad_cip36 {
412- log_bad_cip36_info ( block, network) ;
412+ log_bad_cip36_info ( block, & network) ;
413413 }
414414 // Log bad CIP509.
415415 if log_bad_cip509 {
416- log_bad_cip509_info ( block, network) ;
416+ log_bad_cip509_info ( block, & network) ;
417417 }
418418
419419 prev_hash = Some ( decoded_block. hash ( ) ) ;
@@ -433,7 +433,7 @@ async fn follow_for(
433433 if check_time. duration_since ( last_metrics_time) . as_secs ( ) >= 60 {
434434 last_metrics_time = check_time;
435435
436- let stats = Statistics :: new ( network) ;
436+ let stats = Statistics :: new ( & network) ;
437437
438438 if !inhibit_stats {
439439 info ! ( "Json Metrics: {}" , stats. as_json( true ) ) ;
@@ -461,7 +461,7 @@ async fn follow_for(
461461 }
462462
463463 if !inhibit_stats {
464- let stats = Statistics :: new ( network) ;
464+ let stats = Statistics :: new ( & network) ;
465465 info ! ( "Json Metrics: {}" , stats. as_json( true ) ) ;
466466 }
467467
@@ -472,7 +472,7 @@ async fn follow_for(
472472/// interested metadata label.
473473fn update_largest_metadata (
474474 block : & MultiEraBlock ,
475- network : Network ,
475+ network : & Network ,
476476 txn_idx : TxnIndex ,
477477 largest_metadata_size : & mut usize ,
478478) {
@@ -504,7 +504,7 @@ fn update_largest_metadata(
504504/// Helper function for logging the raw box auxiliary data.
505505fn raw_aux_info (
506506 block : & pallas_traverse:: MultiEraBlock ,
507- network : Network ,
507+ network : & Network ,
508508) {
509509 match block {
510510 pallas_traverse:: MultiEraBlock :: AlonzoCompatible ( b, _) => {
@@ -532,7 +532,7 @@ fn raw_aux_info(
532532/// Helper function for updating the largest auxiliary data.
533533fn update_largest_aux (
534534 block : & pallas_traverse:: MultiEraBlock ,
535- network : Network ,
535+ network : & Network ,
536536 largest_metadata_size : & mut usize ,
537537) {
538538 match block {
@@ -578,7 +578,7 @@ fn compare_and_log_aux(
578578 aux_len : usize ,
579579 block_no : u64 ,
580580 txn_idx : u32 ,
581- network : Network ,
581+ network : & Network ,
582582 largest_metadata_size : & mut usize ,
583583) {
584584 if aux_len > * largest_metadata_size {
@@ -599,7 +599,7 @@ fn compare_and_log_aux(
599599/// - CIP36 that is invalid decoded.
600600fn log_bad_cip36_info (
601601 block : & MultiEraBlock ,
602- network : Network ,
602+ network : & Network ,
603603) {
604604 if let Some ( map) = Cip36 :: cip36_from_block ( block, true ) {
605605 for ( key, value) in & map {
@@ -624,7 +624,7 @@ fn log_bad_cip36_info(
624624/// Function for logging bad CIP509.
625625fn log_bad_cip509_info (
626626 block : & MultiEraBlock ,
627- network : Network ,
627+ network : & Network ,
628628) {
629629 for cip509 in Cip509 :: from_block ( block, & [ ] ) {
630630 if cip509. report ( ) . is_problematic ( ) {
@@ -648,7 +648,7 @@ fn get_cip509(
648648
649649/// Log a transactions details in full.
650650fn log_transaction (
651- network : Network ,
651+ network : & Network ,
652652 block : & MultiEraBlock ,
653653 txn_idx : TxnIndex ,
654654 tx : & MultiEraTx ,
@@ -734,7 +734,7 @@ async fn main() -> Result<(), Box<dyn Error>> {
734734 // Make a follower for the network.
735735 let mut tasks = Vec :: new ( ) ;
736736 for network in & networks {
737- tasks. push ( tokio:: spawn ( follow_for ( * network, matches. clone ( ) ) ) ) ;
737+ tasks. push ( tokio:: spawn ( follow_for ( network. clone ( ) , matches. clone ( ) ) ) ) ;
738738 }
739739
740740 // Wait for all followers to finish.
0 commit comments