brought algorithm in TreeHash macro to spec

This commit is contained in:
mjkeating 2019-03-02 09:59:01 -08:00
parent 684ef9f74c
commit 8a768819b0

View File

@ -147,12 +147,12 @@ pub fn ssz_tree_hash_derive(input: TokenStream) -> TokenStream {
let output = quote! { let output = quote! {
impl ssz::TreeHash for #name { impl ssz::TreeHash for #name {
fn hash_tree_root_internal(&self) -> Vec<u8> { fn hash_tree_root_internal(&self) -> Vec<u8> {
let mut result: Vec<u8> = vec![]; let mut list: Vec<Vec<u8>> = Vec::new();
#( #(
result.append(&mut self.#field_idents.hash_tree_root_internal()); list.push(self.#field_idents.hash_tree_root_internal());
)* )*
ssz::hash(&result) ssz::merkle_hash(&mut list)
} }
} }
}; };