organize files & dirs (mostly backend structure) (#158)

This commit is contained in:
arnaucube 2025-03-24 12:34:45 +01:00 committed by GitHub
parent b93187c9bb
commit 3b2860beeb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 37 additions and 37 deletions

View file

@ -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;

View file

@ -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)?;

View file

@ -0,0 +1,2 @@
pub mod common;
pub mod mainpod;

View file

@ -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,

View file

@ -0,0 +1,2 @@
pub mod mainpod;
pub mod signedpod;

View file

@ -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,

View file

@ -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;

View file

@ -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

View file

@ -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,

View file

@ -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,

View file

@ -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},