@@ -188,7 +188,7 @@ pub struct RoundManager {
188188 proposer_election : UnequivocalProposerElection ,
189189 proposal_generator : ProposalGenerator ,
190190 safety_rules : Arc < Mutex < MetricsSafetyRules > > ,
191- network : NetworkSender ,
191+ network : Arc < NetworkSender > ,
192192 storage : Arc < dyn PersistentLivenessStorage > ,
193193 onchain_config : OnChainConsensusConfig ,
194194 vtxn_config : ValidatorTxnConfig ,
@@ -205,7 +205,7 @@ impl RoundManager {
205205 proposer_election : Arc < dyn ProposerElection + Send + Sync > ,
206206 proposal_generator : ProposalGenerator ,
207207 safety_rules : Arc < Mutex < MetricsSafetyRules > > ,
208- network : NetworkSender ,
208+ network : Arc < NetworkSender > ,
209209 storage : Arc < dyn PersistentLivenessStorage > ,
210210 onchain_config : OnChainConsensusConfig ,
211211 buffered_proposal_tx : aptos_channel:: Sender < Author , VerifiedEvent > ,
@@ -295,15 +295,14 @@ impl RoundManager {
295295 self . log_collected_vote_stats ( & new_round_event) ;
296296 self . round_state . setup_leader_timeout ( ) ;
297297 let proposal_msg = self . generate_proposal ( new_round_event) . await ?;
298- let mut network = self . network . clone ( ) ;
299298 #[ cfg( feature = "failpoints" ) ]
300299 {
301300 if self . check_whether_to_inject_reconfiguration_error ( ) {
302301 self . attempt_to_inject_reconfiguration_error ( & proposal_msg)
303302 . await ?;
304303 }
305304 }
306- network. broadcast_proposal ( proposal_msg) . await ;
305+ self . network . broadcast_proposal ( proposal_msg) . await ;
307306 counters:: PROPOSALS_COUNT . inc ( ) ;
308307 }
309308 Ok ( ( ) )
@@ -384,7 +383,7 @@ impl RoundManager {
384383 ) -> anyhow:: Result < ProposalMsg > {
385384 // Proposal generator will ensure that at most one proposal is generated per round
386385 let sync_info = self . block_store . sync_info ( ) ;
387- let mut sender = self . network . clone ( ) ;
386+ let sender = self . network . clone ( ) ;
388387 let callback = async move {
389388 sender. broadcast_sync_info ( sync_info) . await ;
390389 }
@@ -1168,7 +1167,6 @@ impl RoundManager {
11681167 . collect ( ) ;
11691168 half_peers. truncate ( half_peers. len ( ) / 2 ) ;
11701169 self . network
1171- . clone ( )
11721170 . send_proposal ( proposal_msg. clone ( ) , half_peers)
11731171 . await ;
11741172 Err ( anyhow:: anyhow!( "Injected error in reconfiguration suffix" ) )
0 commit comments