This commit is contained in:
Rob Walker
2018-07-09 21:21:06 -07:00
committed by Greg Fitzgerald
parent 922dffb122
commit 1dd467ed7d

View File

@ -392,6 +392,8 @@ impl Bank {
if tail.len() < WINDOW_SIZE as usize { if tail.len() < WINDOW_SIZE as usize {
tail.insert(0, entry0); tail.insert(0, entry0);
} }
} else if tail.len() > WINDOW_SIZE as usize {
tail = tail[tail.len() - WINDOW_SIZE as usize..].to_vec();
} }
Ok((entry_count, tail)) Ok((entry_count, tail))
@ -773,7 +775,7 @@ mod tests {
#[test] #[test]
fn test_process_ledger_around_window_size() { fn test_process_ledger_around_window_size() {
let window_size = WINDOW_SIZE as usize; let window_size = WINDOW_SIZE as usize;
for entry_count in window_size - 1..window_size + 1 { for entry_count in window_size - 1..window_size + 3 {
let (ledger, pubkey) = create_sample_ledger(entry_count); let (ledger, pubkey) = create_sample_ledger(entry_count);
let bank = Bank::default(); let bank = Bank::default();
let (ledger_height, tail) = bank.process_ledger(ledger).unwrap(); let (ledger_height, tail) = bank.process_ledger(ledger).unwrap();