7878        commitment:: BlockCommitmentCache , 
7979        installed_scheduler_pool:: BankWithScheduler , 
8080        prioritization_fee_cache:: PrioritizationFeeCache , 
81-         vote_sender_types:: { AlpenglowVoteReceiver ,  ReplayVoteSender } , 
81+         vote_sender_types:: { AlpenglowVoteReceiver ,  AlpenglowVoteSender ,   ReplayVoteSender } , 
8282    } , 
8383    solana_sdk:: { 
8484        clock:: { BankId ,  Slot ,  NUM_CONSECUTIVE_LEADER_SLOTS } , 
@@ -308,6 +308,7 @@ pub struct ReplaySenders {
308308    pub  drop_bank_sender :  Sender < Vec < BankWithScheduler > > , 
309309    pub  block_metadata_notifier :  Option < BlockMetadataNotifierArc > , 
310310    pub  dumped_slots_sender :  Sender < Vec < ( u64 ,  Hash ) > > , 
311+     pub  alpenglow_vote_sender :  AlpenglowVoteSender , 
311312} 
312313
313314pub  struct  ReplayReceivers  { 
@@ -605,6 +606,7 @@ impl ReplayStage {
605606            drop_bank_sender, 
606607            block_metadata_notifier, 
607608            dumped_slots_sender, 
609+             alpenglow_vote_sender, 
608610        }  = senders; 
609611
610612        let  ReplayReceivers  { 
@@ -788,6 +790,7 @@ impl ReplayStage {
788790                    & verify_recyclers, 
789791                    & mut  heaviest_subtree_fork_choice, 
790792                    & replay_vote_sender, 
793+                     & alpenglow_vote_sender, 
791794                    & bank_notification_sender, 
792795                    & rpc_subscriptions, 
793796                    & slot_status_notifier, 
@@ -2696,6 +2699,7 @@ impl ReplayStage {
26962699        transaction_status_sender :  Option < & TransactionStatusSender > , 
26972700        entry_notification_sender :  Option < & EntryNotifierSender > , 
26982701        replay_vote_sender :  & ReplayVoteSender , 
2702+         alpenglow_vote_sender :  & AlpenglowVoteSender , 
26992703        verify_recyclers :  & VerifyRecyclers , 
27002704        log_messages_bytes_limit :  Option < usize > , 
27012705        prioritization_fee_cache :  & PrioritizationFeeCache , 
@@ -2716,6 +2720,7 @@ impl ReplayStage {
27162720            transaction_status_sender, 
27172721            entry_notification_sender, 
27182722            Some ( replay_vote_sender) , 
2723+             Some ( alpenglow_vote_sender) , 
27192724            verify_recyclers, 
27202725            false , 
27212726            log_messages_bytes_limit, 
@@ -3674,6 +3679,7 @@ impl ReplayStage {
36743679        entry_notification_sender :  Option < & EntryNotifierSender > , 
36753680        verify_recyclers :  & VerifyRecyclers , 
36763681        replay_vote_sender :  & ReplayVoteSender , 
3682+         alpenglow_vote_sender :  & AlpenglowVoteSender , 
36773683        replay_timing :  & mut  ReplayLoopTiming , 
36783684        log_messages_bytes_limit :  Option < usize > , 
36793685        active_bank_slots :  & [ Slot ] , 
@@ -3757,6 +3763,7 @@ impl ReplayStage {
37573763                            transaction_status_sender, 
37583764                            entry_notification_sender, 
37593765                            & replay_vote_sender. clone ( ) , 
3766+                             & alpenglow_vote_sender. clone ( ) , 
37603767                            & verify_recyclers. clone ( ) , 
37613768                            log_messages_bytes_limit, 
37623769                            prioritization_fee_cache, 
@@ -3789,6 +3796,7 @@ impl ReplayStage {
37893796        entry_notification_sender :  Option < & EntryNotifierSender > , 
37903797        verify_recyclers :  & VerifyRecyclers , 
37913798        replay_vote_sender :  & ReplayVoteSender , 
3799+         alpenglow_vote_sender :  & AlpenglowVoteSender , 
37923800        replay_timing :  & mut  ReplayLoopTiming , 
37933801        log_messages_bytes_limit :  Option < usize > , 
37943802        bank_slot :  Slot , 
@@ -3846,6 +3854,7 @@ impl ReplayStage {
38463854                    transaction_status_sender, 
38473855                    entry_notification_sender, 
38483856                    & replay_vote_sender. clone ( ) , 
3857+                     & alpenglow_vote_sender. clone ( ) , 
38493858                    & verify_recyclers. clone ( ) , 
38503859                    log_messages_bytes_limit, 
38513860                    prioritization_fee_cache, 
@@ -4313,6 +4322,7 @@ impl ReplayStage {
43134322        verify_recyclers :  & VerifyRecyclers , 
43144323        heaviest_subtree_fork_choice :  & mut  HeaviestSubtreeForkChoice , 
43154324        replay_vote_sender :  & ReplayVoteSender , 
4325+         alpenglow_vote_sender :  & AlpenglowVoteSender , 
43164326        bank_notification_sender :  & Option < BankNotificationSenderConfig > , 
43174327        rpc_subscriptions :  & Arc < RpcSubscriptions > , 
43184328        slot_status_notifier :  & Option < SlotStatusNotifier > , 
@@ -4362,6 +4372,7 @@ impl ReplayStage {
43624372                    entry_notification_sender, 
43634373                    verify_recyclers, 
43644374                    replay_vote_sender, 
4375+                     alpenglow_vote_sender, 
43654376                    replay_timing, 
43664377                    log_messages_bytes_limit, 
43674378                    & active_bank_slots, 
@@ -4382,6 +4393,7 @@ impl ReplayStage {
43824393                        entry_notification_sender, 
43834394                        verify_recyclers, 
43844395                        replay_vote_sender, 
4396+                         alpenglow_vote_sender, 
43854397                        replay_timing, 
43864398                        log_messages_bytes_limit, 
43874399                        * bank_slot, 
@@ -6076,6 +6088,7 @@ pub(crate) mod tests {
60766088    { 
60776089        let  ledger_path = get_tmp_ledger_path ! ( ) ; 
60786090        let  ( replay_vote_sender,  _replay_vote_receiver)  = unbounded ( ) ; 
6091+         let  ( alpenglow_vote_sender,  _alpenglow_vote_receiver)  = unbounded ( ) ; 
60796092        let  res = { 
60806093            let  ReplayBlockstoreComponents  { 
60816094                blockstore, 
@@ -6120,6 +6133,7 @@ pub(crate) mod tests {
61206133                None , 
61216134                None , 
61226135                & replay_vote_sender, 
6136+                 & alpenglow_vote_sender, 
61236137                & VerifyRecyclers :: default ( ) , 
61246138                None , 
61256139                & PrioritizationFeeCache :: new ( 0u64 ) , 
@@ -10289,6 +10303,7 @@ pub(crate) mod tests {
1028910303            None , 
1029010304            None , 
1029110305            None , 
10306+             None , 
1029210307            & mut  ExecuteTimings :: default ( ) , 
1029310308        ) 
1029410309        . unwrap ( ) ; 
0 commit comments