From 340ad12cc8c963fd922a0cae8e0285d3a368acac Mon Sep 17 00:00:00 2001 From: peter <1674920+peterbitfly@users.noreply.github.com> Date: Tue, 22 Oct 2024 09:14:23 +0000 Subject: [PATCH] fix(notifications): properly handle upcoming proposals in data access --- backend/pkg/api/data_access/notifications.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backend/pkg/api/data_access/notifications.go b/backend/pkg/api/data_access/notifications.go index 1d3427307..01d54b860 100644 --- a/backend/pkg/api/data_access/notifications.go +++ b/backend/pkg/api/data_access/notifications.go @@ -530,6 +530,15 @@ func (d *DataAccessService) GetValidatorDashboardNotificationDetails(ctx context continue } notificationDetails.AttestationMissed = append(notificationDetails.AttestationMissed, t.IndexEpoch{Index: curNotification.ValidatorIndex, Epoch: curNotification.Epoch}) + case types.ValidatorUpcomingProposalEventName: + curNotification, ok := notification.(*n.ValidatorUpcomingProposalNotification) + if !ok { + return nil, fmt.Errorf("failed to cast notification to ValidatorUpcomingProposalNotification") + } + if searchEnabled && !searchIndexSet[curNotification.ValidatorIndex] { + continue + } + notificationDetails.UpcomingProposals = append(notificationDetails.UpcomingProposals, t.IndexSlots{Index: curNotification.ValidatorIndex, Slots: []uint64{curNotification.Slot}}) case types.ValidatorGotSlashedEventName: curNotification, ok := notification.(*n.ValidatorGotSlashedNotification) if !ok {