add entry.has_more

* quick fix for really big genesis
 * longer term fix for possible parallel verification over multiple
      Blobs/Entries
This commit is contained in:
Rob Walker
2018-06-25 23:28:41 -07:00
committed by Grimes
parent b7ddefdbf9
commit 55ec7f9fe9
6 changed files with 34 additions and 11 deletions

View File

@@ -73,7 +73,7 @@ pub fn next_entries_mut(
transactions: Vec<Transaction>,
) -> Vec<Entry> {
if transactions.is_empty() {
vec![Entry::new_mut(start_hash, cur_hashes, transactions)]
vec![Entry::new_mut(start_hash, cur_hashes, transactions, false)]
} else {
let mut chunk_len = transactions.len();
@@ -82,6 +82,7 @@ pub fn next_entries_mut(
num_hashes: 0,
id: Hash::default(),
transactions: transactions[0..chunk_len].to_vec(),
has_more: false,
}).unwrap() > BLOB_DATA_SIZE as u64
{
chunk_len /= 2;
@@ -90,7 +91,7 @@ pub fn next_entries_mut(
let mut entries = Vec::with_capacity(transactions.len() / chunk_len + 1);
for chunk in transactions.chunks(chunk_len) {
entries.push(Entry::new_mut(start_hash, cur_hashes, chunk.to_vec()));
entries.push(Entry::new_mut(start_hash, cur_hashes, chunk.to_vec(), true));
}
entries
}