blobsToCommitments
Computes KZG commitments for a list of blobs
Loading...
Computes KZG commitments for a list of blobs
Computes KZG commitments for a list of blobs 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"))
// Compute commitmentscommitments, err := blob.BlobsToCommitments(blobs, kzgImpl)if err != nil { log.Fatal(err)}
// Get commitments as hex stringshexCommitments, err := blob.BlobsToCommitmentsHex(blobs, kzgImpl)if err != nil { log.Fatal(err)}
// Compute from hex blobshexBlobs := []string{"0x...", "0x..."}commitments, err = blob.BlobsHexToCommitments(hexBlobs, kzgImpl)if err != nil { log.Fatal(err)}([][]byte, error) for BlobsToCommitments, ([]string, error) for BlobsToCommitmentsHexAn array of KZG commitments, one for each blob. Each commitment is 48 bytes.
[][]byte for BlobsToCommitments, []string for BlobsHexToCommitmentsThe blobs to compute commitments for.
blobs, _ := blob.ToBlobs([]byte("hello world"))commitments, _ := blob.BlobsToCommitments(blobs, kzgImpl)kzg.KzgThe KZG implementation to use for computing commitments.
commitments, _ := blob.BlobsToCommitments(blobs, kzgImpl)Computes commitments from blobs:
commitments, _ := blob.BlobsToCommitments(blobs, kzgImpl)
Computes commitments and returns them as hex strings:
hexCommitments, _ := blob.BlobsToCommitmentsHex(blobs, kzgImpl)
Computes commitments from hex-encoded blobs:
commitments, _ := blob.BlobsHexToCommitments(hexBlobs, kzgImpl)
Computes hex commitments from hex blobs:
hexCommitments, _ := blob.BlobsHexToCommitmentsHex(hexBlobs, kzgImpl)