From c842a48dc017896cfafc0325738f223e22d416c8 Mon Sep 17 00:00:00 2001 From: Mark Logan Date: Wed, 2 Nov 2022 10:15:30 +0000 Subject: [PATCH] Fix merge conflicts --- narwhal/primary/src/block_synchronizer/mod.rs | 18 ++++++++++++------ narwhal/primary/src/header_waiter.rs | 6 ++++-- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/narwhal/primary/src/block_synchronizer/mod.rs b/narwhal/primary/src/block_synchronizer/mod.rs index a020135e3242a..02d95dd148b18 100644 --- a/narwhal/primary/src/block_synchronizer/mod.rs +++ b/narwhal/primary/src/block_synchronizer/mod.rs @@ -456,13 +456,17 @@ impl BlockSynchronizer { .into_iter() .map(|(_name, _address, network_key)| network_key) .collect(); + let network = self.network.network(); + let timeout = self.certificates_synchronize_timeout; + let committee = self.committee.clone(); + let worker_cache = self.worker_cache.clone(); Some( monitored_future!(Self::send_certificate_requests( - self.network.network(), + network, network_keys, - self.certificates_synchronize_timeout, - self.committee.clone(), - self.worker_cache.clone(), + timeout, + committee, + worker_cache, to_sync, )) .boxed(), @@ -612,9 +616,11 @@ impl BlockSynchronizer { .unique_values() .into_iter() .map(|certificate| { + let timeout = self.payload_synchronize_timeout; + let payload_store = self.payload_store.clone(); monitored_future!(Self::wait_for_block_payload( - self.payload_synchronize_timeout, - self.payload_store.clone(), + timeout, + payload_store, certificate, )) .boxed() diff --git a/narwhal/primary/src/header_waiter.rs b/narwhal/primary/src/header_waiter.rs index 1075f52d34518..abb395bd473d3 100644 --- a/narwhal/primary/src/header_waiter.rs +++ b/narwhal/primary/src/header_waiter.rs @@ -285,11 +285,13 @@ impl HeaderWaiter { // when all its parents are in the store. let (tx_cancel, rx_cancel) = oneshot::channel(); self.pending.insert(header_id, (round, tx_cancel)); + let tx_primary_messages = self.tx_primary_messages.clone(); + let certificate_store = self.certificate_store.clone(); let fut = monitored_future!(Self::wait_for_parents( missing, network_future, - self.tx_primary_messages.clone(), - self.certificate_store.clone(), + tx_primary_messages, + certificate_store, header, rx_cancel, ));