sidecarsToVersionedHashes
Extracts versioned hashes from blob sidecars
Loading...
Extracts versioned hashes from blob sidecars
Extracts versioned hashes from blob sidecars by transforming their commitments.
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"
sidecars, _ := blob.ToBlobSidecars(blob.ToBlobSidecarsParams{ Data: []byte("hello world"), Kzg: kzgImpl,})
// Extract versioned hashes from sidecarsversionedHashes := blob.SidecarsToVersionedHashes(sidecars, kzg.VersionedHashVersionKzg)// [][]byte{...}
// Use default KZG versionversionedHashes = blob.SidecarsToVersionedHashesDefault(sidecars)
// Get as hex stringshexHashes := blob.SidecarsToVersionedHashesHex(sidecars, kzg.VersionedHashVersionKzg)// []string{"0x01...", "0x01...", ...}[][]byte for SidecarsToVersionedHashes, []string for SidecarsToVersionedHashesHexAn array of versioned hashes, one for each sidecar. Each hash is 32 bytes.
[]blob.BlobSidecar for SidecarsToVersionedHashes, []blob.BlobSidecarHex for SidecarsHexToVersionedHashesThe blob sidecars to extract versioned hashes from.
sidecars, _ := blob.ToBlobSidecars(params)versionedHashes := blob.SidecarsToVersionedHashes(sidecars, kzg.VersionedHashVersionKzg)byteThe version byte to use. For KZG commitments, use kzg.VersionedHashVersionKzg (0x01).
versionedHashes := blob.SidecarsToVersionedHashes(sidecars, kzg.VersionedHashVersionKzg)Extracts versioned hashes from sidecars:
versionedHashes := blob.SidecarsToVersionedHashes(sidecars, kzg.VersionedHashVersionKzg)
Extracts versioned hashes using the default KZG version:
versionedHashes := blob.SidecarsToVersionedHashesDefault(sidecars)
Extracts versioned hashes and returns hex strings:
hexHashes := blob.SidecarsToVersionedHashesHex(sidecars, kzg.VersionedHashVersionKzg)
Extracts versioned hashes from hex sidecars:
versionedHashes, _ := blob.SidecarsHexToVersionedHashes(hexSidecars, kzg.VersionedHashVersionKzg)
Extracts versioned hashes from hex sidecars and returns hex strings:
hexHashes, _ := blob.SidecarsHexToVersionedHashesHex(hexSidecars, kzg.VersionedHashVersionKzg)