fn get_merkle_root<'a, I>(
    index: usize,
    node: Hash,
    proof: I
) -> Result<Hash, Error>where
    I: IntoIterator<Item = &'a [u8; 20]>,