Shift around some types in ActiveState, RecentProp

This commit is contained in:
Paul Hauner 2018-07-17 17:35:32 +10:00
parent c79db16ffb
commit a6d0a0f85e
3 changed files with 11 additions and 8 deletions

View File

@ -10,7 +10,7 @@ pub struct ActiveState {
pub height: u64,
pub randao: Sha256Digest,
pub ffg_voter_bitfield: Bitfield,
pub recent_attesters: Vec<u32>, // TODO: should be u24
pub recent_attesters: Vec<usize>, // TODO: should be u24
pub partial_crosslinks: Vec<PartialCrosslinkRecord>,
pub total_skip_count: u64,
pub recent_proposers: Vec<RecentPropserRecord>

View File

@ -3,15 +3,15 @@ use super::utils::types::*;
#[derive(Clone)]
pub struct RecentPropserRecord {
pub index: u32, // TODO: make u24
pub index: usize, // TODO: make u24
pub randao_commitment: Sha256Digest,
pub balance_delta: u32, // TODO: make u24
pub balance_delta: i64, // TODO: make u24
}
impl RecentPropserRecord {
pub fn new(index: u32,
pub fn new(index: usize,
randao_commitment: Sha256Digest,
balance_delta: u32) -> RecentPropserRecord {
balance_delta: i64) -> RecentPropserRecord {
RecentPropserRecord {
index: index,
randao_commitment: randao_commitment,
@ -27,7 +27,8 @@ impl Encodable for RecentPropserRecord {
fn rlp_append(&self, s: &mut RlpStream) {
s.append(&self.index);
s.append(&self.randao_commitment);
s.append(&self.balance_delta);
// TODO: serialize this if needed.
// s.append(&self.balance_delta);
}
}
@ -44,10 +45,12 @@ mod tests {
let balance_delta = 99;
let r = RecentPropserRecord::new(index, randao_commitment, balance_delta);
let e = rlp::encode(&r);
assert_eq!(e.len(), 35);
assert_eq!(e.len(), 34);
assert_eq!(e[0], 1);
assert_eq!(e[1], 160);
assert_eq!(e[2..34], [0; 32]);
/*
assert_eq!(e[34], 99);
*/
}
}

View File

@ -185,7 +185,7 @@ mod tests {
vote_count += 2;
}
assert_eq!(pc.voter_bitfield.num_true_bits(), vote_count,
"shard_id {} failed.", id);
"shard_id {} failed.", id);
assert_eq!(pc.shard_block_hash, shard_hashes[id as usize]);
}
}