From 08d709c6b62fc4233a3e8a0401e8690c545a8162 Mon Sep 17 00:00:00 2001 From: Ian Shim <100327837+ian-shim@users.noreply.github.com> Date: Thu, 5 Sep 2024 09:26:56 +0900 Subject: [PATCH] Fix: Append metadata when constructing batch (#746) --- disperser/batcher/encoding_streamer.go | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/disperser/batcher/encoding_streamer.go b/disperser/batcher/encoding_streamer.go index 7f22a7d6d0..ca1bf34a01 100644 --- a/disperser/batcher/encoding_streamer.go +++ b/disperser/batcher/encoding_streamer.go @@ -674,19 +674,17 @@ func (e *EncodingStreamer) CreateBatch(ctx context.Context) (*batch, error) { } // Transform maps to slices so orders in different slices match - encodedBlobs := make([]core.EncodedBlob, len(metadataByKey)) - blobHeaders := make([]*core.BlobHeader, len(metadataByKey)) - metadatas := make([]*disperser.BlobMetadata, len(metadataByKey)) - i := 0 + encodedBlobs := make([]core.EncodedBlob, 0, len(metadataByKey)) + blobHeaders := make([]*core.BlobHeader, 0, len(metadataByKey)) + metadatas := make([]*disperser.BlobMetadata, 0, len(metadataByKey)) for key := range metadataByKey { err := e.transitionBlobToDispersing(ctx, metadataByKey[key]) if err != nil { continue } - encodedBlobs[i] = encodedBlobByKey[key] - blobHeaders[i] = blobHeaderByKey[key] - metadatas[i] = metadataByKey[key] - i++ + encodedBlobs = append(encodedBlobs, encodedBlobByKey[key]) + blobHeaders = append(blobHeaders, blobHeaderByKey[key]) + metadatas = append(metadatas, metadataByKey[key]) } timeoutCtx, cancel := context.WithTimeout(context.Background(), e.ChainStateTimeout)