Skip to content

Instantly share code, notes, and snippets.

@mvines
Created February 28, 2019 22:37
Show Gist options
  • Save mvines/539fc8082f0338ee11cd34ce64d813ce to your computer and use it in GitHub Desktop.
Save mvines/539fc8082f0338ee11cd34ce64d813ce to your computer and use it in GitHub Desktop.
fn test_overwrite_entries() {
solana_logger::setup();
let ledger_path = get_tmp_ledger_path!();
{
let ticks_per_slot = 10;
let num_ticks = 2;
let ledger = Blocktree::open_config(&ledger_path, ticks_per_slot).unwrap();
let mut ticks = create_ticks(num_ticks * 2, Hash::default());
let ticks2 = ticks.split_off(num_ticks as usize);
ledger.write_entries(0, 0, 0, &ticks).unwrap();
ledger.write_entries(0, 0, 0, &ticks2).unwrap(); // <--- BAD. This does nothing
let ledger_ticks = ledger.get_slot_entries(0, 0, None).unwrap();
assert_eq!(ledger_ticks.len(), ticks.len());
assert_eq!(ledger_ticks, ticks); // <--- BAD. The second `write_entries()` did nothing
// assert_eq!(ledger_ticks.len(), ticks2.len());
// assert_eq!(ledger_ticks, ticks2);
}
Blocktree::destroy(&ledger_path).unwrap();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment