5454 CertificateId ,
5555 } ,
5656 alpenglow_vote:: bls_message:: CertificateMessage ,
57- crossbeam_channel:: { bounded , Sender } ,
57+ crossbeam_channel:: Sender ,
5858 solana_gossip:: cluster_info:: ClusterInfo ,
5959 solana_ledger:: { blockstore:: Blockstore , leader_schedule_cache:: LeaderScheduleCache } ,
6060 solana_pubkey:: Pubkey ,
6363 rpc_subscriptions:: RpcSubscriptions ,
6464 } ,
6565 solana_runtime:: {
66- accounts_background_service:: AbsRequestSender , bank_forks:: BankForks ,
67- installed_scheduler_pool:: BankWithScheduler , root_bank_cache:: RootBankCache ,
68- vote_sender_types:: BLSVerifiedMessageReceiver ,
66+ accounts_background_service:: AbsRequestSender ,
67+ bank_forks:: BankForks ,
68+ installed_scheduler_pool:: BankWithScheduler ,
69+ root_bank_cache:: RootBankCache ,
70+ vote_sender_types:: { BLSVerifiedMessageReceiver , BLSVerifiedMessageSender } ,
6971 } ,
7072 solana_sdk:: { clock:: Slot , signature:: Keypair , signer:: Signer } ,
7173 std:: {
@@ -113,6 +115,7 @@ pub struct VotorConfig {
113115 pub leader_window_notifier : Arc < LeaderWindowNotifier > ,
114116 pub certificate_sender : Sender < ( CertificateId , CertificateMessage ) > ,
115117 pub event_sender : VotorEventSender ,
118+ pub own_vote_sender : BLSVerifiedMessageSender ,
116119
117120 // Receivers
118121 pub event_receiver : VotorEventReceiver ,
@@ -164,6 +167,7 @@ impl Votor {
164167 certificate_sender,
165168 event_sender,
166169 event_receiver,
170+ own_vote_sender,
167171 bls_receiver,
168172 } = config;
169173
@@ -173,10 +177,6 @@ impl Votor {
173177 let my_pubkey = identity_keypair. pubkey ( ) ;
174178 let has_new_vote_been_rooted = !wait_for_vote_to_start_leader;
175179
176- // These should not backup, TODO: add metrics for length
177- let ( skip_timeout_sender, skip_timeout_receiver) = bounded ( 1000 ) ;
178- let ( own_vote_sender, own_vote_receiver) = bounded ( 1000 ) ;
179-
180180 let shared_context = SharedContext {
181181 blockstore : blockstore. clone ( ) ,
182182 bank_forks : bank_forks. clone ( ) ,
@@ -209,13 +209,12 @@ impl Votor {
209209 } ;
210210
211211 let ( skip_timer_service, skip_timer) =
212- SkipTimerService :: new ( exit. clone ( ) , 100 , skip_timeout_sender ) ;
212+ SkipTimerService :: new ( exit. clone ( ) , 100 , event_sender . clone ( ) ) ;
213213
214214 let event_handler_context = EventHandlerContext {
215215 exit : exit. clone ( ) ,
216216 start : start. clone ( ) ,
217217 event_receiver,
218- skip_timeout_receiver,
219218 skip_timer,
220219 shared_context,
221220 voting_context,
@@ -230,7 +229,6 @@ impl Votor {
230229 blockstore,
231230 root_bank_cache : RootBankCache :: new ( bank_forks. clone ( ) ) ,
232231 leader_schedule_cache,
233- own_vote_receiver,
234232 bls_receiver,
235233 bls_sender,
236234 event_sender,
0 commit comments