package sync import ( "context" "fmt" eth "github.com/prysmaticlabs/prysm/v4/proto/prysm/v1alpha1" "google.golang.org/protobuf/proto" ) func (s *Service) blobSubscriber(ctx context.Context, msg proto.Message) error { b, ok := msg.(*eth.SignedBlobSidecar) if !ok { return fmt.Errorf("message was not type *eth.SignedBlobSidecar, type=%T", msg) } s.setSeenBlobIndex(b.Message.Blob, b.Message.Index) if err := s.cfg.beaconDB.SaveBlobSidecar(ctx, []*eth.BlobSidecar{b.Message}); err != nil { return err } s.cfg.chain.SendNewBlobEvent([32]byte(b.Message.BlockRoot), b.Message.Index) return nil }