-
Notifications
You must be signed in to change notification settings - Fork 51
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
Add support for Noir as frontend #124
Comments
Hey, thanks for suggesting this, we would indeed like to tackle this. Let me have a look! |
(small update: waiting for the aztec noir team to circle back on a few questions) |
Additional reference: Closest pointer to ACIR --> R1CS would be arkworks_bridge, which does conversion of ACIR opcodes but to a new data structure instead of R1CS (as in the Note that conversion is incomplete, where only A possible approach could be building a converter which:
Follows by witness generation, which can either be witness generation on the ACIR or custom witness generation on the R1CS output. (Credit @TomAFrench for insights) |
It seems like this approach is working. With a few modifications, I managed to test it for a circuit with a shape similar to what sonobe expects. I will work on integrating this modified version of the |
Add to sonobe the ability to parse Noir (more accurately ACIR, Noir's intermediate representation of choice) and specifically its folding opcode; hence the ability to fold, prove and generate verifiers for circuits written in Noir.
Relevant links:
bb
) workflow: https://noir-lang.org/docs/dev/getting_started/hello_noir/#[fold]
attribute: feat(acir_gen): Fold attribute at compile-time and initial non inlined ACIR AztecProtocol/aztec-packages#5341The text was updated successfully, but these errors were encountered: