NoirProviderConfig
SIP Protocol API Reference v0.7.4
SIP Protocol API Reference / NoirProviderConfig
Interface: NoirProviderConfig
Section titled “Interface: NoirProviderConfig”Defined in: @sip-protocol/sdk/dist/noir-kzbLVTei.d.ts:255
Noir Proof Provider Configuration
Properties
Section titled “Properties”artifactsPath?
Section titled “artifactsPath?”
optionalartifactsPath:string
Defined in: @sip-protocol/sdk/dist/noir-kzbLVTei.d.ts:260
Path to compiled circuit artifacts If not provided, uses bundled artifacts
backend?
Section titled “backend?”
optionalbackend:"barretenberg"
Defined in: @sip-protocol/sdk/dist/noir-kzbLVTei.d.ts:265
Backend to use for proof generation
Default
Section titled “Default”'barretenberg' (UltraHonk)verbose?
Section titled “verbose?”
optionalverbose:boolean
Defined in: @sip-protocol/sdk/dist/noir-kzbLVTei.d.ts:270
Enable verbose logging for debugging
Default
Section titled “Default”falseoraclePublicKey?
Section titled “oraclePublicKey?”
optionaloraclePublicKey:PublicKeyCoordinates
Defined in: @sip-protocol/sdk/dist/noir-kzbLVTei.d.ts:276
Oracle public key for verifying attestations in fulfillment proofs Required for production use. If not provided and strictMode is true, fulfillment proof generation will throw an error.
strictMode?
Section titled “strictMode?”
optionalstrictMode:boolean
Defined in: @sip-protocol/sdk/dist/noir-kzbLVTei.d.ts:290
Enable strict mode for production use
When true:
- Fulfillment proofs require configured oraclePublicKey
- Missing configuration throws errors instead of warnings
When false (default):
- Placeholder keys are used when oraclePublicKey not configured
- Warnings are logged for missing configuration
Default
Section titled “Default”false