Skip to content

VerificationPipeline

SIP Protocol API Reference v0.7.4


SIP Protocol API Reference / VerificationPipeline

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1620

Verification Pipeline

Orchestrates verification of composed proofs from multiple ZK systems.

const pipeline = new VerificationPipeline()
const result = await pipeline.verify(composedProof, {
getProvider: (system) => composer.getProviderForSystem(system),
onProgress: (event) => console.log(event.operation),
})
if (result.valid) {
console.log('All proofs verified!')
}

new VerificationPipeline(config?): VerificationPipeline

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1625

Partial<VerificationPipelineConfig>

VerificationPipeline

get config(): VerificationPipelineConfig

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1626

VerificationPipelineConfig

updateConfig(config): void

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1627

Partial<VerificationPipelineConfig>

void


verify(composedProof, options): Promise<DetailedVerificationResult>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1631

Verify a composed proof

ComposedProof

VerifyOptions

Promise<DetailedVerificationResult>


verifySingle(proof, getProvider): Promise<IndividualVerificationResult>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1635

Verify a single proof

SingleProof

(system) => ComposableProofProvider | undefined

Promise<IndividualVerificationResult>


verifyBatch(proofs, getProvider): Promise<IndividualVerificationResult[]>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1639

Batch verify proofs from the same system

SingleProof[]

(system) => ComposableProofProvider | undefined

Promise<IndividualVerificationResult[]>


computeVerificationOrder(composedProof): VerificationOrder

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1643

Compute optimal verification order based on proof dependencies

ComposedProof

VerificationOrder


clearCache(): void

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1655

Clear verification cache

void


getCacheStats(): object

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1659

Get cache statistics

object

size: number

hits: number

misses: number

hitRate: number