Make LeaderScheduler::new_with_window_len private

It's useful for unit-testing, but generally isn't a variable
validators should be modifying. Blockstream and BlockstreamService
were the only ones using it. Switching them from a hard-coded 10
to the default didn't cause any test failures, so running with it.
This commit is contained in:
Greg Fitzgerald 2019-02-23 14:09:53 -07:00
parent fdf6cae6fb
commit c5876ddca9
3 changed files with 5 additions and 3 deletions

View File

@ -181,7 +181,7 @@ mod test {
genesis_block.slots_per_epoch = 2;
let bank = Bank::new(&genesis_block);
let leader_scheduler = LeaderScheduler::new_with_window_len(10, &bank);
let leader_scheduler = LeaderScheduler::new_with_bank(&bank);
let leader_scheduler = Arc::new(RwLock::new(leader_scheduler));
// Set up blockstream

View File

@ -136,7 +136,7 @@ mod test {
genesis_block.slots_per_epoch = 2;
let bank = Bank::new(&genesis_block);
let leader_scheduler = LeaderScheduler::new_with_window_len(10, &bank);
let leader_scheduler = LeaderScheduler::new_with_bank(&bank);
let leader_scheduler = Arc::new(RwLock::new(leader_scheduler));
// Set up blockstream

View File

@ -105,7 +105,9 @@ impl LeaderScheduler {
}
}
pub fn new_with_window_len(active_window_slot_len: u64, bank: &Bank) -> Self {
// Same as new_with_bank() but allows caller to override `active_window_slot_len`.
// Used by unit-tests.
fn new_with_window_len(active_window_slot_len: u64, bank: &Bank) -> Self {
let config = LeaderSchedulerConfig::new(
bank.ticks_per_slot(),
bank.slots_per_epoch(),