Prevent Requests/Caching of leader schedules for epochs beyond confirmed roots (#4033)

automerge
This commit is contained in:
carllin
2019-04-30 13:23:21 -07:00
committed by Grimes
parent c5f8b4960c
commit 1a259d4a3f
6 changed files with 99 additions and 44 deletions

View File

@ -85,10 +85,10 @@ fn should_retransmit_and_persist(
my_id: &Pubkey,
) -> bool {
let slot_leader_id = match bank {
None => leader_schedule_cache.and_then(|cache| cache.slot_leader_at(blob.slot())),
None => leader_schedule_cache.and_then(|cache| cache.slot_leader_at(blob.slot(), None)),
Some(bank) => match leader_schedule_cache {
None => slot_leader_at(blob.slot(), &bank),
Some(cache) => cache.slot_leader_at_else_compute(blob.slot(), bank),
Some(cache) => cache.slot_leader_at(blob.slot(), Some(bank)),
},
};