VerificationPipeline
SIP Protocol API Reference v0.7.4
SIP Protocol API Reference / VerificationPipeline
Class: VerificationPipeline
Section titled “Class: VerificationPipeline”Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1620
Verification Pipeline
Orchestrates verification of composed proofs from multiple ZK systems.
Example
Section titled “Example”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!')}Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new VerificationPipeline(
config?):VerificationPipeline
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1625
Parameters
Section titled “Parameters”config?
Section titled “config?”Partial<VerificationPipelineConfig>
Returns
Section titled “Returns”VerificationPipeline
Accessors
Section titled “Accessors”config
Section titled “config”Get Signature
Section titled “Get Signature”get config():
VerificationPipelineConfig
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1626
Returns
Section titled “Returns”Methods
Section titled “Methods”updateConfig()
Section titled “updateConfig()”updateConfig(
config):void
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1627
Parameters
Section titled “Parameters”config
Section titled “config”Partial<VerificationPipelineConfig>
Returns
Section titled “Returns”void
verify()
Section titled “verify()”verify(
composedProof,options):Promise<DetailedVerificationResult>
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1631
Verify a composed proof
Parameters
Section titled “Parameters”composedProof
Section titled “composedProof”options
Section titled “options”Returns
Section titled “Returns”Promise<DetailedVerificationResult>
verifySingle()
Section titled “verifySingle()”verifySingle(
proof,getProvider):Promise<IndividualVerificationResult>
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1635
Verify a single proof
Parameters
Section titled “Parameters”getProvider
Section titled “getProvider”(system) => ComposableProofProvider | undefined
Returns
Section titled “Returns”Promise<IndividualVerificationResult>
verifyBatch()
Section titled “verifyBatch()”verifyBatch(
proofs,getProvider):Promise<IndividualVerificationResult[]>
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1639
Batch verify proofs from the same system
Parameters
Section titled “Parameters”proofs
Section titled “proofs”getProvider
Section titled “getProvider”(system) => ComposableProofProvider | undefined
Returns
Section titled “Returns”Promise<IndividualVerificationResult[]>
computeVerificationOrder()
Section titled “computeVerificationOrder()”computeVerificationOrder(
composedProof):VerificationOrder
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1643
Compute optimal verification order based on proof dependencies
Parameters
Section titled “Parameters”composedProof
Section titled “composedProof”Returns
Section titled “Returns”clearCache()
Section titled “clearCache()”clearCache():
void
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1655
Clear verification cache
Returns
Section titled “Returns”void
getCacheStats()
Section titled “getCacheStats()”getCacheStats():
object
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:1659
Get cache statistics
Returns
Section titled “Returns”object
size:
number
hits:
number
misses
Section titled “misses”misses:
number
hitRate
Section titled “hitRate”hitRate:
number