From c18cdf2abf7478e4d9535aa9d2581ea35df5931a Mon Sep 17 00:00:00 2001 From: Paul Hauner Date: Mon, 15 Apr 2019 11:55:56 +1000 Subject: [PATCH] Remove num_bytes method --- eth2/utils/tree_hash/src/impls.rs | 12 ++---------- eth2/utils/tree_hash/src/lib.rs | 4 ---- eth2/utils/tree_hash/tests/tests.rs | 19 ------------------- 3 files changed, 2 insertions(+), 33 deletions(-) diff --git a/eth2/utils/tree_hash/src/impls.rs b/eth2/utils/tree_hash/src/impls.rs index 05da2753a..53490551f 100644 --- a/eth2/utils/tree_hash/src/impls.rs +++ b/eth2/utils/tree_hash/src/impls.rs @@ -18,16 +18,12 @@ impl CachedTreeHash for u64 { BTreeOverlay::from_lengths(chunk_offset, vec![1]) } - fn num_bytes(&self) -> usize { - 8 - } - fn packed_encoding(&self) -> Result, Error> { Ok(ssz_encode(self)) } fn packing_factor() -> usize { - 32 / 8 + HASHSIZE / 8 } fn cached_hash_tree_root( @@ -86,10 +82,6 @@ where BTreeOverlay::from_lengths(chunk_offset, lengths) } - fn num_bytes(&self) -> usize { - self.iter().fold(0, |acc, item| acc + item.num_bytes()) - } - fn packed_encoding(&self) -> Result, Error> { Err(Error::ShouldNeverBePacked(Self::item_type())) } @@ -219,7 +211,7 @@ fn get_packed_leaves(vec: &Vec) -> Result, Error> where T: CachedTreeHash, { - let num_packed_bytes = vec.num_bytes(); + let num_packed_bytes = (BYTES_PER_CHUNK / T::packing_factor()) * vec.len(); let num_leaves = num_sanitized_leaves(num_packed_bytes); let mut packed = Vec::with_capacity(num_leaves * HASHSIZE); diff --git a/eth2/utils/tree_hash/src/lib.rs b/eth2/utils/tree_hash/src/lib.rs index 76752e5b2..0fd75dc5a 100644 --- a/eth2/utils/tree_hash/src/lib.rs +++ b/eth2/utils/tree_hash/src/lib.rs @@ -42,10 +42,6 @@ pub trait CachedTreeHash: Debug { fn build_tree_hash_cache(&self) -> Result; - /// Return the number of bytes when this element is encoded as raw SSZ _without_ length - /// prefixes. - fn num_bytes(&self) -> usize; - fn btree_overlay(&self, chunk_offset: usize) -> Result; fn packed_encoding(&self) -> Result, Error>; diff --git a/eth2/utils/tree_hash/tests/tests.rs b/eth2/utils/tree_hash/tests/tests.rs index 17ec121a8..701bf8ec1 100644 --- a/eth2/utils/tree_hash/tests/tests.rs +++ b/eth2/utils/tree_hash/tests/tests.rs @@ -33,17 +33,6 @@ impl CachedTreeHash for Inner { Ok(tree) } - fn num_bytes(&self) -> usize { - let mut bytes = 0; - - bytes += self.a.num_bytes(); - bytes += self.b.num_bytes(); - bytes += self.c.num_bytes(); - bytes += self.d.num_bytes(); - - bytes - } - fn btree_overlay(&self, chunk_offset: usize) -> Result { let mut lengths = vec![]; @@ -115,14 +104,6 @@ impl CachedTreeHash for Outer { Ok(tree) } - fn num_bytes(&self) -> usize { - let mut bytes = 0; - bytes += self.a.num_bytes(); - bytes += self.b.num_bytes(); - bytes += self.c.num_bytes(); - bytes - } - fn btree_overlay(&self, chunk_offset: usize) -> Result { let mut lengths = vec![];