blobsToCommitments
Compute commitments from a list of blobs.
Import
import { blobsToCommitments } from 'viem'
Usage
example.ts
import { blobsToCommitments, toBlobs } from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg })
Returns
Hex[] | ByteArray[]
List of commitments corresponding to the input blobs.
Parameters
blobs
- Type:
Hex[] | ByteArray[]
List of blobs to transform into commitments.
import { blobsToCommitments, toBlobs } from 'viem'
const commitments = blobsToCommitments({
blobs: toBlobs({ data: '0x1234' }),
kzg,
})
kzg
- Type:
KZG
KZG implementation. See setupKzg
for more information.
import * as kzg from 'c-kzg'
import { blobsToCommitments, setupKzg, toBlobs } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
const commitments = blobsToCommitments({
blobs: toBlobs({ data: '0x1234' }),
kzg,
})
to
- Type:
"bytes" | "hex"
The output type.
import { blobsToCommitments, toBlobs } from 'viem'
const commitments = blobsToCommitments({
blobs: toBlobs({ data: '0x1234' }),
kzg,
to: 'bytes',
})
const commitments: readonly Uint8Array[]commitments