ethereumjs-monorepo

@ethereumjs/util


@ethereumjs/util / KZG

Interface: KZG

Defined in: packages/util/src/kzg.ts:4

Interface for an externally provided kzg library used when creating blob transactions

Methods

blobToKzgCommitment()

blobToKzgCommitment(blob): string

Defined in: packages/util/src/kzg.ts:6

Parameters

blob

string

Returns

string


computeBlobProof()

computeBlobProof(blob, commitment): string

Defined in: packages/util/src/kzg.ts:7

Parameters

blob

string

commitment

string

Returns

string


computeCells()

computeCells(blob): string[]

Defined in: packages/util/src/kzg.ts:15

Parameters

blob

string

Returns

string[]


computeCellsAndProofs()

computeCellsAndProofs(blob): [string[], string[]]

Defined in: packages/util/src/kzg.ts:16

Parameters

blob

string

Returns

[string[], string[]]


recoverCellsAndProofs()

recoverCellsAndProofs(indices, cells): [string[], string[]]

Defined in: packages/util/src/kzg.ts:17

Parameters

indices

number[]

cells

string[]

Returns

[string[], string[]]


verifyBlobProofBatch()

verifyBlobProofBatch(blobs, expectedKZGCommitments, KZGProofs): boolean

Defined in: packages/util/src/kzg.ts:9

Parameters

blobs

string[]

expectedKZGCommitments

string[]

KZGProofs

string[]

Returns

boolean


verifyCellKzgProofBatch()

verifyCellKzgProofBatch(commitments, indices, cells, proofs): boolean

Defined in: packages/util/src/kzg.ts:18

Parameters

commitments

string[]

indices

number[]

cells

string[]

proofs

string[]

Returns

boolean


verifyProof()

verifyProof(polynomialKZG, z, y, KZGProof): boolean

Defined in: packages/util/src/kzg.ts:8

Parameters

polynomialKZG

string

z

string

y

string

KZGProof

string

Returns

boolean