attempt to understand entry
This commit is contained in:
parent
c40000aeda
commit
0de5e7a285
|
@ -84,8 +84,9 @@ fn add_transaction_data(hash_data: &mut Vec<u8>, tx: &Transaction) {
|
||||||
|
|
||||||
/// Creates the hash `num_hashes` after `start_hash`. If the transaction contains
|
/// Creates the hash `num_hashes` after `start_hash`. If the transaction contains
|
||||||
/// a signature, the final hash will be a hash of both the previous ID and
|
/// a signature, the final hash will be a hash of both the previous ID and
|
||||||
/// the signature.
|
/// the signature. If num_hashes is zero and there's no transaction data,
|
||||||
pub fn next_hash(start_hash: &Hash, num_hashes: u64, transactions: &[Transaction]) -> Hash {
|
// start_hash is returned.
|
||||||
|
fn next_hash(start_hash: &Hash, num_hashes: u64, transactions: &[Transaction]) -> Hash {
|
||||||
let mut id = *start_hash;
|
let mut id = *start_hash;
|
||||||
for _ in 1..num_hashes {
|
for _ in 1..num_hashes {
|
||||||
id = hash(&id);
|
id = hash(&id);
|
||||||
|
@ -174,5 +175,9 @@ mod tests {
|
||||||
let tick = next_entry(&zero, 1, vec![]);
|
let tick = next_entry(&zero, 1, vec![]);
|
||||||
assert_eq!(tick.num_hashes, 1);
|
assert_eq!(tick.num_hashes, 1);
|
||||||
assert_ne!(tick.id, zero);
|
assert_ne!(tick.id, zero);
|
||||||
|
|
||||||
|
let tick = next_entry(&zero, 0, vec![]);
|
||||||
|
assert_eq!(tick.num_hashes, 0);
|
||||||
|
assert_eq!(tick.id, zero);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue