chore: expose Proof a/b/c

This commit is contained in:
Georgios Konstantopoulos 2021-08-11 01:50:35 +03:00
parent de9af5b9e6
commit cf225249ae
2 changed files with 5 additions and 3 deletions

View File

@ -9,12 +9,14 @@ use std::collections::HashMap;
use crate::{circom::R1CSFile, witness::WitnessCalculator}; use crate::{circom::R1CSFile, witness::WitnessCalculator};
use color_eyre::Result; use color_eyre::Result;
#[derive(Clone, Debug)]
pub struct CircomBuilder<E: PairingEngine> { pub struct CircomBuilder<E: PairingEngine> {
pub cfg: CircomConfig<E>, pub cfg: CircomConfig<E>,
pub inputs: HashMap<String, Vec<BigInt>>, pub inputs: HashMap<String, Vec<BigInt>>,
} }
// Add utils for creating this from files / directly from bytes // Add utils for creating this from files / directly from bytes
#[derive(Clone, Debug)]
pub struct CircomConfig<E: PairingEngine> { pub struct CircomConfig<E: PairingEngine> {
pub r1cs: R1CS<E>, pub r1cs: R1CS<E>,
pub wtns: WitnessCalculator, pub wtns: WitnessCalculator,

View File

@ -86,9 +86,9 @@ impl From<&G2Affine> for G2 {
#[derive(Default, Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)] #[derive(Default, Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub struct Proof { pub struct Proof {
a: G1, pub a: G1,
b: G2, pub b: G2,
c: G1, pub c: G1,
} }
impl Proof { impl Proof {