Skip to content

Commit 36013bf

Browse files
authored
Remove not explicit use statement (#317)
1 parent 211b2d4 commit 36013bf

File tree

12 files changed

+70
-34
lines changed

12 files changed

+70
-34
lines changed

rln/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ criterion = { version = "0.6.0", features = ["html_reports"] }
6767

6868
[features]
6969
default = ["pmtree-ft"]
70-
fullmerkletree = ["default"]
70+
fullmerkletree = []
7171
stateless = []
7272
arkzkey = []
7373

rln/src/pm_tree_adapter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use crate::utils::{bytes_le_to_fr, fr_to_bytes_le};
99
use utils::error::{FromConfigError, ZerokitMerkleTreeError};
1010
use utils::pmtree::tree::Key;
1111
use utils::pmtree::{Database, Hasher, PmtreeErrorKind};
12-
use utils::*;
12+
use utils::{pmtree, Config, Mode, SledDB, ZerokitMerkleProof, ZerokitMerkleTree};
1313

1414
const METADATA_KEY: [u8; 8] = *b"metadata";
1515

rln/src/poseidon_tree.rs

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,33 @@
44

55
use cfg_if::cfg_if;
66

7-
cfg_if! {
8-
if #[cfg(feature = "pmtree-ft")] {
9-
use crate::pm_tree_adapter::*;
10-
} else {
11-
use crate::hashers::{PoseidonHash};
12-
use utils::merkle_tree::*;
13-
}
14-
}
15-
167
// The zerokit RLN default Merkle tree implementation is the OptimalMerkleTree.
178
// To switch to FullMerkleTree implementation, it is enough to enable the fullmerkletree feature
189

1910
cfg_if! {
2011
if #[cfg(feature = "fullmerkletree")] {
12+
13+
use utils::{
14+
FullMerkleTree,
15+
FullMerkleProof,
16+
};
17+
use crate::hashers::PoseidonHash;
18+
2119
pub type PoseidonTree = FullMerkleTree<PoseidonHash>;
2220
pub type MerkleProof = FullMerkleProof<PoseidonHash>;
2321
} else if #[cfg(feature = "pmtree-ft")] {
22+
use crate::pm_tree_adapter::{PmTree, PmTreeProof};
23+
2424
pub type PoseidonTree = PmTree;
2525
pub type MerkleProof = PmTreeProof;
2626
} else {
27+
28+
use crate::hashers::{PoseidonHash};
29+
use utils::{
30+
OptimalMerkleTree,
31+
OptimalMerkleProof,
32+
};
33+
2734
pub type PoseidonTree = OptimalMerkleTree<PoseidonHash>;
2835
pub type MerkleProof = OptimalMerkleProof<PoseidonHash>;
2936
}

rln/src/protocol.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@ use tiny_keccak::{Hasher as _, Keccak};
1717
use crate::circuit::{calculate_rln_witness, qap::CircomReduction, Curve};
1818
use crate::error::{ComputeIdSecretError, ConversionError, ProofError, ProtocolError};
1919
use crate::hashers::{hash_to_field, poseidon_hash};
20-
use crate::poseidon_tree::*;
20+
use crate::poseidon_tree::{MerkleProof, PoseidonTree};
2121
use crate::public::RLN_IDENTIFIER;
22-
use crate::utils::*;
22+
use crate::utils::{
23+
bytes_le_to_fr, bytes_le_to_vec_fr, bytes_le_to_vec_u8, fr_byte_size, fr_to_bytes_le,
24+
normalize_usize, to_bigint, vec_fr_to_bytes_le, vec_u8_to_bytes_le,
25+
};
2326
use utils::{ZerokitMerkleProof, ZerokitMerkleTree};
2427
///////////////////////////////////////////////////////
2528
// RLN Witness data structure and utility functions

rln/src/public.rs

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1+
use crate::circuit::{zkey_from_raw, Curve, Fr};
2+
use crate::hashers::{hash_to_field, poseidon_hash as utils_poseidon_hash};
3+
use crate::protocol::{
4+
compute_id_secret, deserialize_proof_values, deserialize_witness, extended_keygen,
5+
extended_seeded_keygen, generate_proof, keygen, proof_inputs_to_rln_witness,
6+
proof_values_from_witness, rln_witness_to_bigint_json, rln_witness_to_json, seeded_keygen,
7+
serialize_proof_values, serialize_witness, verify_proof,
8+
};
9+
use crate::utils::{
10+
bytes_le_to_fr, bytes_le_to_vec_fr, bytes_le_to_vec_u8, fr_byte_size, fr_to_bytes_le,
11+
vec_fr_to_bytes_le, vec_u8_to_bytes_le,
12+
};
13+
#[cfg(not(target_arch = "wasm32"))]
14+
use {
15+
crate::circuit::{graph_from_folder, zkey_from_folder},
16+
std::default::Default,
17+
};
18+
19+
#[cfg(target_arch = "wasm32")]
20+
use crate::protocol::generate_proof_with_witness;
21+
122
/// This is the main public API for RLN module. It is used by the FFI, and should be
223
/// used by tests etc. as well
324
#[cfg(not(feature = "stateless"))]
@@ -8,16 +29,6 @@ use {
829
utils::{Hasher, ZerokitMerkleProof, ZerokitMerkleTree},
930
};
1031

