You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Creates a new flavor, UltraRollupFlavor, that handles IPA accumulators.
Currently unused in the rollup, but will be used there.
Adds IPA claim to builder, pk, vk, so that the verifier knows where to
look to extract the IPA claim from. Modifies the UltraRecursiveVerifier
to extract out the IPA claim from the public inputs and return it.
Also modifies native verifier to check the IPA claim and proof.
Copy file name to clipboardexpand all lines: barretenberg/cpp/src/barretenberg/commitment_schemes/ipa/ipa.hpp
+22-5
Original file line number
Diff line number
Diff line change
@@ -749,20 +749,21 @@ template <typename Curve_> class IPA {
749
749
}
750
750
751
751
/**
752
-
* @brief Takes two IPA claims and accumulates them into 1 IPA claim.
753
-
* @details We create an IPA accumulator by running the IPA recursive verifier on each claim. Then, we generate challenges, and use these challenges to compute the new accumulator. We also create the accumulated polynomial.
752
+
* @brief Takes two IPA claims and accumulates them into 1 IPA claim. Also computes IPA proof for the claim.
753
+
* @details We create an IPA accumulator by running the IPA recursive verifier on each claim. Then, we generate challenges, and use these challenges to compute the new accumulator. We also create the accumulated polynomial, and generate the IPA proof for the accumulated claim.
754
754
* More details are described here: https://hackmd.io/IXoLIPhVT_ej8yhZ_Ehvuw?both.
// Since we know this circuit will not have any more IPA claims to accumulate, add IPA Claim to public inputs of circuit and add the proof to the builder.
0 commit comments