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
const
CompletitionTimeout = 1.seconds # Maximum await time for completition after receiving a signal
CompletitionRetryDelay = 10.millis
CompletionTimeout = 1.seconds # Maximum await time for completition after receiving a signal
CompletionRetryDelay = 10.millis
type
AsyncCircomCompat* = object
@ -40,3 +40,11 @@ proc verify*[H](
## Verify a proof using a ctx
##
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](
self: CircomCompat,
input: ProofInputs[H]): ?!CircomProof =
input: ProofInputs[H]
): ?!CircomProof =
## Encode buffers using a ctx
##
@ -168,7 +169,8 @@ proc prove*[H](
proc verify*[H](
self: CircomCompat,
proof: CircomProof,
inputs: ProofInputs[H]): ?!bool =
inputs: ProofInputs[H]
): ?!bool =
## Verify a proof using a ctx
##