From 4c9ff7012cd3921cdb95a4da2d8b8460c5eb2d7d Mon Sep 17 00:00:00 2001 From: terence tsao Date: Mon, 11 May 2020 09:21:34 -0700 Subject: [PATCH] Reduce state copies for `SubmitAggregateSelectionProof` (#5813) * `GetValidatorPerformance` return `Unavailable` when syncing * Merge branch 'master' of github.com:prysmaticlabs/prysm * Reduce state copies for SubmitAggregateAndProof * Merge branch 'master' into reduce-state-copies --- beacon-chain/rpc/validator/aggregator.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/beacon-chain/rpc/validator/aggregator.go b/beacon-chain/rpc/validator/aggregator.go index 3cc84649e4..109c26e7de 100644 --- a/beacon-chain/rpc/validator/aggregator.go +++ b/beacon-chain/rpc/validator/aggregator.go @@ -6,6 +6,7 @@ import ( ethpb "github.com/prysmaticlabs/ethereumapis/eth/v1alpha1" "github.com/prysmaticlabs/prysm/beacon-chain/core/helpers" "github.com/prysmaticlabs/prysm/shared/bytesutil" + "github.com/prysmaticlabs/prysm/shared/params" "github.com/sirupsen/logrus" "go.opencensus.io/trace" "google.golang.org/grpc/codes" @@ -35,11 +36,11 @@ func (as *Server) SubmitAggregateSelectionProof(ctx context.Context, req *ethpb. } epoch := helpers.SlotToEpoch(req.Slot) - activeValidatorIndices, err := as.HeadFetcher.HeadValidatorsIndices(epoch) + activeValidatorIndices, err := helpers.ActiveValidatorIndices(st, epoch) if err != nil { return nil, status.Errorf(codes.Internal, "Could not get validators: %v", err) } - seed, err := as.HeadFetcher.HeadSeed(epoch) + seed, err := helpers.Seed(st, epoch, params.BeaconConfig().DomainBeaconAttester) if err != nil { return nil, status.Errorf(codes.Internal, "Could not get seed: %v", err) }