diff --git a/beacon-chain/rpc/beacon/validators.go b/beacon-chain/rpc/beacon/validators.go index 2e679f904f..8bda1e4f37 100644 --- a/beacon-chain/rpc/beacon/validators.go +++ b/beacon-chain/rpc/beacon/validators.go @@ -515,7 +515,7 @@ func (bs *Server) GetValidatorParticipation( p := ðpb.ValidatorParticipationResponse{ Epoch: requestedEpoch, - Finalized: requestedEpoch <= state.FinalizedCheckpointEpoch(), + Finalized: requestedEpoch <= bs.FinalizationFetcher.FinalizedCheckpt().Epoch, Participation: ðpb.ValidatorParticipation{ // TODO(7130): Remove these three deprecated fields. GlobalParticipationRate: float32(b.PrevEpochTargetAttested) / float32(b.ActivePrevEpoch), diff --git a/beacon-chain/rpc/beacon/validators_test.go b/beacon-chain/rpc/beacon/validators_test.go index 7c017a82c2..195b7c0d10 100644 --- a/beacon-chain/rpc/beacon/validators_test.go +++ b/beacon-chain/rpc/beacon/validators_test.go @@ -1496,6 +1496,7 @@ func TestServer_GetValidatorParticipation_CurrentAndPrevEpoch(t *testing.T) { GenesisTimeFetcher: &mock.ChainService{ Genesis: timeutils.Now().Add(time.Duration(-1*int64(params.BeaconConfig().SlotsPerEpoch*params.BeaconConfig().SecondsPerSlot)) * time.Second), }, + FinalizationFetcher: &mock.ChainService{FinalizedCheckPoint: ðpb.Checkpoint{Epoch: 100}}, } res, err := bs.GetValidatorParticipation(ctx, ðpb.GetValidatorParticipationRequest{QueryFilter: ðpb.GetValidatorParticipationRequest_Epoch{Epoch: 1}}) @@ -1513,6 +1514,7 @@ func TestServer_GetValidatorParticipation_CurrentAndPrevEpoch(t *testing.T) { PreviousEpochTargetAttestingGwei: params.BeaconConfig().EffectiveBalanceIncrement, PreviousEpochHeadAttestingGwei: params.BeaconConfig().EffectiveBalanceIncrement, } + assert.DeepEqual(t, true, res.Finalized, "Incorrect validator participation respond") assert.DeepEqual(t, wanted, res.Participation, "Incorrect validator participation respond") }