@@ -223,10 +223,11 @@ impl<'a, H: 'static + Hasher>
223223 let comm_r = pub_in. tau . unwrap ( ) . comm_r . into ( ) ;
224224 inputs. push ( comm_r) ;
225225
226- for i in 0 ..pub_params. layers {
226+ for i in 0 ..pub_params. layer_challenges . layers ( ) {
227227 let drgporep_pub_inputs = drgporep:: PublicInputs {
228228 replica_id : pub_in. replica_id ,
229229 challenges : pub_in. challenges (
230+ & pub_params. layer_challenges ,
230231 pub_params. drg_porep_public_params . graph . size ( ) ,
231232 i as u8 ,
232233 k,
@@ -243,7 +244,7 @@ impl<'a, H: 'static + Hasher>
243244 drgporep_pub_params = <ZigZagDrgPoRep < H > as layered_drgporep:: Layers >:: transform (
244245 & drgporep_pub_params,
245246 i,
246- pub_params. layers ,
247+ pub_params. layer_challenges . layers ( ) ,
247248 ) ;
248249 }
249250 inputs. push ( pub_in. comm_r_star . into ( ) ) ;
@@ -290,7 +291,7 @@ impl<'a, H: 'static + Hasher>
290291 let rng = & mut XorShiftRng :: from_seed ( [ 0x3dbe6259 , 0x8d313d76 , 0x3237db17 , 0xe5bc0654 ] ) ;
291292 let replica_id = rng. gen ( ) ;
292293
293- let layers = ( 0 ..public_params. layers )
294+ let layers = ( 0 ..public_params. layer_challenges . layers ( ) )
294295 . map ( |_| {
295296 let layer_public_inputs = drgporep:: PublicInputs {
296297 replica_id,
@@ -327,10 +328,11 @@ mod tests {
327328 use crate :: drgraph:: new_seed;
328329 use crate :: fr32:: fr_into_bytes;
329330 use crate :: hasher:: pedersen:: * ;
330- use crate :: layered_drgporep;
331+ use crate :: layered_drgporep:: { self , LayerChallenges } ;
331332 use crate :: porep:: PoRep ;
332333 use crate :: proof:: ProofScheme ;
333334 use crate :: zigzag_graph:: { ZigZag , ZigZagGraph } ;
335+
334336 use pairing:: Field ;
335337 use rand:: { Rng , SeedableRng , XorShiftRng } ;
336338 use sapling_crypto:: jubjub:: JubjubBls12 ;
@@ -341,8 +343,8 @@ mod tests {
341343 let nodes = 5 ;
342344 let degree = 1 ;
343345 let expansion_degree = 2 ;
344- let challenge_count = 1 ;
345346 let num_layers = 2 ;
347+ let layer_challenges = LayerChallenges :: new_fixed ( num_layers, 1 ) ;
346348 let sloth_iter = 1 ;
347349
348350 let n = nodes; // FIXME: Consolidate variable names.
@@ -368,8 +370,7 @@ mod tests {
368370 } ,
369371 sloth_iter,
370372 } ,
371- layers : num_layers,
372- challenge_count,
373+ layer_challenges : layer_challenges. clone ( ) ,
373374 } ;
374375
375376 let pp = ZigZagDrgPoRep :: setup ( & sp) . unwrap ( ) ;
@@ -382,7 +383,6 @@ mod tests {
382383
383384 let pub_inputs = layered_drgporep:: PublicInputs :: < PedersenDomain > {
384385 replica_id : replica_id. into ( ) ,
385- challenge_count,
386386 tau : Some ( tau. simplify ( ) . into ( ) ) ,
387387 comm_r_star : tau. comm_r_star . into ( ) ,
388388 k : None ,
@@ -455,7 +455,7 @@ mod tests {
455455 let base_degree = 2 ;
456456 let expansion_degree = 2 ;
457457 let replica_id: Fr = rng. gen ( ) ;
458- let challenge_count = 1 ;
458+ let layer_challenges = LayerChallenges :: new_fixed ( num_layers , 1 ) ;
459459 let challenge = 1 ;
460460 let sloth_iter = 2 ;
461461
@@ -478,8 +478,7 @@ mod tests {
478478 ZigZagGraph :: new_zigzag ( n, base_degree, expansion_degree, new_seed ( ) ) ,
479479 sloth_iter,
480480 ) ,
481- layers : num_layers,
482- challenge_count,
481+ layer_challenges,
483482 } ;
484483
485484 ZigZagCircuit :: < Bls12 , PedersenHasher > :: synthesize (
@@ -506,8 +505,8 @@ mod tests {
506505 let nodes = 5 ;
507506 let degree = 2 ;
508507 let expansion_degree = 1 ;
509- let challenge_count = 2 ;
510508 let num_layers = 2 ;
509+ let layer_challenges = LayerChallenges :: new_fixed ( num_layers, 2 ) ;
511510 let sloth_iter = 1 ;
512511 let partition_count = 1 ;
513512
@@ -537,8 +536,7 @@ mod tests {
537536 } ,
538537 sloth_iter,
539538 } ,
540- layers : num_layers,
541- challenge_count,
539+ layer_challenges : layer_challenges. clone ( ) ,
542540 } ,
543541 partitions : Some ( partition_count) ,
544542 } ;
@@ -555,7 +553,6 @@ mod tests {
555553
556554 let public_inputs = layered_drgporep:: PublicInputs :: < PedersenDomain > {
557555 replica_id : replica_id. into ( ) ,
558- challenge_count,
559556 tau : Some ( tau. simplify ( ) ) ,
560557 comm_r_star : tau. comm_r_star ,
561558 k : None ,
0 commit comments