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

Support Groth16 (CompactReceipt) proving on platforms other than x86, and without Docker. #1749

Open
nategraf opened this issue Apr 30, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@nategraf
Copy link
Contributor

Currently, Groth16 proving, resulting in a CompactReceipt is only supported on x86 platforms, and only using Docker. The primary blocker to the feature being available more broadly is that the Circom witness generator is implemented using x86 assembly, without any portable implementation. As a result, it can only run on x86 machines.

Docker is used to run rapidsnark, which is the only Groth16 prover supported so far. Although possible to use C bindings of to run rapidsnark as a subprocess, running it in a Docker image has so far been the best option for distributing the prover. One challenge here is that the prover key required is rather large (many GB).

Related: #1520

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant