Fix parent_hashes generation in block val. test

This commit is contained in:
Paul Hauner 2018-09-25 23:33:20 +10:00
parent 55e0e7d05d
commit e1e494b9aa
No known key found for this signature in database
GPG Key ID: 303E4494BB28068C

View File

@ -66,7 +66,7 @@ fn test_block_validation() {
let justified_slot = present_slot - u64::from(cycle_length); let justified_slot = present_slot - u64::from(cycle_length);
let justified_block_hash = Hash256::from("justified_hash".as_bytes()); let justified_block_hash = Hash256::from("justified_hash".as_bytes());
let shard_block_hash = Hash256::from("shard_hash".as_bytes()); let shard_block_hash = Hash256::from("shard_hash".as_bytes());
let parent_hashes = (0..(cycle_length * 2)) let parent_hashes: Vec<Hash256> = (0..(cycle_length * 2))
.map(|i| Hash256::from(i as u64)) .map(|i| Hash256::from(i as u64))
.collect(); .collect();
let pow_chain_ref = Hash256::from("pow_chain".as_bytes()); let pow_chain_ref = Hash256::from("pow_chain".as_bytes());
@ -97,10 +97,17 @@ fn test_block_validation() {
let mut aggregate_sig = AggregateSignature::new(); let mut aggregate_sig = AggregateSignature::new();
let attestation_slot = block_slot - 1; let attestation_slot = block_slot - 1;
let parent_hashes_slice = {
let distance: usize = (block_slot - attestation_slot) as usize;
let last: usize = parent_hashes.len() - distance;
let first: usize = last - usize::from(cycle_length);
&parent_hashes[first..last]
};
let attestation_message = { let attestation_message = {
let mut stream = SszStream::new(); let mut stream = SszStream::new();
stream.append(&attestation_slot); stream.append(&attestation_slot);
stream.append_vec(&parent_hashes); stream.append_vec(&parent_hashes_slice.to_vec());
stream.append(&shard); stream.append(&shard);
stream.append(&shard_block_hash); stream.append(&shard_block_hash);
stream.append(&justified_slot); stream.append(&justified_slot);