Add getLowestNonpurgedBlock rpc; use blockstore api in getConfirmedBlocks (#9656)

automerge
This commit is contained in:
Tyera Eulberg
2020-04-22 14:33:06 -06:00
committed by GitHub
parent ab4bdd59db
commit 5d2f488004
3 changed files with 56 additions and 17 deletions

View File

@ -1601,6 +1601,11 @@ impl Blockstore {
slots
}
pub fn get_first_available_block(&self) -> Result<Slot> {
let mut root_iterator = self.rooted_slot_iterator(0)?;
Ok(root_iterator.next().unwrap_or_default())
}
pub fn get_confirmed_block(
&self,
slot: Slot,
@ -1633,7 +1638,9 @@ impl Blockstore {
.iter()
.cloned()
.flat_map(|entry| entry.transactions);
let parent_slot_entries = self.get_slot_entries(slot_meta.parent_slot, 0)?;
let parent_slot_entries = self
.get_slot_entries(slot_meta.parent_slot, 0)
.unwrap_or_default();
let previous_blockhash = if !parent_slot_entries.is_empty() {
get_last_hash(parent_slot_entries.iter()).unwrap()
} else {