use ssz::{Decode, Encode}; use ssz_derive::{Decode, Encode}; use store::{DBColumn, Error as StoreError, StoreItem}; use types::Hash256; #[derive(Clone, Encode, Decode)] pub struct PersistedBeaconChain { pub genesis_block_root: Hash256, } impl StoreItem for PersistedBeaconChain { fn db_column() -> DBColumn { DBColumn::BeaconChain } fn as_store_bytes(&self) -> Vec { self.as_ssz_bytes() } fn from_store_bytes(bytes: &[u8]) -> Result { Self::from_ssz_bytes(bytes).map_err(Into::into) } }