Skip to content
This repository has been archived by the owner on Nov 4, 2024. It is now read-only.

Commit

Permalink
Generate proof using the Halo2Prover trait
Browse files Browse the repository at this point in the history
  • Loading branch information
alxkzmn committed Jul 8, 2024
1 parent 0af9eaa commit 92cdeb4
Show file tree
Hide file tree
Showing 10 changed files with 75 additions and 93 deletions.
5 changes: 2 additions & 3 deletions examples/blake2f.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use chiquito::{
plonkish::{
backend::halo2::{
chiquitoSuperCircuit2Halo2, halo2_verify, ChiquitoHalo2SuperCircuit, DummyRng,
PlonkishHalo2,
Halo2Prover, PlonkishHalo2,
},
compiler::{
cell_manager::{MaxWidthCellManager, SingleRowCellManager},
Expand Down Expand Up @@ -1488,8 +1488,7 @@ fn main() {

let halo2_prover = circuit.create_halo2_prover(9, rng);

let rng = BlockRng::new(DummyRng {});
let (proof, instance) = halo2_prover.generate_proof(rng, witness);
let (proof, instance) = halo2_prover.generate_proof(witness);

let result = halo2_verify(
proof,
Expand Down
10 changes: 3 additions & 7 deletions examples/factorial.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use chiquito::{
frontend::dsl::{circuit, trace::DSLTraceGenerator}, /* main function for constructing an AST
* circuit */
plonkish::{
backend::halo2::{halo2_verify, DummyRng, PlonkishHalo2},
backend::halo2::{halo2_verify, DummyRng, Halo2Prover, PlonkishHalo2},
compiler::{
cell_manager::SingleRowCellManager, // input for constructing the compiler
compile, // input for constructing the compiler
Expand Down Expand Up @@ -140,10 +140,8 @@ fn main() {

let halo2_prover = plonkish.create_halo2_prover(10, rng);

let rng = BlockRng::new(DummyRng {});

let (proof, instance) =
halo2_prover.generate_proof(rng, &plonkish.assignment_generator.unwrap().generate(0));
halo2_prover.generate_proof(plonkish.assignment_generator.unwrap().generate(0));

let result = halo2_verify(
proof,
Expand All @@ -163,10 +161,8 @@ fn main() {

let halo2_prover = plonkish.create_halo2_prover(8, rng);

let rng = BlockRng::new(DummyRng {});

let (proof, instance) =
halo2_prover.generate_proof(rng, &plonkish.assignment_generator.unwrap().generate(7));
halo2_prover.generate_proof(plonkish.assignment_generator.unwrap().generate(7));

let result = halo2_verify(
proof,
Expand Down
6 changes: 2 additions & 4 deletions examples/fibo_with_padding.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use chiquito::{
frontend::dsl::{circuit, trace::DSLTraceGenerator}, /* main function for constructing an AST
* circuit */
plonkish::{
backend::halo2::{halo2_verify, DummyRng, PlonkishHalo2},
backend::halo2::{halo2_verify, DummyRng, Halo2Prover, PlonkishHalo2},
compiler::{
cell_manager::SingleRowCellManager, // input for constructing the compiler
compile, // input for constructing the compiler
Expand Down Expand Up @@ -210,10 +210,8 @@ fn main() {

let halo2_prover = plonkish.create_halo2_prover(7, rng);

let rng = BlockRng::new(DummyRng {});

let (proof, instance) =
halo2_prover.generate_proof(rng, &plonkish.assignment_generator.unwrap().generate(7));
halo2_prover.generate_proof(plonkish.assignment_generator.unwrap().generate(7));

let result = halo2_verify(
proof,
Expand Down
6 changes: 2 additions & 4 deletions examples/fibonacci.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use chiquito::{
* circuit */
plonkish::{
backend::{
halo2::{halo2_verify, DummyRng, PlonkishHalo2},
halo2::{halo2_verify, DummyRng, Halo2Prover, PlonkishHalo2},
hyperplonk::ChiquitoHyperPlonkCircuit,
},
compiler::{
Expand Down Expand Up @@ -138,10 +138,8 @@ fn main() {

let halo2_prover = chiquito.create_halo2_prover(7, rng);

let rng = BlockRng::new(DummyRng {});

let (proof, instance) =
halo2_prover.generate_proof(rng, &chiquito.assignment_generator.unwrap().generate(()));
halo2_prover.generate_proof(chiquito.assignment_generator.unwrap().generate(()));

let result = halo2_verify(
proof,
Expand Down
5 changes: 2 additions & 3 deletions examples/keccak.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use chiquito::{
plonkish::{
backend::halo2::{
chiquitoSuperCircuit2Halo2, halo2_verify, ChiquitoHalo2SuperCircuit, DummyRng,
PlonkishHalo2,
Halo2Prover, PlonkishHalo2,
},
compiler::{
cell_manager::{MaxWidthCellManager, SingleRowCellManager},
Expand Down Expand Up @@ -2267,8 +2267,7 @@ fn main() {

let halo2_prover = circuit.create_halo2_prover(9, rng);

let rng = BlockRng::new(DummyRng {});
let (proof, instance) = halo2_prover.generate_proof(rng, witness);
let (proof, instance) = halo2_prover.generate_proof(witness);

let result = halo2_verify(
proof,
Expand Down
5 changes: 2 additions & 3 deletions examples/mimc7.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use chiquito::{
plonkish::{
backend::halo2::{
chiquitoSuperCircuit2Halo2, halo2_verify, ChiquitoHalo2SuperCircuit, DummyRng,
PlonkishHalo2,
Halo2Prover, PlonkishHalo2,
},
compiler::{
cell_manager::SingleRowCellManager, config, step_selector::SimpleStepSelectorBuilder,
Expand Down Expand Up @@ -213,8 +213,7 @@ fn main() {

let halo2_prover = circuit.create_halo2_prover(10, rng);

let rng = BlockRng::new(DummyRng {});
let (proof, instance) = halo2_prover.generate_proof(rng, witness);
let (proof, instance) = halo2_prover.generate_proof(witness);

let result = halo2_verify(
proof,
Expand Down
5 changes: 2 additions & 3 deletions examples/poseidon.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use chiquito::{
plonkish::{
backend::halo2::{
chiquitoSuperCircuit2Halo2, halo2_verify, ChiquitoHalo2SuperCircuit, DummyRng,
PlonkishHalo2,
Halo2Prover, PlonkishHalo2,
},
compiler::{
cell_manager::{MaxWidthCellManager, SingleRowCellManager},
Expand Down Expand Up @@ -713,8 +713,7 @@ fn main() {

let halo2_prover = circuit.create_halo2_prover(12, rng);

let rng = BlockRng::new(DummyRng {});
let (proof, instance) = halo2_prover.generate_proof(rng, witness);
let (proof, instance) = halo2_prover.generate_proof(witness);

let result = halo2_verify(
proof,
Expand Down
10 changes: 3 additions & 7 deletions src/frontend/python/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ use crate::{
plonkish::{
backend::halo2::{
chiquito2Halo2, chiquitoSuperCircuit2Halo2, halo2_verify, ChiquitoHalo2,
ChiquitoHalo2SuperCircuit, DummyRng, PlonkishHalo2,
ChiquitoHalo2SuperCircuit, DummyRng, Halo2Prover, PlonkishHalo2,
},
compiler::{
cell_manager::SingleRowCellManager, compile, config,
Expand Down Expand Up @@ -157,8 +157,7 @@ pub fn chiquito_super_circuit_halo2_mock_prover(

let halo2_prover = circuit.create_halo2_prover(k as u32, rng);

let rng = BlockRng::new(DummyRng {});
let (proof, instance) = halo2_prover.generate_proof(rng, super_assignments);
let (proof, instance) = halo2_prover.generate_proof(super_assignments);

let result = halo2_verify(
proof,
Expand Down Expand Up @@ -199,11 +198,8 @@ pub fn chiquito_halo2_mock_prover(witness_json: &str, rust_id: UUID, k: usize) {

let halo2_prover = plonkish.create_halo2_prover(k as u32, rng);

let rng = BlockRng::new(DummyRng {});

let (proof, instance) = halo2_prover.generate_proof(
rng,
&plonkish
plonkish
.assignment_generator
.unwrap()
.generate(trace_witness),
Expand Down
12 changes: 3 additions & 9 deletions src/interpreter/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,7 @@ fn get_block_stmts(stmt: &Statement<BigInt, Identifier>) -> Vec<Statement<BigInt

#[cfg(test)]
mod test {
use crate::plonkish::backend::halo2::PlonkishHalo2;
use crate::plonkish::backend::halo2::{Halo2Prover, PlonkishHalo2};
use halo2_proofs::halo2curves::bn256::Fr;
use rand_chacha::rand_core::block::BlockRng;
use std::collections::HashMap;
Expand Down Expand Up @@ -453,11 +453,8 @@ mod test {

let halo2_prover = plonkish.create_halo2_prover(7, rng);

let rng = BlockRng::new(DummyRng {});

let (proof, instance) = halo2_prover.generate_proof(
rng,
&plonkish
plonkish
.assignment_generator
.unwrap()
.generate(HashMap::from([("n".to_string(), Fr::from(12))])),
Expand Down Expand Up @@ -536,11 +533,8 @@ mod test {

let halo2_prover = plonkish.create_halo2_prover(7, rng);

let rng = BlockRng::new(DummyRng {});

let (proof, instance) = halo2_prover.generate_proof(
rng,
&plonkish
plonkish
.assignment_generator
.unwrap()
.generate(HashMap::from([("n".to_string(), Fr::from(12))])),
Expand Down
Loading

0 comments on commit 92cdeb4

Please sign in to comment.