prysmaticlabs / prysm

Function with cyclomatic complexity higher than threshold GO-R1005
Anti-pattern
Minor
6 occurrences in this check
func GetLiveness has a cyclomatic complexity of 18 with "high" risk
 989// It is important to note that the values returned by the beacon node are not canonical;
 990// they are best-effort and based upon a subjective view of the network.
 991// A beacon node that was recently started or suffered a network partition may indicate that a validator is not live when it actually is.
 992func (s *Server) GetLiveness(w http.ResponseWriter, r *http.Request) { 993	ctx, span := trace.StartSpan(r.Context(), "validator.GetLiveness")
 994	defer span.End()
 995
func GetSyncCommitteeDuties has a cyclomatic complexity of 24 with "high" risk
 856//     or an epoch from the next sync committee period, then get the current state.
 857//   - Get the state's current sync committee. If it's an epoch from the next sync committee period, then get the next sync committee.
 858//   - Get duties.
 859func (s *Server) GetSyncCommitteeDuties(w http.ResponseWriter, r *http.Request) { 860	ctx, span := trace.StartSpan(r.Context(), "validator.GetSyncCommitteeDuties")
 861	defer span.End()
 862
func GetProposerDuties has a cyclomatic complexity of 20 with "high" risk
 729}
 730
 731// GetProposerDuties requests beacon node to provide all validators that are scheduled to propose a block in the given epoch.
 732func (s *Server) GetProposerDuties(w http.ResponseWriter, r *http.Request) { 733	ctx, span := trace.StartSpan(r.Context(), "validator.GetProposerDuties")
 734	defer span.End()
 735
func GetAttesterDuties has a cyclomatic complexity of 21 with "high" risk
 600
 601// GetAttesterDuties requests the beacon node to provide a set of attestation duties,
 602// which should be performed by validators, for a particular epoch.
 603func (s *Server) GetAttesterDuties(w http.ResponseWriter, r *http.Request) { 604	ctx, span := trace.StartSpan(r.Context(), "validator.GetAttesterDuties")
 605	defer span.End()
 606
func SubmitBeaconCommitteeSubscription has a cyclomatic complexity of 16 with "high" risk
 308
 309// SubmitBeaconCommitteeSubscription searches using discv5 for peers related to the provided subnet information
 310// and replaces current peers with those ones if necessary.
 311func (s *Server) SubmitBeaconCommitteeSubscription(w http.ResponseWriter, r *http.Request) { 312	ctx, span := trace.StartSpan(r.Context(), "validator.SubmitBeaconCommitteeSubscription")
 313	defer span.End()
 314
func SubmitSyncCommitteeSubscription has a cyclomatic complexity of 18 with "high" risk
 198// Subscribing to sync committee subnets is an action performed by VC to enable
 199// network participation, and only required if the VC has an active
 200// validator in an active sync committee.
 201func (s *Server) SubmitSyncCommitteeSubscription(w http.ResponseWriter, r *http.Request) { 202	ctx, span := trace.StartSpan(r.Context(), "validator.SubmitSyncCommitteeSubscription")
 203	defer span.End()
 204