diff --git a/src/mmr.rs b/src/mmr.rs index 0676aa1..fcd32c4 100644 --- a/src/mmr.rs +++ b/src/mmr.rs @@ -320,16 +320,13 @@ impl> MerkleProof { }; let current_peaks_positions = get_peaks(self.mmr_size); - let mut reverse_index = prev_peaks_positions.len(); + let mut reverse_index = prev_peaks_positions.len() - 1; for (i, position) in prev_peaks_positions.iter().enumerate() { if *position < current_peaks_positions[i] { reverse_index = i; break; } } - if reverse_index == prev_peaks_positions.len() { - reverse_index = prev_peaks_positions.len() - 1; - } let mut prev_peaks: Vec<_> = self.proof_items().to_vec(); let mut reverse_peaks = prev_peaks.split_off(reverse_index); reverse_peaks.reverse();