From e1610c0369506998707aef4c5ad5984de9a28a4b Mon Sep 17 00:00:00 2001 From: Jim McDonald Date: Tue, 11 Feb 2025 14:38:08 +0000 Subject: [PATCH] Return empty array of blob sidecards on valid but empty SSZ response. --- http/blobsidecars.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/http/blobsidecars.go b/http/blobsidecars.go index dca4c76f..f1fff833 100644 --- a/http/blobsidecars.go +++ b/http/blobsidecars.go @@ -66,6 +66,14 @@ func (s *Service) BlobSidecars(ctx context.Context, func (*Service) blobSidecarsFromSSZ(res *httpResponse) (*api.Response[[]*deneb.BlobSidecar], error) { response := &api.Response[[]*deneb.BlobSidecar]{} + if len(res.body) == 0 { + // This is a valid response when there are no blobs for the request. + response.Data = make([]*deneb.BlobSidecar, 0) + response.Metadata = make(map[string]any) + + return response, nil + } + data := &api.BlobSidecars{} if err := data.UnmarshalSSZ(res.body); err != nil { return nil, errors.Join(errors.New("failed to decode blob sidecars"), err)