Skip to content

Commit 66696cd

Browse files
committed
move primitives (merkletree) into the backend
1 parent 2245185 commit 66696cd

File tree

6 files changed

+9
-7
lines changed

6 files changed

+9
-7
lines changed

src/backends/plonky2/mock_signed.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ use anyhow::Result;
22
use std::any::Any;
33
use std::collections::HashMap;
44

5+
use super::primitives::merkletree::MerkleTree;
56
use crate::constants::MAX_DEPTH;
67
use crate::middleware::{
78
containers::Dictionary, hash_str, AnchoredKey, Hash, Params, Pod, PodId, PodSigner, PodType,
89
Statement, Value, KEY_SIGNER, KEY_TYPE,
910
};
10-
use crate::primitives::merkletree::MerkleTree;
1111

1212
pub struct MockSigner {
1313
pub pk: String,

src/backends/plonky2/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
pub mod basetypes;
22
pub mod mock_main;
33
pub mod mock_signed;
4+
pub mod primitives;
File renamed without changes.

src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ pub mod backends;
22
pub mod constants;
33
pub mod frontend;
44
pub mod middleware;
5-
pub mod primitives;
65
mod util;
76

87
#[cfg(test)]

src/middleware/containers.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ use anyhow::Result;
44
use std::collections::HashMap;
55

66
use crate::constants::MAX_DEPTH;
7-
use crate::primitives::merkletree::{MerkleProof, MerkleTree};
7+
8+
#[cfg(feature = "backend_plonky2")]
9+
use crate::backends::plonky2::primitives::merkletree::{Iter as TreeIter, MerkleProof, MerkleTree};
810

911
use super::basetypes::{hash_value, Hash, Value, EMPTY};
1012

@@ -42,13 +44,13 @@ impl Dictionary {
4244
pub fn verify_nonexistence(root: Hash, proof: &MerkleProof, key: &Value) -> Result<()> {
4345
MerkleTree::verify_nonexistence(MAX_DEPTH, root, proof, key)
4446
}
45-
pub fn iter(&self) -> crate::primitives::merkletree::Iter {
47+
pub fn iter(&self) -> TreeIter {
4648
self.mt.iter()
4749
}
4850
}
4951
impl<'a> IntoIterator for &'a Dictionary {
5052
type Item = (&'a Value, &'a Value);
51-
type IntoIter = crate::primitives::merkletree::Iter<'a>;
53+
type IntoIter = TreeIter<'a>;
5254

5355
fn into_iter(self) -> Self::IntoIter {
5456
self.mt.iter()
@@ -102,7 +104,7 @@ impl Set {
102104
pub fn verify_nonexistence(root: Hash, proof: &MerkleProof, value: &Value) -> Result<()> {
103105
MerkleTree::verify_nonexistence(MAX_DEPTH, root, proof, value)
104106
}
105-
pub fn iter(&self) -> crate::primitives::merkletree::Iter {
107+
pub fn iter(&self) -> TreeIter {
106108
self.mt.iter()
107109
}
108110
}
@@ -147,7 +149,7 @@ impl Array {
147149
pub fn verify(root: Hash, proof: &MerkleProof, i: usize, value: &Value) -> Result<()> {
148150
MerkleTree::verify(MAX_DEPTH, root, proof, &Value::from(i as i64), value)
149151
}
150-
pub fn iter(&self) -> crate::primitives::merkletree::Iter {
152+
pub fn iter(&self) -> TreeIter {
151153
self.mt.iter()
152154
}
153155
}

0 commit comments

Comments
 (0)