def get_hash_tree_root_and_leaves( self, value: Sequence[bool], cache: CacheObj) -> Tuple[Hash32, CacheObj]: root, cache = merkleize_with_cache(pack_bits(value), cache=cache, limit=self.chunk_count) return mix_in_length(root, len(value)), cache
def get_hash_tree_root(self, value: Sequence[bool]) -> bytes: return mix_in_length( merkleize(pack_bits(value), limit=self.chunk_count), len(value))