1- use crate :: utils:: { load_params, param_path_for_degree} ;
1+ use std:: collections:: { BTreeMap , BTreeSet , HashMap } ;
2+
23use 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
914mod aggregation;
1015mod chunk;
@@ -18,20 +23,20 @@ mod utils;
1823#[ derive( Debug ) ]
1924pub 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
2631impl < ' 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
0 commit comments