-
Notifications
You must be signed in to change notification settings - Fork 258
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Separate aggregation protocol #2736
Conversation
7cf2ebf
to
492fee9
Compare
auto honk_verified = construct_and_verify_honk_proof(composer, builder); | ||
EXPECT_TRUE(honk_verified); | ||
|
||
// Construct and verify Goblin ECC op queue Merge its proof |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Did you want to write "Merge its proof"?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Corrected, thanks
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A very clean PR and easy to understand, thank you. I think there is a small typo, but that can be just merged with another PR
492fee9
to
3857a65
Compare
This PR moves the Goblin ECC op queue transcript aggregation protocol from the main Honk protocol to its own separate mini-protocol, referred to as "Merge" (based on Zac's original Goblin doc). Zac pointed out that this was likely the right approach once we go to incorporate folding.
This is also a necessary step for completing integration of ZeroMorph (and deprecation of Gemini/Shplonk) because the univariate evaluation claims related to this merge protocol would have otherwise needed to be incorporated via Shplonk.
This work automatically resolves one of the issues previously described in bberg 723 related to the size of the transcript polynomials being tied to the size of the present circuit.
Checklist:
Remove the checklist to signal you've completed it. Enable auto-merge if the PR is ready to merge.