plonky2/src/prover.rs

22 lines
614 B
Rust
Raw Normal View History

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
}