mirror of
https://github.com/logos-storage/proof-aggregation.git
synced 2026-01-07 16:23:11 +00:00
refactor aggregation script
This commit is contained in:
parent
9168425bc7
commit
8ba97aa95b
@ -8,8 +8,7 @@ use proof_input::serialization::json::{export_tree_proof_with_pi, import_proof_w
|
|||||||
|
|
||||||
fn main() -> Result<()> {
|
fn main() -> Result<()> {
|
||||||
// load the parameters from environment variables
|
// load the parameters from environment variables
|
||||||
const N: usize = 1;
|
const N: usize = 2;
|
||||||
const M: usize = 2;
|
|
||||||
|
|
||||||
// take k = "number of proofs" from env arguments; default to 4 if not there
|
// take k = "number of proofs" from env arguments; default to 4 if not there
|
||||||
let args: Vec<String> = env::args().collect();
|
let args: Vec<String> = env::args().collect();
|
||||||
@ -33,9 +32,7 @@ fn main() -> Result<()> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn run_tree<const T: usize>() -> Result<()> {
|
fn run_tree<const T: usize>() -> Result<()> {
|
||||||
const N: usize = 1;
|
const N: usize = 2;
|
||||||
const M: usize = 2;
|
|
||||||
|
|
||||||
// Read the proof
|
// Read the proof
|
||||||
let proof_with_pi = import_proof_with_pi::<F,C,D>()?;
|
let proof_with_pi = import_proof_with_pi::<F,C,D>()?;
|
||||||
println!("Proof with public input imported from: {}", PROOF_JSON);
|
println!("Proof with public input imported from: {}", PROOF_JSON);
|
||||||
@ -48,9 +45,9 @@ fn run_tree<const T: usize>() -> Result<()> {
|
|||||||
// this is just for testing - in real scenario we would need to load k proofs
|
// this is just for testing - in real scenario we would need to load k proofs
|
||||||
let proofs: Vec<ProofWithPublicInputs<F, C, D>> = (0..T).map(|_i| proof_with_pi.clone()).collect();
|
let proofs: Vec<ProofWithPublicInputs<F, C, D>> = (0..T).map(|_i| proof_with_pi.clone()).collect();
|
||||||
|
|
||||||
let mut tree = TreeRecursion::<F,D,C,HF, N, M, T>::build_with_standard_config(verifier_data.common.clone(), verifier_data.verifier_only.clone()).unwrap();
|
let mut tree = TreeRecursion::<F,D,C,HF, N, T>::build_with_standard_config(verifier_data.clone()).unwrap();
|
||||||
|
|
||||||
let tree_proof = tree.prove_tree(&proofs).unwrap();
|
let tree_proof = tree.prove_tree_and_compress(&proofs).unwrap();
|
||||||
//export the proof to json file
|
//export the proof to json file
|
||||||
export_tree_proof_with_pi(&tree_proof)?;
|
export_tree_proof_with_pi(&tree_proof)?;
|
||||||
println!("Tree proof written to: {}", TREE_PROOF_JSON);
|
println!("Tree proof written to: {}", TREE_PROOF_JSON);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user