From 976f1c869cf03ca0c8f7473657d41b18a8be441a Mon Sep 17 00:00:00 2001 From: alan <652732310@qq.com> Date: Wed, 7 May 2025 18:36:13 +0800 Subject: [PATCH] fix bug --- crates/smt/src/smt.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/smt/src/smt.rs b/crates/smt/src/smt.rs index 682bae9..ad61e17 100644 --- a/crates/smt/src/smt.rs +++ b/crates/smt/src/smt.rs @@ -526,7 +526,7 @@ impl SMT { return Err(SMTError::InvalidSiblingIndex); } - let child_nodes: ChildNodes = if path.get(starting_index as usize).is_some() { + let child_nodes: ChildNodes = if path[starting_index as usize] == 1 { vec![siblings[starting_index as usize].clone(), node.clone()] } else { vec![node.clone(), siblings[starting_index as usize].clone()] @@ -553,7 +553,7 @@ impl SMT { /// * `siblings` - The siblings of the path. fn delete_old_nodes(&mut self, mut node: Node, path: &[usize], siblings: &Siblings) { for i in (0..siblings.len()).rev() { - let child_nodes: ChildNodes = if path.get(i).is_some() { + let child_nodes: ChildNodes = if path[i] == 1 { vec![siblings[i].clone(), node.clone()] } else { vec![node.clone(), siblings[i].clone()]