@@ -4669,22 +4669,18 @@ mod tests {
4669
4669
zkapp_step_proof_prover,
4670
4670
} = make_provers ( ) ;
4671
4671
4672
- let mut witnesses: Witness < Fp > = Witness :: new :: < StepZkappOptSignedOptSignedProof > ( ) ;
4673
- let LedgerProof { proof, .. } = generate_zkapp_proof (
4674
- ZkappParams {
4675
- statement : & statement,
4676
- tx_witness : & tx_witness,
4677
- message : & message,
4678
- step_opt_signed_opt_signed_prover : & zkapp_step_opt_signed_opt_signed_prover,
4679
- step_opt_signed_prover : & zkapp_step_opt_signed_prover,
4680
- step_proof_prover : & zkapp_step_proof_prover,
4681
- merge_step_prover : & merge_step_prover,
4682
- tx_wrap_prover : & tx_wrap_prover,
4683
- opt_signed_path : Some ( "zkapp_opt_signed" ) ,
4684
- proved_path : None ,
4685
- } ,
4686
- & mut witnesses,
4687
- ) ;
4672
+ let LedgerProof { proof, .. } = generate_zkapp_proof ( ZkappParams {
4673
+ statement : & statement,
4674
+ tx_witness : & tx_witness,
4675
+ message : & message,
4676
+ step_opt_signed_opt_signed_prover : & zkapp_step_opt_signed_opt_signed_prover,
4677
+ step_opt_signed_prover : & zkapp_step_opt_signed_prover,
4678
+ step_proof_prover : & zkapp_step_proof_prover,
4679
+ merge_step_prover : & merge_step_prover,
4680
+ tx_wrap_prover : & tx_wrap_prover,
4681
+ opt_signed_path : Some ( "zkapp_opt_signed" ) ,
4682
+ proved_path : None ,
4683
+ } ) ;
4688
4684
4689
4685
let proof_json = serde_json:: to_vec ( & proof. proof ) . unwrap ( ) ;
4690
4686
let sum = dbg ! ( sha256_sum( & proof_json) ) ;
@@ -4719,22 +4715,18 @@ mod tests {
4719
4715
zkapp_step_proof_prover,
4720
4716
} = make_provers ( ) ;
4721
4717
4722
- let mut witnesses: Witness < Fp > = Witness :: new :: < StepZkappProofProof > ( ) ;
4723
- let LedgerProof { proof, .. } = generate_zkapp_proof (
4724
- ZkappParams {
4725
- statement : & statement,
4726
- tx_witness : & tx_witness,
4727
- message : & message,
4728
- step_opt_signed_opt_signed_prover : & zkapp_step_opt_signed_opt_signed_prover,
4729
- step_opt_signed_prover : & zkapp_step_opt_signed_prover,
4730
- step_proof_prover : & zkapp_step_proof_prover,
4731
- merge_step_prover : & merge_step_prover,
4732
- tx_wrap_prover : & tx_wrap_prover,
4733
- opt_signed_path : Some ( "zkapp_proof" ) ,
4734
- proved_path : Some ( "zkapp_proof2" ) ,
4735
- } ,
4736
- & mut witnesses,
4737
- ) ;
4718
+ let LedgerProof { proof, .. } = generate_zkapp_proof ( ZkappParams {
4719
+ statement : & statement,
4720
+ tx_witness : & tx_witness,
4721
+ message : & message,
4722
+ step_opt_signed_opt_signed_prover : & zkapp_step_opt_signed_opt_signed_prover,
4723
+ step_opt_signed_prover : & zkapp_step_opt_signed_prover,
4724
+ step_proof_prover : & zkapp_step_proof_prover,
4725
+ merge_step_prover : & merge_step_prover,
4726
+ tx_wrap_prover : & tx_wrap_prover,
4727
+ opt_signed_path : Some ( "zkapp_proof" ) ,
4728
+ proved_path : Some ( "zkapp_proof2" ) ,
4729
+ } ) ;
4738
4730
4739
4731
let proof_json = serde_json:: to_vec ( & proof. proof ) . unwrap ( ) ;
4740
4732
let sum = dbg ! ( sha256_sum( & proof_json) ) ;
@@ -4824,66 +4816,37 @@ mod tests {
4824
4816
zkapp_step_proof_prover,
4825
4817
} = make_provers ( ) ;
4826
4818
4827
- // zkapp proof with signature authorization
4828
- {
4829
- let data = std:: fs:: read ( base_dir. join ( "zkapp_0_rampup4.bin" ) ) . unwrap ( ) ;
4830
- let ( statement, tx_witness, message) = extract_request ( & data) ;
4831
-
4832
- let mut witnesses: Witness < Fp > = Witness :: new :: < StepZkappOptSignedOptSignedProof > ( ) ;
4833
- let LedgerProof { proof, .. } = generate_zkapp_proof (
4834
- ZkappParams {
4835
- statement : & statement,
4836
- tx_witness : & tx_witness,
4837
- message : & message,
4838
- step_opt_signed_opt_signed_prover : & zkapp_step_opt_signed_opt_signed_prover,
4839
- step_opt_signed_prover : & zkapp_step_opt_signed_prover,
4840
- step_proof_prover : & zkapp_step_proof_prover,
4841
- merge_step_prover : & merge_step_prover,
4842
- tx_wrap_prover : & tx_wrap_prover,
4843
- opt_signed_path : Some ( "zkapp_opt_signed" ) ,
4844
- proved_path : None ,
4845
- } ,
4846
- & mut witnesses,
4847
- ) ;
4848
-
4849
- let proof_json = serde_json:: to_vec ( & proof. proof ) . unwrap ( ) ;
4850
- let sum = dbg ! ( sha256_sum( & proof_json) ) ;
4851
-
4852
- assert_eq ! (
4853
- sum,
4854
- "6e9bb6ed613cf0aa737188e0e8ddde7438211ca54c02e89aff32816c181caca9"
4855
- ) ;
4856
- }
4819
+ #[ rustfmt:: skip]
4820
+ let zkapp_cases = [
4821
+ // zkapp proof with signature authorization
4822
+ ( "zkapp_0_rampup4.bin" , Some ( "zkapp_opt_signed" ) , None , "6e9bb6ed613cf0aa737188e0e8ddde7438211ca54c02e89aff32816c181caca9" ) ,
4823
+ // zkapp proof with proof authorization
4824
+ ( "zkapp_10_rampup4.bin" , Some ( "zkapp_proof" ) , Some ( "zkapp_proof2" ) , "e2ca355ce4ed5aaf379e992c0c8c5b1c4ac1687546ceac5a5c6c9c4994002249" ) ,
4825
+ // zkapp with multiple account updates
4826
+ ( "zkapp_2_0_rampup4.bin" , None , None , "03153d1c5b934e00c7102d3683f27572b6e8bfe0335817cb822d701c83415930" ) ,
4827
+ ] ;
4857
4828
4858
- // zkapp proof with proof authorization
4859
- {
4860
- let data = std:: fs:: read ( base_dir. join ( "zkapp_10_rampup4.bin" ) ) . unwrap ( ) ;
4829
+ for ( file, opt_signed_path, proved_path, expected_sum) in zkapp_cases {
4830
+ let data = std:: fs:: read ( base_dir. join ( file) ) . unwrap ( ) ;
4861
4831
let ( statement, tx_witness, message) = extract_request ( & data) ;
4862
4832
4863
- let mut witnesses: Witness < Fp > = Witness :: new :: < StepZkappProofProof > ( ) ;
4864
- let LedgerProof { proof, .. } = generate_zkapp_proof (
4865
- ZkappParams {
4866
- statement : & statement,
4867
- tx_witness : & tx_witness,
4868
- message : & message,
4869
- step_opt_signed_opt_signed_prover : & zkapp_step_opt_signed_opt_signed_prover,
4870
- step_opt_signed_prover : & zkapp_step_opt_signed_prover,
4871
- step_proof_prover : & zkapp_step_proof_prover,
4872
- merge_step_prover : & merge_step_prover,
4873
- tx_wrap_prover : & tx_wrap_prover,
4874
- opt_signed_path : Some ( "zkapp_proof" ) ,
4875
- proved_path : Some ( "zkapp_proof2" ) ,
4876
- } ,
4877
- & mut witnesses,
4878
- ) ;
4833
+ let LedgerProof { proof, .. } = generate_zkapp_proof ( ZkappParams {
4834
+ statement : & statement,
4835
+ tx_witness : & tx_witness,
4836
+ message : & message,
4837
+ step_opt_signed_opt_signed_prover : & zkapp_step_opt_signed_opt_signed_prover,
4838
+ step_opt_signed_prover : & zkapp_step_opt_signed_prover,
4839
+ step_proof_prover : & zkapp_step_proof_prover,
4840
+ merge_step_prover : & merge_step_prover,
4841
+ tx_wrap_prover : & tx_wrap_prover,
4842
+ opt_signed_path,
4843
+ proved_path,
4844
+ } ) ;
4879
4845
4880
4846
let proof_json = serde_json:: to_vec ( & proof. proof ) . unwrap ( ) ;
4881
4847
let sum = dbg ! ( sha256_sum( & proof_json) ) ;
4882
4848
4883
- assert_eq ! (
4884
- sum,
4885
- "e2ca355ce4ed5aaf379e992c0c8c5b1c4ac1687546ceac5a5c6c9c4994002249"
4886
- ) ;
4849
+ assert_eq ! ( sum, expected_sum) ;
4887
4850
}
4888
4851
4889
4852
// Block proof
0 commit comments