From e087448081a188cef334f3b171585e7ac2e22e97 Mon Sep 17 00:00:00 2001 From: Nico Flaig Date: Fri, 19 Dec 2025 17:52:15 +0100 Subject: [PATCH] fix: avoid calling committee selection apis if there are no duties --- packages/validator/src/services/attestationDuties.ts | 4 ++++ packages/validator/src/services/syncCommitteeDuties.ts | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/packages/validator/src/services/attestationDuties.ts b/packages/validator/src/services/attestationDuties.ts index eed42e8a5ada..30520d140011 100644 --- a/packages/validator/src/services/attestationDuties.ts +++ b/packages/validator/src/services/attestationDuties.ts @@ -453,6 +453,10 @@ export class AttestationDutiesService { * 3. Mutate duty objects to set selection proofs for aggregators */ private async runDistributedAggregationSelectionTasks(duties: AttDutyAndProof[], epoch: Epoch): Promise { + if (duties.length === 0) { + return; + } + const partialSelections: routes.validator.BeaconCommitteeSelection[] = duties.map( ({duty, partialSelectionProof}) => ({ validatorIndex: duty.validatorIndex, diff --git a/packages/validator/src/services/syncCommitteeDuties.ts b/packages/validator/src/services/syncCommitteeDuties.ts index d8494c81a90a..36151e52fee4 100644 --- a/packages/validator/src/services/syncCommitteeDuties.ts +++ b/packages/validator/src/services/syncCommitteeDuties.ts @@ -355,6 +355,10 @@ export class SyncCommitteeDutiesService { * 3. Mutate duty objects to set selection proofs for aggregators */ private async runDistributedAggregationSelectionTasks(duties: SyncDutyAndProofs[], slot: number): Promise { + if (duties.length === 0) { + return; + } + const partialSelections: routes.validator.SyncCommitteeSelection[] = []; for (const {duty, selectionProofs} of duties) {