Index first when hashing nodes in MMR. Fixes #814

This commit is contained in:
Ignotus Peverell 2018-03-22 04:58:25 +00:00
parent 1300d7a745
commit 054114027f
No known key found for this signature in database
GPG key ID: 99CD25F39F8F8211

View file

@ -565,14 +565,14 @@ pub trait PMMRIndexHashable {
impl<T: PMMRable> PMMRIndexHashable for T { impl<T: PMMRable> PMMRIndexHashable for T {
fn hash_with_index(&self, index: u64) -> Hash { fn hash_with_index(&self, index: u64) -> Hash {
(self, index).hash() (index, self).hash()
} }
} }
// Convenient way to hash two existing hashes together with an index. // Convenient way to hash two existing hashes together with an index.
impl PMMRIndexHashable for (Hash, Hash) { impl PMMRIndexHashable for (Hash, Hash) {
fn hash_with_index(&self, index: u64) -> Hash { fn hash_with_index(&self, index: u64) -> Hash {
(&self.0, &self.1, index).hash() (index, &self.0, &self.1).hash()
} }
} }