From 0ecd83afbb2cb0fc1625c565b7443ddb30530618 Mon Sep 17 00:00:00 2001 From: Jim McDonald Date: Fri, 6 Mar 2020 15:38:43 +0000 Subject: [PATCH] Avoid crash due to invalid index (#5025) Co-authored-by: Raul Jordan --- beacon-chain/rpc/beacon/validators.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/beacon-chain/rpc/beacon/validators.go b/beacon-chain/rpc/beacon/validators.go index 17fb05a1c0..5d1d3b874b 100644 --- a/beacon-chain/rpc/beacon/validators.go +++ b/beacon-chain/rpc/beacon/validators.go @@ -606,6 +606,11 @@ func (bs *Server) GetValidatorPerformance( missingValidators = append(missingValidators, key) continue } + if idx >= uint64(len(validatorSummary)) { + // Not listed in validator summary yet; treat it as missing. + missingValidators = append(missingValidators, key) + continue + } effectiveBalances = append(effectiveBalances, validatorSummary[idx].CurrentEpochEffectiveBalance) beforeTransitionBalances = append(beforeTransitionBalances, validatorSummary[idx].BeforeEpochTransitionBalance)