Skip to content
This repository was archived by the owner on Apr 18, 2025. It is now read-only.

Commit f8fdd32

Browse files
committed
move more modules into prover::utils
1 parent 65b7c7c commit f8fdd32

File tree

22 files changed

+95
-83
lines changed

22 files changed

+95
-83
lines changed

prover/src/aggregator/prover.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ use crate::{
1515
BATCH_KECCAK_ROW, BATCH_VK_FILENAME, BUNDLE_VK_FILENAME, FD_HALO2_CHUNK_PROTOCOL,
1616
FD_SP1_CHUNK_PROTOCOL,
1717
},
18-
io::{force_to_read, try_to_read},
1918
proof::BundleProof,
2019
types::BundleProvingTask,
20+
utils::{force_to_read, try_to_read},
2121
BatchProof, BatchProvingTask, ChunkKind, ChunkProof, ParamsMap,
2222
};
2323

prover/src/aggregator/verifier.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ use crate::{
1212
common,
1313
config::{LAYER4_CONFIG_PATH, LAYER4_DEGREE},
1414
consts::{batch_vk_filename, DEPLOYMENT_CODE_FILENAME},
15-
evm::deploy_and_call,
16-
io::{force_to_read, try_to_read},
1715
proof::BundleProof,
16+
utils::{deploy_and_call, force_to_read, try_to_read},
1817
ParamsMap,
1918
};
2019

prover/src/common/mod.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
mod prover;
2+
pub use prover::Prover;
3+
24
mod verifier;
5+
pub use verifier::Verifier;
36

4-
pub use self::{prover::Prover, verifier::Verifier};
7+
// Re-export from the aggregator crate.
58
pub use aggregator::{ChunkInfo, CompressionCircuit};

prover/src/common/prover.rs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
use crate::utils::{load_params, param_path_for_degree};
1+
use std::collections::{BTreeMap, BTreeSet, HashMap};
2+
23
use halo2_proofs::{
3-
halo2curves::bn256::{Bn256, G1Affine},
4+
halo2curves::bn256::G1Affine,
45
plonk::ProvingKey,
56
poly::{commitment::Params, kzg::commitment::ParamsKZG},
67
};
7-
use std::collections::{BTreeMap, BTreeSet, HashMap};
8+
9+
use crate::{
10+
utils::{load_params, param_path_for_degree},
11+
ParamsMap,
12+
};
813

914
mod aggregation;
1015
mod chunk;
@@ -18,20 +23,20 @@ mod utils;
1823
#[derive(Debug)]
1924
pub struct Prover<'params> {
2025
// degree -> params (use BTreeMap to find proper degree for params downsize)
21-
pub params_map: &'params BTreeMap<u32, ParamsKZG<Bn256>>,
26+
pub params_map: &'params ParamsMap,
2227
// Cached id -> pk
2328
pk_map: HashMap<String, ProvingKey<G1Affine>>,
2429
}
2530

