Skip to main content
Version: v0.22.0

BarretenbergBackend

Implements

Constructors

new BarretenbergBackend(acirCircuit, options)

new BarretenbergBackend(acirCircuit, options): BarretenbergBackend

Parameters

ParameterType
acirCircuitCompiledCircuit
optionsBackendOptions

Returns

BarretenbergBackend

Methods

destroy()

destroy(): Promise<void>

Returns

Promise<void>

Implementation of

Backend.destroy

Description

Destroys the backend


generateFinalProof()

generateFinalProof(decompressedWitness): Promise<ProofData>

Parameters

ParameterType
decompressedWitnessUint8Array

Returns

Promise<ProofData>

Implementation of

Backend.generateFinalProof

Description

Generates a final proof (not meant to be verified in another circuit)


generateIntermediateProof()

generateIntermediateProof(witness): Promise<ProofData>

Parameters

ParameterType
witnessUint8Array

Returns

Promise<ProofData>

Implementation of

Backend.generateIntermediateProof

Example

const intermediateProof = await backend.generateIntermediateProof(witness);

generateIntermediateProofArtifacts()

generateIntermediateProofArtifacts(proofData, numOfPublicInputs): Promise<object>

Parameters

ParameterTypeDefault value
proofDataProofDataundefined
numOfPublicInputsnumber0

Returns

Promise<object>

Implementation of

Backend.generateIntermediateProofArtifacts

Example

const artifacts = await backend.generateIntermediateProofArtifacts(proof, numOfPublicInputs);

verifyFinalProof()

verifyFinalProof(proofData): Promise<boolean>

Parameters

ParameterType
proofDataProofData

Returns

Promise<boolean>

Implementation of

Backend.verifyFinalProof

Description

Verifies a final proof


verifyIntermediateProof()

verifyIntermediateProof(proofData): Promise<boolean>

Parameters

ParameterType
proofDataProofData

Returns

Promise<boolean>

Implementation of

Backend.verifyIntermediateProof

Example

const isValidIntermediate = await backend.verifyIntermediateProof(proof);

Generated using typedoc-plugin-markdown and TypeDoc