Skip to content
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(sol-honk): test verifying recursive proof #7576

Merged
merged 44 commits into from
Jul 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
fa6a841
feat(honk): verifier start
Maddiaa0 Feb 26, 2024
fabd169
temp
Maddiaa0 Mar 4, 2024
43cd61a
Merge branch 'master' into md/02-26-feat_honk_verifier_start
Maddiaa0 Mar 19, 2024
323e7b0
temp - get it compiling
Maddiaa0 Mar 20, 2024
ff22c01
Merge branch 'master' into md/02-26-feat_honk_verifier_start
Maddiaa0 Mar 20, 2024
1ed41cb
temp
Maddiaa0 Mar 20, 2024
78d45b0
temp 2
Maddiaa0 Mar 20, 2024
b7881f1
feat: fiat shamir complete
Maddiaa0 Mar 20, 2024
a724d30
feat: experiment with a custom Fr type
Maddiaa0 Mar 21, 2024
dd85f2d
feat: oink verifier stages
Maddiaa0 Mar 21, 2024
538f432
feat: arith, perm, lookup, gen perm relation
Maddiaa0 Mar 23, 2024
654ab55
feat: field inversions
Maddiaa0 Mar 23, 2024
b9fe7ba
feat: elliptic relation
Maddiaa0 Mar 23, 2024
7f94eb2
feat: sumcheck complete
Maddiaa0 Mar 25, 2024
b510ca8
feat: start zm
Maddiaa0 Mar 26, 2024
1da70e0
feat: more zm
Maddiaa0 Mar 26, 2024
6c5da89
feat: honk verification
Maddiaa0 Mar 27, 2024
d131397
chore: remove logs for gas accounting
Maddiaa0 Mar 27, 2024
b914b69
🧹
Maddiaa0 Mar 30, 2024
1443210
🧹
Maddiaa0 Mar 30, 2024
ecd7af6
🧹
Maddiaa0 Mar 30, 2024
2f9a5d0
🧹
Maddiaa0 Apr 1, 2024
60e2a7a
chore: add verifier for 3 circuit types
Maddiaa0 Apr 1, 2024
56c28fb
fix: fix fuzz tests
Maddiaa0 Apr 1, 2024
3f5a478
fix: add extra check and invert checkSum result
Maddiaa0 Apr 16, 2024
f08a0ec
Merge branch 'master' into md/02-26-feat_honk_verifier_start
Maddiaa0 Jul 16, 2024
9d7a651
temp
Maddiaa0 Jul 17, 2024
10a8eea
fix: Update honk implementation: add logderiv, scaled etas
Maddiaa0 Jul 21, 2024
b2e9eee
fix
Maddiaa0 Jul 21, 2024
eaa1c0e
Merge branch 'master' into md/02-26-feat_honk_verifier_start
Maddiaa0 Jul 21, 2024
4d26743
fix: clean up comments
Maddiaa0 Jul 21, 2024
d2906cf
fix: remove box commit
Maddiaa0 Jul 22, 2024
ebf730a
temp
Maddiaa0 Jul 22, 2024
f48e25b
feat: run acir tests through honk solidity verifier
Maddiaa0 Jul 22, 2024
2547a1e
feat: add to earthly
Maddiaa0 Jul 22, 2024
9205a31
fix: cleanup codegen + earthly
Maddiaa0 Jul 22, 2024
5363e3a
fix: update keygen
Maddiaa0 Jul 23, 2024
2ab22da
Merge branch 'master' into md/sol-honk-codegen
Maddiaa0 Jul 23, 2024
cdfe6d6
chore: regenerate keys after merge
Maddiaa0 Jul 23, 2024
af20b64
fix: rm file
Maddiaa0 Jul 23, 2024
38de5bd
feat: test verifying recursion in solidity tests
Maddiaa0 Jul 23, 2024
61d2278
Merge branch 'master' into md/sol-honk-codegen
Maddiaa0 Jul 23, 2024
8bd7099
Merge branch 'md/sol-honk-codegen' into md/sol-recursive-honk
Maddiaa0 Jul 23, 2024
2912754
Merge branch 'master' into md/sol-recursive-honk
codygunton Jul 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion barretenberg/Earthfile
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ barretenberg-acir-tests-sol-honk:
ENV VERBOSE=1

RUN (cd sol-test && yarn)
RUN PARALLEL=1 FLOW=honk_sol ./run_acir_tests.sh assert_statement 1_mul slices
RUN PARALLEL=1 FLOW=honk_sol ./run_acir_tests.sh assert_statement 1_mul slices verify_honk_proof

barretenberg-acir-tests-bb.js:
# Playwright not supported on base image ubuntu:noble, results in unmet dependencies
Expand Down
2 changes: 1 addition & 1 deletion barretenberg/cpp/src/barretenberg/bb/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1038,7 +1038,7 @@ UltraProver_<Flavor> compute_valid_prover(const std::string& bytecodePath, const
using Prover = UltraProver_<Flavor>;

bool honk_recursion = false;
if constexpr (IsAnyOf<Flavor, UltraFlavor>) {
if constexpr (IsAnyOf<Flavor, UltraFlavor, UltraKeccakFlavor>) {
honk_recursion = true;
}
auto constraint_system = get_constraint_system(bytecodePath, honk_recursion);
Expand Down
Loading