@@ -11,13 +11,11 @@ use crate::leader_scheduler::TICKS_PER_BLOCK;
1111use crate :: packet:: BlobError ;
1212use crate :: result:: { Error , Result } ;
1313use crate :: service:: Service ;
14- use crate :: streamer:: { responder, BlobSender } ;
1514use crate :: vote_signer_proxy:: VoteSignerProxy ;
1615use log:: Level ;
1716use solana_metrics:: { influxdb, submit} ;
1817use solana_sdk:: signature:: { Keypair , KeypairUtil } ;
1918use solana_sdk:: timing:: duration_as_ms;
20- use std:: net:: UdpSocket ;
2119use std:: sync:: atomic:: { AtomicBool , AtomicUsize , Ordering } ;
2220use std:: sync:: mpsc:: channel;
2321use std:: sync:: mpsc:: RecvTimeoutError ;
@@ -52,7 +50,6 @@ impl Drop for Finalizer {
5250}
5351
5452pub struct ReplayStage {
55- t_responder : JoinHandle < ( ) > ,
5653 t_replay : JoinHandle < Option < ReplayStageReturnType > > ,
5754}
5855
@@ -65,7 +62,6 @@ impl ReplayStage {
6562 window_receiver : & EntryReceiver ,
6663 keypair : & Arc < Keypair > ,
6764 vote_signer : Option < & Arc < VoteSignerProxy > > ,
68- vote_blob_sender : Option < & BlobSender > ,
6965 ledger_entry_sender : & EntrySender ,
7066 entry_height : & mut u64 ,
7167 last_entry_id : & mut Hash ,
@@ -138,11 +134,8 @@ impl ReplayStage {
138134
139135 if 0 == num_ticks_to_next_vote {
140136 if let Some ( signer) = vote_signer {
141- if let Some ( sender) = vote_blob_sender {
142- signer
143- . send_validator_vote ( bank, & cluster_info, sender)
144- . unwrap ( ) ;
145- }
137+ let vote = signer. validator_vote ( bank) ;
138+ cluster_info. write ( ) . unwrap ( ) . push_vote ( vote) ;
146139 }
147140 }
148141 let ( scheduled_leader, _) = bank
@@ -204,10 +197,7 @@ impl ReplayStage {
204197 entry_height : u64 ,
205198 last_entry_id : Hash ,
206199 ) -> ( Self , EntryReceiver ) {
207- let ( vote_blob_sender, vote_blob_receiver) = channel ( ) ;
208200 let ( ledger_entry_sender, ledger_entry_receiver) = channel ( ) ;
209- let send = UdpSocket :: bind ( "0.0.0.0:0" ) . expect ( "bind" ) ;
210- let t_responder = responder ( "replay_stage" , Arc :: new ( send) , vote_blob_receiver) ;
211201
212202 let keypair = Arc :: new ( keypair) ;
213203 let t_replay = Builder :: new ( )
@@ -243,7 +233,6 @@ impl ReplayStage {
243233 & window_receiver,
244234 & keypair,
245235 vote_signer. as_ref ( ) ,
246- Some ( & vote_blob_sender) ,
247236 & ledger_entry_sender,
248237 & mut entry_height_,
249238 & mut last_entry_id,
@@ -259,21 +248,14 @@ impl ReplayStage {
259248 } )
260249 . unwrap ( ) ;
261250
262- (
263- Self {
264- t_responder,
265- t_replay,
266- } ,
267- ledger_entry_receiver,
268- )
251+ ( Self { t_replay } , ledger_entry_receiver)
269252 }
270253}
271254
272255impl Service for ReplayStage {
273256 type JoinReturnType = Option < ReplayStageReturnType > ;
274257
275258 fn join ( self ) -> thread:: Result < Option < ReplayStageReturnType > > {
276- self . t_responder . join ( ) ?;
277259 self . t_replay . join ( )
278260 }
279261}
@@ -486,10 +468,8 @@ mod test {
486468 last_entry_id,
487469 ) ;
488470
489- // Vote sender should error because no leader contact info is found in the
490- // ClusterInfo
491- let ( mock_sender, _mock_receiver) = channel ( ) ;
492- let _vote_err = vote_signer. send_validator_vote ( & bank, & cluster_info_me, & mock_sender) ;
471+ let vote = vote_signer. validator_vote ( & bank) ;
472+ cluster_info_me. write ( ) . unwrap ( ) . push_vote ( vote) ;
493473
494474 // Send ReplayStage an entry, should see it on the ledger writer receiver
495475 let next_tick = create_ticks (
@@ -602,10 +582,8 @@ mod test {
602582 last_entry_id,
603583 ) ;
604584
605- // Vote sender should error because no leader contact info is found in the
606- // ClusterInfo
607- let ( mock_sender, _mock_receiver) = channel ( ) ;
608- let _vote_err = signer_proxy. send_validator_vote ( & bank, & cluster_info_me, & mock_sender) ;
585+ let vote = signer_proxy. validator_vote ( & bank) ;
586+ cluster_info_me. write ( ) . unwrap ( ) . push_vote ( vote) ;
609587
610588 // Send enough ticks to trigger leader rotation
611589 let total_entries_to_send = ( bootstrap_height - initial_tick_height) as usize ;
@@ -685,7 +663,6 @@ mod test {
685663 & entry_receiver,
686664 & my_keypair,
687665 Some ( & vote_signer) ,
688- None ,
689666 & ledger_entry_sender,
690667 & mut entry_height,
691668 & mut last_entry_id,
@@ -711,7 +688,6 @@ mod test {
711688 & entry_receiver,
712689 & Arc :: new ( Keypair :: new ( ) ) ,
713690 Some ( & vote_signer) ,
714- None ,
715691 & ledger_entry_sender,
716692 & mut entry_height,
717693 & mut last_entry_id,
0 commit comments