@@ -2,7 +2,7 @@ use co_noir::{
22 AcirFormat , Bn254 , NetworkConfig , NetworkParty , PartyID , Poseidon2Sponge , Rep3CoUltraHonk ,
33 Rep3MpcNet , UltraHonk , merge_input_shares,
44} ;
5- use co_ultrahonk:: prelude:: { Crs , ProverCrs , ZeroKnowledge } ;
5+ use co_ultrahonk:: prelude:: { ProverCrs , ZeroKnowledge } ;
66use noirc_artifacts:: program:: ProgramArtifact ;
77use once_cell:: sync:: Lazy ;
88use rustls:: pki_types:: { PrivateKeyDer , PrivatePkcs8KeyDer } ;
@@ -95,7 +95,7 @@ pub async fn run_matches(
9595 Ok ( ( ) )
9696}
9797
98- async fn run_match (
98+ pub async fn run_match (
9999 [ share0, share1, share2] : [ Share ; 3 ] ,
100100 parties : Vec < NetworkParty > ,
101101 program_artifact : & ProgramArtifact ,
@@ -224,23 +224,26 @@ fn spawn_party(
224224 let net = Rep3MpcNet :: new ( network_config) ?;
225225 println ! ( "network setup time: {:?}" , start_network. elapsed( ) ) ;
226226
227- let start_proof = Instant :: now ( ) ;
227+ let total_time = Instant :: now ( ) ;
228228
229- // generate witness
229+ let witness_time = Instant :: now ( ) ;
230230 let ( witness_share, net) = co_noir:: generate_witness_rep3 ( share, program_artifact, net) ?;
231+ println ! ( "witness time: {:?}" , witness_time. elapsed( ) ) ;
231232
232- // generate proving key and vk
233+ let pk_time = Instant :: now ( ) ;
233234 let ( pk, net) =
234235 co_noir:: generate_proving_key_rep3 ( net, & constraint_system, witness_share, recursive) ?;
235236 let vk = pk. create_vk ( & prover_crs, * verifier_crs) ?;
237+ println ! ( "pk time: {:?}" , pk_time. elapsed( ) ) ;
236238
237- // generate proof
238- let ( proof, public_inputs, _) =
239- Rep3CoUltraHonk :: < _ , _ , Poseidon2Sponge > :: prove ( net, pk, & prover_crs, has_zk) ?;
239+ let proof_time = Instant :: now ( ) ;
240+ // let (proof, _) = Rep3CoUltraHonk::<_, _, Poseidon2Sponge>::prove(net, pk, &prover_crs, has_zk)?;
241+ let ( proof, _) = Rep3CoUltraHonk :: < _ , _ , Poseidon2Sponge > :: prove ( net, pk, & prover_crs, has_zk) ?;
242+ println ! ( "proof time: {:?}" , proof_time. elapsed( ) ) ;
240243
241- println ! ( "proof time: {:?}" , start_proof . elapsed( ) ) ;
244+ println ! ( "TOTAL time: {:?}" , total_time . elapsed( ) ) ;
242245
243- let verified = UltraHonk :: < _ , Poseidon2Sponge > :: verify ( proof, & public_inputs , & vk, has_zk) ?;
246+ let verified = UltraHonk :: < _ , Poseidon2Sponge > :: verify ( proof, & vk, has_zk) ?;
244247
245248 Ok ( verified)
246249}
0 commit comments