Fix poh recorder initialization on startup (#22755)

This commit is contained in:
Justin Starry
2022-01-28 14:21:15 +08:00
committed by GitHub
parent 94a5aee484
commit 220aa6ada0

View File

@ -575,29 +575,25 @@ impl Validator {
); );
let poh_config = Arc::new(genesis_config.poh_config.clone()); let poh_config = Arc::new(genesis_config.poh_config.clone());
let (mut poh_recorder, entry_receiver, record_receiver) = let (poh_recorder, entry_receiver, record_receiver) = PohRecorder::new_with_clear_signal(
PohRecorder::new_with_clear_signal( bank.tick_height(),
bank.tick_height(), bank.last_blockhash(),
bank.last_blockhash(), bank.clone(),
bank.clone(), leader_schedule_cache.next_leader_slot(
leader_schedule_cache.next_leader_slot(
&id,
bank.slot(),
&bank,
Some(&blockstore),
GRACE_TICKS_FACTOR * MAX_GRACE_SLOTS,
),
bank.ticks_per_slot(),
&id, &id,
&blockstore, bank.slot(),
blockstore.new_shreds_signals.first().cloned(), &bank,
&leader_schedule_cache, Some(&blockstore),
&poh_config, GRACE_TICKS_FACTOR * MAX_GRACE_SLOTS,
exit.clone(), ),
); bank.ticks_per_slot(),
if config.snapshot_config.is_some() { &id,
poh_recorder.set_bank(&bank); &blockstore,
} blockstore.new_shreds_signals.first().cloned(),
&leader_schedule_cache,
&poh_config,
exit.clone(),
);
let poh_recorder = Arc::new(Mutex::new(poh_recorder)); let poh_recorder = Arc::new(Mutex::new(poh_recorder));
let rpc_override_health_check = Arc::new(AtomicBool::new(false)); let rpc_override_health_check = Arc::new(AtomicBool::new(false));