2631
impl<'params> Prover<'params> {
27-
pub fn from_params_map(params_map: &'params BTreeMap<u32, ParamsKZG<Bn256>>) -> Self {
32+
pub fn from_params_map(params_map: &'params ParamsMap) -> Self {
2833
Self {
2934
params_map,
3035
pk_map: HashMap::new(),
3136
}
3237
}
3338

34-
pub fn load_params_map(params_dir: &str, degrees: &[u32]) -> BTreeMap<u32, ParamsKZG<Bn256>> {
39+
pub fn load_params_map(params_dir: &str, degrees: &[u32]) -> ParamsMap {
3540
let degrees = BTreeSet::from_iter(degrees);
3641
let max_degree = **degrees.last().unwrap();
3742

prover/src/common/prover/aggregation.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
use super::Prover;
2-
use crate::{
3-
config::layer_config_path,
4-
io::{load_snark, write_snark},
5-
utils::gen_rng,
6-
};
1+
use std::env;
2+
73
use aggregator::{BatchCircuit, BatchHash};
84
use anyhow::{anyhow, Result};
95
use halo2_proofs::halo2curves::bn256::G1Affine;
106
use rand::Rng;
117
use snark_verifier_sdk::Snark;
12-
use std::env;
138

14-
impl<'params> Prover<'params> {
9+
use crate::{
10+
config::layer_config_path,
11+
utils::gen_rng,
12+
utils::{load_snark, write_snark},
13+
};
14+
15+
impl<'params> super::Prover<'params> {
1516
pub fn gen_agg_snark<const N_SNARKS: usize>(
1617
&mut self,
1718
id: &str,

prover/src/common/prover/compression.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
use super::Prover;
2-
use crate::{
3-
config::layer_config_path,
4-
io::{load_snark, write_snark},
5-
utils::gen_rng,
6-
};
1+
use std::env;
2+
73
use aggregator::CompressionCircuit;
84
use anyhow::{anyhow, Result};
95
use rand::Rng;
106
use snark_verifier_sdk::Snark;
11-
use std::env;
127

13-
impl<'params> Prover<'params> {
8+
use crate::{
9+
config::layer_config_path,
10+
utils::gen_rng,
11+
utils::{load_snark, write_snark},
12+
};
13+
14+
impl<'params> super::Prover<'params> {
1415
pub fn gen_comp_snark(
1516
&mut self,
1617
id: &str,

prover/src/common/prover/evm.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
use super::Prover;
2-
use crate::{
3-
config::layer_config_path,
4-
utils::{gen_rng, read_env_var},
5-
EvmProof,
6-
};
71
use aggregator::CompressionCircuit;
82
use anyhow::{anyhow, Result};
93
use halo2_proofs::halo2curves::bn256::Fr;
104
use rand::Rng;
115
use snark_verifier_sdk::{gen_evm_proof_shplonk, CircuitExt, Snark};
126
use std::env;
137

14-
impl<'params> Prover<'params> {
8+
use crate::{
9+
config::layer_config_path,
10+
utils::{gen_evm_verifier, gen_rng, read_env_var},
11+
EvmProof,
12+
};
13+
14+
impl<'params> super::Prover<'params> {
1515
pub fn load_or_gen_comp_evm_proof(
1616
&mut self,
1717
name: &str,
@@ -68,7 +68,7 @@ impl<'params> Prover<'params> {
6868
let evm_proof = EvmProof::new(proof, &instances, num_instance, Some(pk))?;
6969

7070
if read_env_var("SCROLL_PROVER_DUMP_YUL", false) {
71-
crate::evm::gen_evm_verifier::<C>(params, pk.get_vk(), &evm_proof, output_dir);
71+
gen_evm_verifier::<C>(params, pk.get_vk(), &evm_proof, output_dir);
7272
}
7373

7474
Ok(evm_proof)

prover/src/common/prover/inner.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
use super::Prover;
1+
use anyhow::Result;
2+
use rand::Rng;
3+
use snark_verifier_sdk::{gen_snark_shplonk, Snark};
4+
use zkevm_circuits::evm_circuit::witness::Block;
5+
26
use crate::{
37
config::INNER_DEGREE,
4-
io::{load_snark, write_snark},
58
utils::{gen_rng, metric_of_witness_block},
9+
utils::{load_snark, write_snark},
610
zkevm::circuit::{SuperCircuit, TargetCircuit},
711
};
8-
use anyhow::Result;
9-
use rand::Rng;
10-
use snark_verifier_sdk::{gen_snark_shplonk, Snark};
11-
use zkevm_circuits::evm_circuit::witness::Block;
1212

13-
impl<'params> Prover<'params> {
13+
impl<'params> super::Prover<'params> {
1414
pub fn gen_inner_snark<C: TargetCircuit>(
1515
&mut self,
1616
id: &str,

prover/src/common/prover/recursion.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,11 @@ use snark_verifier_sdk::{gen_snark_shplonk, Snark};
88
use crate::{
99
aggregator::RecursionTask,
1010
config::layer_config_path,
11-
io::{load_snark, write_snark},
1211
utils::gen_rng,
12+
utils::{load_snark, write_snark},
1313
};
1414

15-
use super::Prover;
16-
17-
impl<'params> Prover<'params> {
15+
impl<'params> super::Prover<'params> {
1816
pub fn gen_recursion_snark(
1917
&mut self,
2018
id: &str,

prover/src/common/prover/utils.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
use super::Prover;
2-
use crate::io::serialize_vk;
31
use anyhow::Result;
42
use halo2_proofs::{
53
halo2curves::bn256::{Bn256, Fr, G1Affine},
@@ -9,7 +7,9 @@ use halo2_proofs::{
97
use rand::Rng;
108
use snark_verifier_sdk::{gen_snark_shplonk, CircuitExt, Snark};
119

12-
impl<'params> Prover<'params> {
10+
use crate::utils::serialize_vk;
11+
12+
impl<'params> super::Prover<'params> {
1313
pub fn gen_snark<C: CircuitExt<Fr>>(
1414
&mut self,
1515
id: &str,

0 commit comments

Comments
 (0)