organize files & dirs (mostly backend structure) (#158)
This commit is contained in:
parent
b93187c9bb
commit
3b2860beeb
13 changed files with 37 additions and 37 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
//! Common functionality to build Pod circuits with plonky2
|
//! Common functionality to build Pod circuits with plonky2
|
||||||
|
|
||||||
use crate::backends::plonky2::mock_main::Statement;
|
use crate::backends::plonky2::mock::mainpod::Statement;
|
||||||
use crate::backends::plonky2::mock_main::{Operation, OperationArg};
|
use crate::backends::plonky2::mock::mainpod::{Operation, OperationArg};
|
||||||
use crate::middleware::{Params, StatementArg, ToFields, Value, F, HASH_SIZE, VALUE_SIZE};
|
use crate::middleware::{Params, StatementArg, ToFields, Value, F, HASH_SIZE, VALUE_SIZE};
|
||||||
use crate::middleware::{OPERATION_ARG_F_LEN, STATEMENT_ARG_F_LEN};
|
use crate::middleware::{OPERATION_ARG_F_LEN, STATEMENT_ARG_F_LEN};
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
|
|
@ -1,16 +1,3 @@
|
||||||
use crate::backends::plonky2::basetypes::{Hash, Value, D, EMPTY_HASH, EMPTY_VALUE, F, VALUE_SIZE};
|
|
||||||
use crate::backends::plonky2::common::{
|
|
||||||
CircuitBuilderPod, OperationTarget, StatementTarget, ValueTarget,
|
|
||||||
};
|
|
||||||
use crate::backends::plonky2::mock_main::Operation;
|
|
||||||
use crate::backends::plonky2::primitives::merkletree::{MerkleProof, MerkleTree};
|
|
||||||
use crate::backends::plonky2::primitives::merkletree::{
|
|
||||||
MerkleProofExistenceGate, MerkleProofExistenceTarget,
|
|
||||||
};
|
|
||||||
use crate::middleware::{
|
|
||||||
hash_str, AnchoredKey, NativeOperation, NativePredicate, Params, PodType, Predicate, Statement,
|
|
||||||
StatementArg, ToFields, KEY_TYPE, SELF, STATEMENT_ARG_F_LEN,
|
|
||||||
};
|
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use itertools::Itertools;
|
use itertools::Itertools;
|
||||||
use plonky2::{
|
use plonky2::{
|
||||||
|
|
@ -28,6 +15,19 @@ use plonky2::{
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::iter;
|
use std::iter;
|
||||||
|
|
||||||
|
use crate::backends::plonky2::basetypes::{Hash, Value, D, EMPTY_HASH, EMPTY_VALUE, F, VALUE_SIZE};
|
||||||
|
use crate::backends::plonky2::circuits::common::{
|
||||||
|
CircuitBuilderPod, OperationTarget, StatementTarget, ValueTarget,
|
||||||
|
};
|
||||||
|
use crate::backends::plonky2::primitives::merkletree::{MerkleProof, MerkleTree};
|
||||||
|
use crate::backends::plonky2::primitives::merkletree::{
|
||||||
|
MerkleProofExistenceGate, MerkleProofExistenceTarget,
|
||||||
|
};
|
||||||
|
use crate::middleware::{
|
||||||
|
hash_str, AnchoredKey, NativeOperation, NativePredicate, Params, PodType, Predicate, Statement,
|
||||||
|
StatementArg, ToFields, KEY_TYPE, SELF, STATEMENT_ARG_F_LEN,
|
||||||
|
};
|
||||||
|
|
||||||
//
|
//
|
||||||
// SignedPod verification
|
// SignedPod verification
|
||||||
//
|
//
|
||||||
|
|
@ -373,7 +373,7 @@ impl MainPodVerifyCircuit {
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::backends::plonky2::basetypes::C;
|
use crate::backends::plonky2::basetypes::C;
|
||||||
use crate::backends::plonky2::mock_main;
|
use crate::backends::plonky2::mock::mainpod;
|
||||||
use crate::middleware::OperationType;
|
use crate::middleware::OperationType;
|
||||||
use plonky2::plonk::{circuit_builder::CircuitBuilder, circuit_data::CircuitConfig};
|
use plonky2::plonk::{circuit_builder::CircuitBuilder, circuit_data::CircuitConfig};
|
||||||
|
|
||||||
|
|
@ -407,9 +407,9 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn operation_verify(
|
fn operation_verify(
|
||||||
st: mock_main::Statement,
|
st: mainpod::Statement,
|
||||||
op: mock_main::Operation,
|
op: mainpod::Operation,
|
||||||
prev_statements: Vec<mock_main::Statement>,
|
prev_statements: Vec<mainpod::Statement>,
|
||||||
) -> Result<()> {
|
) -> Result<()> {
|
||||||
let params = Params::default();
|
let params = Params::default();
|
||||||
|
|
||||||
|
|
@ -452,8 +452,8 @@ mod tests {
|
||||||
#[test]
|
#[test]
|
||||||
fn test_operation_verify() -> Result<()> {
|
fn test_operation_verify() -> Result<()> {
|
||||||
// None
|
// None
|
||||||
let st: mock_main::Statement = Statement::None.into();
|
let st: mainpod::Statement = Statement::None.into();
|
||||||
let op = mock_main::Operation(OperationType::Native(NativeOperation::None), vec![]);
|
let op = mainpod::Operation(OperationType::Native(NativeOperation::None), vec![]);
|
||||||
let prev_statements = vec![Statement::None.into()];
|
let prev_statements = vec![Statement::None.into()];
|
||||||
operation_verify(st, op, prev_statements)?;
|
operation_verify(st, op, prev_statements)?;
|
||||||
|
|
||||||
2
src/backends/plonky2/circuits/mod.rs
Normal file
2
src/backends/plonky2/circuits/mod.rs
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
pub mod common;
|
||||||
|
pub mod mainpod;
|
||||||
|
|
@ -505,7 +505,7 @@ impl Pod for MockMainPod {
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
pub mod tests {
|
pub mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::backends::plonky2::mock_signed::MockSigner;
|
use crate::backends::plonky2::mock::signedpod::MockSigner;
|
||||||
use crate::examples::{
|
use crate::examples::{
|
||||||
great_boy_pod_full_flow, tickets_pod_full_flow, zu_kyc_pod_builder,
|
great_boy_pod_full_flow, tickets_pod_full_flow, zu_kyc_pod_builder,
|
||||||
zu_kyc_sign_pod_builders,
|
zu_kyc_sign_pod_builders,
|
||||||
2
src/backends/plonky2/mock/mod.rs
Normal file
2
src/backends/plonky2/mock/mod.rs
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
pub mod mainpod;
|
||||||
|
pub mod signedpod;
|
||||||
|
|
@ -2,7 +2,7 @@ use anyhow::Result;
|
||||||
use std::any::Any;
|
use std::any::Any;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
use super::primitives::merkletree::MerkleTree;
|
use crate::backends::plonky2::primitives::merkletree::MerkleTree;
|
||||||
use crate::constants::MAX_DEPTH;
|
use crate::constants::MAX_DEPTH;
|
||||||
use crate::middleware::{
|
use crate::middleware::{
|
||||||
containers::Dictionary, hash_str, AnchoredKey, Hash, Params, Pod, PodId, PodSigner, PodType,
|
containers::Dictionary, hash_str, AnchoredKey, Hash, Params, Pod, PodId, PodSigner, PodType,
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
pub mod basetypes;
|
pub mod basetypes;
|
||||||
pub mod common;
|
pub mod circuits;
|
||||||
pub mod main;
|
pub mod mock;
|
||||||
pub mod mock_main;
|
|
||||||
pub mod mock_signed;
|
|
||||||
pub mod primitives;
|
pub mod primitives;
|
||||||
|
|
|
||||||
|
|
@ -23,10 +23,8 @@ use plonky2::{
|
||||||
};
|
};
|
||||||
use std::iter;
|
use std::iter;
|
||||||
|
|
||||||
use crate::backends::plonky2::basetypes::{Hash, Value, D, EMPTY_HASH, EMPTY_VALUE, F, VALUE_SIZE};
|
use crate::backends::plonky2::basetypes::{Hash, Value, D, EMPTY_HASH, EMPTY_VALUE, F};
|
||||||
use crate::backends::plonky2::common::{
|
use crate::backends::plonky2::circuits::common::{CircuitBuilderPod, ValueTarget};
|
||||||
CircuitBuilderPod, OperationTarget, StatementTarget, ValueTarget,
|
|
||||||
};
|
|
||||||
use crate::backends::plonky2::primitives::merkletree::MerkleProof;
|
use crate::backends::plonky2::primitives::merkletree::MerkleProof;
|
||||||
|
|
||||||
/// `MerkleProofGate` allows to verify both proofs of existence and proofs
|
/// `MerkleProofGate` allows to verify both proofs of existence and proofs
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ use anyhow::{anyhow, Result};
|
||||||
use custom::{eth_dos_batch, eth_friend_batch};
|
use custom::{eth_dos_batch, eth_friend_batch};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
use crate::backends::plonky2::mock_signed::MockSigner;
|
use crate::backends::plonky2::mock::signedpod::MockSigner;
|
||||||
use crate::frontend::{
|
use crate::frontend::{
|
||||||
containers::{Dictionary, Set},
|
containers::{Dictionary, Set},
|
||||||
MainPodBuilder, SignedPod, SignedPodBuilder, Statement, Value,
|
MainPodBuilder, SignedPod, SignedPodBuilder, Statement, Value,
|
||||||
|
|
@ -997,8 +997,8 @@ pub mod build_utils {
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
pub mod tests {
|
pub mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::backends::plonky2::mock_main::MockProver;
|
use crate::backends::plonky2::mock::mainpod::MockProver;
|
||||||
use crate::backends::plonky2::mock_signed::MockSigner;
|
use crate::backends::plonky2::mock::signedpod::MockSigner;
|
||||||
use crate::examples::{
|
use crate::examples::{
|
||||||
eth_dos_pod_builder, eth_friend_signed_pod_builder, great_boy_pod_full_flow,
|
eth_dos_pod_builder, eth_friend_signed_pod_builder, great_boy_pod_full_flow,
|
||||||
tickets_pod_full_flow, zu_kyc_pod_builder, zu_kyc_sign_pod_builders,
|
tickets_pod_full_flow, zu_kyc_pod_builder, zu_kyc_sign_pod_builders,
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@ use std::collections::{BTreeMap, HashMap};
|
||||||
use schemars::{JsonSchema, Schema};
|
use schemars::{JsonSchema, Schema};
|
||||||
use serde::{Deserialize, Serialize, Serializer};
|
use serde::{Deserialize, Serialize, Serializer};
|
||||||
|
|
||||||
use crate::backends::plonky2::mock_main::MockMainPod;
|
use crate::backends::plonky2::mock::mainpod::MockMainPod;
|
||||||
use crate::backends::plonky2::mock_signed::MockSignedPod;
|
use crate::backends::plonky2::mock::signedpod::MockSignedPod;
|
||||||
use crate::frontend::containers::Dictionary;
|
use crate::frontend::containers::Dictionary;
|
||||||
use crate::frontend::Statement;
|
use crate::frontend::Statement;
|
||||||
use crate::middleware::PodId;
|
use crate::middleware::PodId;
|
||||||
|
|
@ -152,7 +152,7 @@ pub fn transform_value_schema(schema: &mut Schema) {
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use crate::{
|
use crate::{
|
||||||
backends::plonky2::{mock_main::MockProver, mock_signed::MockSigner},
|
backends::plonky2::mock::{mainpod::MockProver, signedpod::MockSigner},
|
||||||
examples::{zu_kyc_pod_builder, zu_kyc_sign_pod_builders},
|
examples::{zu_kyc_pod_builder, zu_kyc_sign_pod_builders},
|
||||||
frontend::{
|
frontend::{
|
||||||
containers::{Array, Dictionary, Set},
|
containers::{Array, Dictionary, Set},
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue