Skip to content

Commit c6eee6b

Browse files
committed
refactor: use the lean-imt crate
1 parent 8f062c4 commit c6eee6b

File tree

5 files changed

+11
-14
lines changed

5 files changed

+11
-14
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
/target
2+
/zkey
3+
.DS_Store

Cargo.lock

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ark-ed-on-bn254 = { version = "=0.5.0", default-features = false }
2121
ark-ff = { version = "=0.5.0", default-features = false }
2222

2323
# zk-kit
24-
zk-kit-lean-imt = { git = "https://github.com/brech1/zk-kit.rust", package = "zk-kit-lean-imt", branch = "feat/generic-tree" }
24+
zk-kit-lean-imt = "0.1.0"
2525

2626
# serde
2727
serde = { version = "1", features = ["derive"], optional = true }
@@ -35,7 +35,7 @@ circom-prover = "=0.1.1"
3535
default = ["serde"]
3636
serde = [
3737
"dep:serde",
38-
"serde_json",
38+
"serde_json",
3939
"zk-kit-lean-imt/serde"
4040
]
4141

src/error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Error Module
22
3+
use lean_imt::lean_imt::LeanIMTError;
34
use thiserror::Error;
4-
use zk_kit_lean_imt::lean_imt::LeanIMTError;
55

66
#[derive(Error, Debug, PartialEq, Eq)]
77
pub enum SemaphoreError {

src/group.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,8 @@
77
use crate::error::SemaphoreError;
88
use ark_ed_on_bn254::Fq;
99
use ark_ff::{BigInteger, PrimeField};
10+
use lean_imt::hashed_tree::{HashedLeanIMT, LeanIMTHasher};
1011
use light_poseidon::{Poseidon, PoseidonHasher};
11-
use zk_kit_lean_imt::{
12-
hashed_tree::{HashedLeanIMT, LeanIMTHasher},
13-
lean_imt,
14-
};
1512

1613
/// Size of nodes and leaves in bytes
1714
pub const ELEMENT_SIZE: usize = 32;
@@ -22,7 +19,7 @@ pub const EMPTY_ELEMENT: Element = [0u8; ELEMENT_SIZE];
2219
pub type Element = [u8; ELEMENT_SIZE];
2320

2421
/// Merkle proof alias
25-
pub type MerkleProof = lean_imt::MerkleProof<ELEMENT_SIZE>;
22+
pub type MerkleProof = lean_imt::lean_imt::MerkleProof<ELEMENT_SIZE>;
2623

2724
/// Poseidon LeanIMT hasher
2825
#[derive(Debug, Default, Clone, PartialEq, Eq)]
@@ -165,15 +162,12 @@ impl Group {
165162

166163
/// Imports a Group from a JSON string representing a LeanIMT tree.
167164
pub fn import(json: &str) -> Result<Self, SemaphoreError> {
168-
let lean_imt_tree: zk_kit_lean_imt::lean_imt::LeanIMT<ELEMENT_SIZE> =
165+
let lean_imt_tree: lean_imt::lean_imt::LeanIMT<ELEMENT_SIZE> =
169166
serde_json::from_str(json)
170167
.map_err(|e| SemaphoreError::SerializationError(e.to_string()))?;
171168

172169
Ok(Group {
173-
tree: zk_kit_lean_imt::hashed_tree::HashedLeanIMT::new_from_tree(
174-
lean_imt_tree,
175-
PoseidonHash,
176-
),
170+
tree: HashedLeanIMT::new_from_tree(lean_imt_tree, PoseidonHash),
177171
})
178172
}
179173
}

0 commit comments

Comments
 (0)