11-
use crate::circuit::{zkey_from_raw, Curve, Fr};
12-
use crate::hashers::{hash_to_field, poseidon_hash as utils_poseidon_hash};
13-
use crate::protocol::*;
14-
use crate::utils::*;
15-
#[cfg(not(target_arch = "wasm32"))]
16-
use {
17-
crate::circuit::{graph_from_folder, zkey_from_folder},
18-
std::default::Default,
19-
};
20-
2132
use crate::error::{ConversionError, ProtocolError, RLNError};
2233
use ark_groth16::{Proof as ArkProof, ProvingKey, VerifyingKey};
2334
use ark_relations::r1cs::ConstraintMatrices;

rln/src/public_api_tests.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
use crate::circuit::TEST_TREE_HEIGHT;
2-
use crate::protocol::*;
2+
use crate::protocol::{
3+
proof_values_from_witness, random_rln_witness, serialize_proof_values, serialize_witness,
4+
verify_proof, RLNProofValues,
5+
};
36
use crate::public::RLN;
4-
use crate::utils::*;
7+
use crate::utils::{generate_input_buffer, str_to_fr};
58
use ark_groth16::Proof as ArkProof;
69
use ark_serialize::CanonicalDeserialize;
710
use std::io::Cursor;

rln/tests/ffi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
mod test {
44
use ark_std::{rand::thread_rng, UniformRand};
55
use rand::Rng;
6-
use rln::circuit::*;
6+
use rln::circuit::{Fr, TEST_TREE_HEIGHT};
77
use rln::ffi::{hash as ffi_hash, poseidon_hash as ffi_poseidon_hash, *};
88
use rln::hashers::{hash_to_field, poseidon_hash as utils_poseidon_hash, ROUND_PARAMS};
99
use rln::protocol::*;

rln/tests/poseidon_tree.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
#[cfg(test)]
66
mod test {
77
use rln::hashers::{poseidon_hash, PoseidonHash};
8-
use rln::{circuit::*, poseidon_tree::PoseidonTree};
8+
use rln::{
9+
circuit::{Fr, TEST_TREE_HEIGHT},
10+
poseidon_tree::PoseidonTree,
11+
};
912
use utils::{FullMerkleTree, OptimalMerkleTree, ZerokitMerkleProof, ZerokitMerkleTree};
1013

1114
#[test]

rln/tests/protocol.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ mod test {
55
use rln::circuit::{Fr, TEST_TREE_HEIGHT};
66
use rln::hashers::{hash_to_field, poseidon_hash};
77
use rln::poseidon_tree::PoseidonTree;
8-
use rln::protocol::*;
8+
use rln::protocol::{
9+
deserialize_proof_values, deserialize_witness, generate_proof, keygen,
10+
proof_values_from_witness, rln_witness_from_json, rln_witness_from_values,
11+
rln_witness_to_json, seeded_keygen, serialize_proof_values, serialize_witness,
12+
verify_proof, RLNWitnessInput,
13+
};
914
use rln::utils::str_to_fr;
1015
use utils::{ZerokitMerkleProof, ZerokitMerkleTree};
1116

rln/tests/public.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ mod test {
1212
use rln::hashers::{hash_to_field, poseidon_hash as utils_poseidon_hash, ROUND_PARAMS};
1313
use rln::protocol::deserialize_identity_tuple;
1414
use rln::public::{hash as public_hash, poseidon_hash as public_poseidon_hash, RLN};
15-
use rln::utils::*;
15+
use rln::utils::{
16+
bytes_le_to_fr, bytes_le_to_vec_fr, bytes_le_to_vec_u8, bytes_le_to_vec_usize,
17+
fr_to_bytes_le, generate_input_buffer, str_to_fr, vec_fr_to_bytes_le,
18+
};
1619
use std::io::Cursor;
1720

1821
#[test]

0 commit comments

Comments
 (0)