Skip to content

Share preprocessed key over all proofs in batch #38

@dtebbs

Description

@dtebbs

(Reminder for later optimization)

The aggregator holds verifiers which each preprocesses the public key (supporting the use-case where each proof in a batch uses a different vk), but its interface assumes a shared key (i.e. a batch where all proofs belong to the same "application").

  • Extend the verifier_parameters structs to expose preprocess_verification_key_gadget, verification_key_precomputation_variable and online_verifier_gadget
  • Use these in the aggregator_gadget to ensure the vk is processed only once

Metadata

Metadata

Assignees

No one assigned

    Labels

    arithmetic-circuit/R1CSTask related to the R1CS programsc++Task related to the c++ part of the code baseoptimizationOptimization task

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions