8383 solana_timings:: ExecuteTimings ,
8484 solana_vote:: vote_transaction:: VoteTransaction ,
8585 solana_votor:: {
86- event:: { CompletedBlock , CompletedBlockReceiver , CompletedBlockSender } ,
86+ event:: { CompletedBlock , VotorEvent , VotorEventReceiver , VotorEventSender } ,
8787 root_utils,
8888 vote_history:: VoteHistory ,
8989 vote_history_storage:: VoteHistoryStorage ,
@@ -301,7 +301,7 @@ pub struct ReplaySenders {
301301 pub dumped_slots_sender : Sender < Vec < ( u64 , Hash ) > > ,
302302 pub alpenglow_vote_sender : AlpenglowVoteSender ,
303303 pub certificate_sender : Sender < ( CertificateId , CertificateMessage ) > ,
304- pub completed_block_sender : CompletedBlockSender ,
304+ pub votor_event_sender : VotorEventSender ,
305305}
306306
307307pub struct ReplayReceivers {
@@ -312,7 +312,7 @@ pub struct ReplayReceivers {
312312 pub gossip_verified_vote_hash_receiver : Receiver < ( Pubkey , u64 , Hash ) > ,
313313 pub popular_pruned_forks_receiver : Receiver < Vec < u64 > > ,
314314 pub bls_verified_message_receiver : BLSVerifiedMessageReceiver ,
315- pub completed_block_receiver : CompletedBlockReceiver ,
315+ pub votor_event_receiver : VotorEventReceiver ,
316316}
317317
318318/// Timing information for the ReplayStage main processing loop
@@ -608,7 +608,7 @@ impl ReplayStage {
608608 dumped_slots_sender,
609609 alpenglow_vote_sender,
610610 certificate_sender,
611- completed_block_sender ,
611+ votor_event_sender ,
612612 } = senders;
613613
614614 let ReplayReceivers {
@@ -619,7 +619,7 @@ impl ReplayStage {
619619 gossip_verified_vote_hash_receiver,
620620 popular_pruned_forks_receiver,
621621 bls_verified_message_receiver,
622- completed_block_receiver ,
622+ votor_event_receiver ,
623623 } = receivers;
624624
625625 trace ! ( "replay stage" ) ;
@@ -653,7 +653,8 @@ impl ReplayStage {
653653 bank_notification_sender : bank_notification_sender. clone ( ) ,
654654 leader_window_notifier,
655655 certificate_sender,
656- completed_block_receiver : completed_block_receiver. clone ( ) ,
656+ event_sender : votor_event_sender. clone ( ) ,
657+ event_receiver : votor_event_receiver. clone ( ) ,
657658 bls_receiver : bls_verified_message_receiver,
658659 } ;
659660 let votor = Votor :: new ( votor_config) ;
@@ -854,7 +855,7 @@ impl ReplayStage {
854855 first_alpenglow_slot,
855856 ( !is_alpenglow_migration_complete) . then_some ( & mut tbft_structs) ,
856857 & mut is_alpenglow_migration_complete,
857- & completed_block_sender ,
858+ & votor_event_sender ,
858859 ) ;
859860 let did_complete_bank = !new_frozen_slots. is_empty ( ) ;
860861 if is_alpenglow_migration_complete {
@@ -879,7 +880,7 @@ impl ReplayStage {
879880 let start_leader_time = if !is_alpenglow_migration_complete {
880881 // TODO(ashwin): This will be moved to the event coordinator once we figure out
881882 // migration
882- for _ in completed_block_receiver . try_iter ( ) { }
883+ for _ in votor_event_receiver . try_iter ( ) { }
883884
884885 // Process cluster-agreed versions of duplicate slots for which we potentially
885886 // have the wrong version. Our version was dead or pruned.
@@ -3382,7 +3383,7 @@ impl ReplayStage {
33823383 poh_recorder : & RwLock < PohRecorder > ,
33833384 is_alpenglow_migration_complete : & mut bool ,
33843385 mut tbft_structs : Option < & mut TowerBFTStructures > ,
3385- completed_block_sender : & CompletedBlockSender ,
3386+ votor_event_sender : & VotorEventSender ,
33863387 ) -> Vec < Slot > {
33873388 // TODO: See if processing of blockstore replay results and bank completion can be made thread safe.
33883389 let mut tx_count = 0 ;
@@ -3611,18 +3612,18 @@ impl ReplayStage {
36113612 }
36123613
36133614 // For leader banks:
3614- // 1) Replay finishes before shredding, broadcast_stage will take care off
3615+ // 1) Replay finishes before shredding, broadcast_stage will take care of
36153616 // notifying votor
36163617 // 2) Shredding finishes before replay, we notify here
36173618 //
36183619 // For non leader banks (2) is always true, so notify here
36193620 if * is_alpenglow_migration_complete && bank. block_id ( ) . is_some ( ) {
36203621 // Leader blocks will not have a block id, broadcast stage will
36213622 // take care of notifying the voting loop
3622- let _ = completed_block_sender . send ( CompletedBlock {
3623+ let _ = votor_event_sender . send ( VotorEvent :: Block ( CompletedBlock {
36233624 slot : bank. slot ( ) ,
36243625 bank : bank. clone_without_scheduler ( ) ,
3625- } ) ;
3626+ } ) ) ;
36263627 }
36273628
36283629 if let Some ( sender) = bank_notification_sender {
@@ -3721,7 +3722,7 @@ impl ReplayStage {
37213722 first_alpenglow_slot : Option < Slot > ,
37223723 tbft_structs : Option < & mut TowerBFTStructures > ,
37233724 is_alpenglow_migration_complete : & mut bool ,
3724- completed_block_sender : & CompletedBlockSender ,
3725+ votor_event_sender : & VotorEventSender ,
37253726 ) -> Vec < Slot > /* completed slots */ {
37263727 let active_bank_slots = bank_forks. read ( ) . unwrap ( ) . active_bank_slots ( ) ;
37273728 let num_active_banks = active_bank_slots. len ( ) ;
@@ -3802,7 +3803,7 @@ impl ReplayStage {
38023803 poh_recorder,
38033804 is_alpenglow_migration_complete,
38043805 tbft_structs,
3805- completed_block_sender ,
3806+ votor_event_sender ,
38063807 )
38073808 }
38083809
0 commit comments