(data []byte)
| 258 | } |
| 259 | |
| 260 | func 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 | |
| 277 | func DecodeBlob(blob []byte) []byte { |
| 278 | if len(blob) != params.BlobTxFieldElementsPerBlob*32 { |
no outgoing calls