Skip to content

Commit

Permalink
Merge pull request #1071 from gobitfly/BEDS-911/populate_count_fields_2
Browse files Browse the repository at this point in the history
Beds 911/populate count fields 2
  • Loading branch information
peterbitfly authored Nov 4, 2024
2 parents a99fecc + ff1c1b9 commit b1d1163
Showing 1 changed file with 20 additions and 14 deletions.
34 changes: 20 additions & 14 deletions backend/pkg/api/data_access/vdb_summary.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (
"fmt"
"math"
"math/big"
"slices"
"sort"
"strconv"
"strings"
Expand Down Expand Up @@ -795,23 +796,28 @@ func (d *DataAccessService) GetValidatorDashboardGroupSummary(ctx context.Contex
ret.AttestationAvgInclDist = 0
}

uniqueProposalValidators := make(map[uint64]struct{})
for _, validator := range ret.ProposalValidators {
uniqueProposalValidators[validator] = struct{}{}
}
ret.ProposalValidatorCount = uint64(len(uniqueProposalValidators))
ret.ProposalValidatorCount = uint64(len(ret.ProposalValidators))
ret.Slashings.ValidatorCount = uint64(len(ret.Slashings.Validators))
ret.SyncCommittee.ValidatorCount = uint64(len(ret.SyncCommittee.Validators))

uniqueSlashedValidators := make(map[uint64]struct{})
for _, validator := range ret.Slashings.Validators {
uniqueSlashedValidators[validator] = struct{}{}
if len(ret.ProposalValidators) > 0 {
slices.Sort(ret.ProposalValidators)
if len(ret.ProposalValidators) > 3 {
ret.ProposalValidators = ret.ProposalValidators[:3]
}
}
ret.Slashings.ValidatorCount = uint64(len(uniqueSlashedValidators))

uniqueSyncValidators := make(map[uint64]struct{})
for _, validator := range ret.SyncCommittee.Validators {
uniqueSyncValidators[validator] = struct{}{}
if len(ret.Slashings.Validators) > 0 {
slices.Sort(ret.Slashings.Validators)
if len(ret.Slashings.Validators) > 3 {
ret.Slashings.Validators = ret.Slashings.Validators[:3]
}
}
if len(ret.SyncCommittee.Validators) > 0 {
slices.Sort(ret.SyncCommittee.Validators)
if len(ret.SyncCommittee.Validators) > 3 {
ret.SyncCommittee.Validators = ret.SyncCommittee.Validators[:3]
}
}
ret.SyncCommittee.ValidatorCount = uint64(len(uniqueSyncValidators))

return ret, nil
}
Expand Down

0 comments on commit b1d1163

Please sign in to comment.