add asynccircom backend

This commit is contained in:
Jaremy Creechley 2024-05-16 21:46:34 +03:00
parent 5e39fe8380
commit 2e26a77e90
No known key found for this signature in database
GPG Key ID: 4E66FB67B21D3300
2 changed files with 14 additions and 4 deletions

View File

@ -12,8 +12,8 @@ import ../../types
import ./circomcompat import ./circomcompat
const const
CompletitionTimeout = 1.seconds # Maximum await time for completition after receiving a signal CompletionTimeout = 1.seconds # Maximum await time for completition after receiving a signal
CompletitionRetryDelay = 10.millis CompletionRetryDelay = 10.millis
type type
AsyncCircomCompat* = object AsyncCircomCompat* = object
@ -40,3 +40,11 @@ proc verify*[H](
## Verify a proof using a ctx ## Verify a proof using a ctx
## ##
discard discard
proc init*(
_: type AsyncCircomCompat,
params: CircomCompatParams
): AsyncCircomCompat =
## Create a new async circom
##
AsyncCircomCompat(params)

View File

@ -54,7 +54,8 @@ proc release*(self: CircomCompat) =
proc prove*[H]( proc prove*[H](
self: CircomCompat, self: CircomCompat,
input: ProofInputs[H]): ?!CircomProof = input: ProofInputs[H]
): ?!CircomProof =
## Encode buffers using a ctx ## Encode buffers using a ctx
## ##
@ -168,7 +169,8 @@ proc prove*[H](
proc verify*[H]( proc verify*[H](
self: CircomCompat, self: CircomCompat,
proof: CircomProof, proof: CircomProof,
inputs: ProofInputs[H]): ?!bool = inputs: ProofInputs[H]
): ?!bool =
## Verify a proof using a ctx ## Verify a proof using a ctx
## ##