blobsToProofs
Computes KZG proofs for a list of blobs and their commitments
Loading...
Computes KZG proofs for a list of blobs and their commitments
Computes KZG proofs for a list of blobs and their commitments using a KZG implementation.
import "github.com/ChefBingbong/viem-go/utils/blob"import "github.com/ChefBingbong/viem-go/utils/kzg"import "github.com/ChefBingbong/viem-go/utils/blob"import "github.com/ChefBingbong/viem-go/utils/kzg"
blobs, _ := blob.ToBlobs([]byte("hello world"))commitments, _ := blob.BlobsToCommitments(blobs, kzgImpl)
// Compute proofsproofs, err := blob.BlobsToProofs(blobs, commitments, kzgImpl)if err != nil { log.Fatal(err)}
// Get proofs as hex stringshexProofs, err := blob.BlobsToProofsHex(blobs, commitments, kzgImpl)if err != nil { log.Fatal(err)}([][]byte, error) for BlobsToProofs, ([]string, error) for BlobsToProofsHexAn array of KZG proofs, one for each blob. Each proof is 48 bytes.
[][]byteThe blobs to compute proofs for. Must have the same length as commitments.
blobs, _ := blob.ToBlobs([]byte("hello world"))commitments, _ := blob.BlobsToCommitments(blobs, kzgImpl)proofs, _ := blob.BlobsToProofs(blobs, commitments, kzgImpl)[][]byteThe KZG commitments corresponding to the blobs. Must have the same length as blobs.
commitments, _ := blob.BlobsToCommitments(blobs, kzgImpl)proofs, _ := blob.BlobsToProofs(blobs, commitments, kzgImpl)kzg.KzgThe KZG implementation to use for computing proofs.
proofs, _ := blob.BlobsToProofs(blobs, commitments, kzgImpl)Computes proofs from blobs and commitments:
proofs, _ := blob.BlobsToProofs(blobs, commitments, kzgImpl)
Computes proofs and returns them as hex strings:
hexProofs, _ := blob.BlobsToProofsHex(blobs, commitments, kzgImpl)
Computes proofs from hex-encoded blobs and commitments:
proofs, _ := blob.BlobsHexToProofs(hexBlobs, hexCommitments, kzgImpl)
Computes hex proofs from hex blobs and commitments:
hexProofs, _ := blob.BlobsHexToProofsHex(hexBlobs, hexCommitments, kzgImpl)
blobs and commitments must have the same length