2021-02-09 21:25:21 -08:00
|
|
|
use crate::circuit_data::{CommonCircuitData, ProverOnlyCircuitData};
|
|
|
|
|
use crate::field::field::Field;
|
2021-03-21 11:17:00 -07:00
|
|
|
use crate::generator::generate_partial_witness;
|
2021-02-09 21:25:21 -08:00
|
|
|
use crate::proof::Proof2;
|
2021-03-21 11:17:00 -07:00
|
|
|
use crate::witness::PartialWitness;
|
2021-02-09 21:25:21 -08:00
|
|
|
|
2021-03-21 11:17:00 -07:00
|
|
|
pub(crate) fn prove<F: Field>(
|
2021-02-09 21:25:21 -08:00
|
|
|
prover_data: &ProverOnlyCircuitData<F>,
|
|
|
|
|
common_data: &CommonCircuitData<F>,
|
2021-03-21 11:17:00 -07:00
|
|
|
inputs: PartialWitness<F>,
|
2021-02-09 21:25:21 -08:00
|
|
|
) -> Proof2<F> {
|
2021-03-21 11:17:00 -07:00
|
|
|
let mut witness = inputs;
|
|
|
|
|
generate_partial_witness(&mut witness, &prover_data.generators);
|
|
|
|
|
|
|
|
|
|
Proof2 {
|
|
|
|
|
wires_root: todo!(),
|
|
|
|
|
plonk_z_root: todo!(),
|
|
|
|
|
plonk_t_root: todo!(),
|
|
|
|
|
openings: todo!(),
|
|
|
|
|
}
|
2021-02-09 21:25:21 -08:00
|
|
|
}
|