MockKzg
MockKzg:
object
The interface of the custom crypto for kzg implemented by `createMockKzg“ The real kzg commitmenet is over 500kb added to bundle size so this is useful alternative for smaller bundles and the default
Example
import { createCommon, createMockKzg, mainnet, type MockKzg } from 'tevm/common'
const kzg: MockKzg = createMockKzg()
const common = createCommon({ ...mainnet, customCrypto: { kzg:, },})
See
Type declaration
blobToKzgCommitment()
blobToKzgCommitment: (
blob
) =>Uint8Array
Parameters
• blob: Uint8Array
Returns
Uint8Array
computeBlobKzgProof()
computeBlobKzgProof: (
blob
,commitment
) =>Uint8Array
Parameters
• blob: Uint8Array
• commitment: Uint8Array
Returns
Uint8Array
freeTrustedSetup()
freeTrustedSetup: () =>
void
Returns
void
loadTrustedSetup()
loadTrustedSetup: (
trustedSetup
?) =>number
Parameters
• trustedSetup?: any
Returns
number
verifyBlobKzgProof()
verifyBlobKzgProof: (
blob
,commitment
,proof
) =>boolean
Parameters
• blob: Uint8Array
• commitment: Uint8Array
• proof: Uint8Array
Returns
boolean
verifyBlobKzgProofBatch()
verifyBlobKzgProofBatch: (
blobs
,commitments
,proofs
) =>boolean
Parameters
• blobs: Uint8Array
[]
• commitments: Uint8Array
[]
• proofs: Uint8Array
[]
Returns
boolean
verifyKzgProof()
verifyKzgProof: (
commitment
,z
,y
,proof
) =>boolean
Parameters
• commitment: Uint8Array
• z: Uint8Array
• y: Uint8Array
• proof: Uint8Array
Returns
boolean