MCPcopy Create free account
hub / github.com/ethstorage/es-node / EncodeBlobs

Function EncodeBlobs

cmd/es-utils/utils/utils.go:260–275  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

258}
259
260func EncodeBlobs(data []byte) []kzg4844.Blob {
261 blobs := []kzg4844.Blob{{}}
262 blobIndex := 0
263 fieldIndex := -1
264 for i := 0; i < len(data); i += 31 {
265 fieldIndex++
266 if fieldIndex == params.BlobTxFieldElementsPerBlob {
267 blobs = append(blobs, kzg4844.Blob{})
268 blobIndex++
269 fieldIndex = 0
270 }
271 max := min(i+31, len(data))
272 copy(blobs[blobIndex][fieldIndex*32+1:], data[i:max])
273 }
274 return blobs
275}
276
277func DecodeBlob(blob []byte) []byte {
278 if len(blob) != params.BlobTxFieldElementsPerBlob*32 {

Callers 6

prepareDataFunction · 0.92
runWriteBlobFunction · 0.92
TestEncodeDecodeBlobFunction · 0.85
SendBlobTxFunction · 0.85
UploadBlobsFunction · 0.85

Calls

no outgoing calls

Tested by 3

prepareDataFunction · 0.74
TestEncodeDecodeBlobFunction · 0.68