Skip to content

Commit

Permalink
Fix instances im aggregation circuit for committee updates (#13)
Browse files Browse the repository at this point in the history
* Fix instances im aggregation circuit for committee updates

* added todo
  • Loading branch information
ec2 authored Sep 21, 2023
1 parent a07664a commit 7d246d5
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions lightclient-circuits/src/committee_update_circuit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,6 @@ mod tests {
let (snark, args) = gen_application_snark(K, &params_app, &pk_app, break_points);

let agg_config = AggregationConfigParams::from_path(path);

let params = gen_srs(agg_config.degree);
println!("agg_params k: {:?}", params.k());
let lookup_bits = params.k() as usize - 1;
Expand All @@ -369,27 +368,31 @@ mod tests {
let pk = gen_pk(&params, &agg_circuit, None);
end_timer!(start0);
let break_points = agg_circuit.break_points();
let agg_circuit = AggregationCircuit::new::<SHPLONK>(
let agg_circuit = AggregationCircuit::public::<SHPLONK>(
CircuitBuilderStage::Prover,
Some(break_points),
lookup_bits,
&params,
iter::once(snark),
false,
);

let instances =
CommitteeUpdateCircuit::<Test, bn256::Fr>::instance(args.pubkeys_compressed);
let num_instances = instances[0].len();
// TODO: Figure out what the first 12 elements of the instances are.
let instances = agg_circuit.instance();
let num_instances = agg_circuit.num_instance();

println!("num_instances: {:?}", num_instances);
println!("instances: {:?}", instances);

let proof = gen_evm_proof_shplonk(&params, &pk, agg_circuit, instances.clone());
let proof = gen_evm_proof_shplonk(&params, &pk, agg_circuit, vec![instances.clone()]);
println!("proof size: {}", proof.len());
let deployment_code = gen_evm_verifier_shplonk::<AggregationCircuit>(
&params,
pk.get_vk(),
vec![num_instances],
num_instances,
None,
);
println!("deployment_code size: {}", deployment_code.len());
evm_verify(deployment_code, instances, proof);
evm_verify(deployment_code, vec![instances], proof);
}
}

0 comments on commit 7d246d5

Please sign in to comment.