From 0db5353854ab0fd07f1dd38e9a947fe076f533f7 Mon Sep 17 00:00:00 2001 From: Paul Hauner Date: Mon, 9 Jul 2018 14:01:05 +1000 Subject: [PATCH] Add partial rlp encoding to active_state --- src/state/active_state.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/state/active_state.rs b/src/state/active_state.rs index 81d2c0ac11..f897620543 100644 --- a/src/state/active_state.rs +++ b/src/state/active_state.rs @@ -1,5 +1,6 @@ use super::partial_crosslink_record::PartialCrosslinkRecord; use super::recent_proposer_record::RecentPropserRecord; +use super::rlp::{ RlpStream, Encodable }; use super::utils::types::*; pub struct ActiveState { @@ -34,6 +35,21 @@ impl ActiveState { } } +/* + * RLP Encoding + */ +impl Encodable for ActiveState { + fn rlp_append(&self, s: &mut RlpStream) { + s.append(&self.height); + s.append(&self.randao); + s.append(&self.ffg_voter_bitfield); + // s.append(&self.recent_attesters); + // s.append(&self.partial_crosslinks); + s.append(&self.total_skip_count); + // s.append(&self.recent_proposers); + } +} + #[cfg(test)] mod tests {