Skip to content

Commit

Permalink
fix: address review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
polydez committed Mar 14, 2024
1 parent be7ce78 commit 70d548e
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions store/src/nullifier_tree.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use miden_objects::{
merkle::{Smt, SmtProof},
},
notes::Nullifier,
Felt, FieldElement, Word, EMPTY_WORD,
Felt, FieldElement, Word,
};

use crate::{errors::NullifierTreeError, types::BlockNumber};
Expand Down Expand Up @@ -46,15 +46,18 @@ impl NullifierTree {
nullifier: &Nullifier,
block_num: BlockNumber,
) -> Result<(), NullifierTreeError> {
let value = self.0.insert(nullifier.inner(), Self::block_num_to_leaf_value(block_num));
if value == EMPTY_WORD {
return Ok(());
let key = nullifier.inner();
let prev_value = self.0.get_value(&key);
if prev_value != Smt::EMPTY_VALUE {
return Err(NullifierTreeError::NullifierAlreadyExists {
nullifier: *nullifier,
block_num: Self::leaf_value_to_block_num(prev_value),
});
}

Err(NullifierTreeError::NullifierAlreadyExists {
nullifier: *nullifier,
block_num: Self::leaf_value_to_block_num(value),
})
self.0.insert(key, Self::block_num_to_leaf_value(block_num));

Ok(())
}

/// Returns block number stored for the given nullifier or `None` if the nullifier wasn't
Expand All @@ -64,7 +67,7 @@ impl NullifierTree {
nullifier: &Nullifier,
) -> Option<BlockNumber> {
let value = self.0.get_value(&nullifier.inner());
if value == EMPTY_WORD {
if value == Smt::EMPTY_VALUE {
return None;
}

Expand Down

0 comments on commit 70d548e

Please sign in to comment.