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! {
impl ssz::TreeHash for #name {
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)
}
}
};