Blobs.toProofs
Compute the proofs for a list of Blobs.Blobs
and their commitments.
Imports
Named
import { Blobs } from 'ox'
Examples
import { Blobs } from 'viem'
import { kzg } from './kzg'
const blobs = Blobs.from('0xdeadbeef')
const commitments = Blobs.toCommitments(blobs, { kzg })
const proofs = Blobs.toProofs(blobs, { commitments, kzg })
Definition
function toProofs<blobs, commitments, as>(
blobs: blobs | Blobs<Bytes.Bytes> | Blobs<Hex.Hex>,
options: toProofs.Options<blobs, commitments, as>,
): toProofs.ReturnType<as>
Source: src/Blobs.ts
Parameters
blobs
- Type:
blobs | Blobs<Bytes.Bytes> | Blobs<Hex.Hex>
The Blobs.Blobs
to compute proofs for.
options
- Type:
toProofs.Options<blobs, commitments, as>
Options.
options.as
- Type:
"Bytes" | "Hex" | as
- Optional
Return type.
options.commitments
- Type:
(readonly 0x${string}[] | commitments | readonly Uint8Array[]) & (commitments extends blobs ? {} : "commitments must be the same type as blobs")
Commitments for the blobs.
options.kzg
- Type:
Pick
KZG implementation.
Return Type
The Blob proofs.
toProofs.ReturnType<as>
Error Type
Blobs.toProofs.ErrorType