diff --git a/packages/beacon-node/src/api/impl/validator/index.ts b/packages/beacon-node/src/api/impl/validator/index.ts index 21917ca74115..3af2e408d2b5 100644 --- a/packages/beacon-node/src/api/impl/validator/index.ts +++ b/packages/beacon-node/src/api/impl/validator/index.ts @@ -1123,11 +1123,24 @@ export function getValidatorApi( // into the slot. Use the envelope's own arrival time (getPayloadEnvelopeSource), not // the input's creation time. const payloadDueSec = config.getPayloadDueMs() / 1000; - const payloadPresent = - payloadInput?.hasPayloadEnvelope() === true && - chain.clock.secFromSlot(slot, payloadInput.getPayloadEnvelopeSource().seenTimestampSec) < payloadDueSec; + const payloadSeenSec = + payloadInput?.hasPayloadEnvelope() === true + ? chain.clock.secFromSlot(slot, payloadInput.getPayloadEnvelopeSource().seenTimestampSec) + : null; + const payloadPresent = payloadSeenSec !== null && payloadSeenSec < payloadDueSec; const blobDataAvailable = payloadInput?.hasAllData() === true; + logger.debug("Produced payload attestation data", { + slot, + blockRoot: block.blockRoot, + blockSlot: block.slot, + payloadPresent, + blobDataAvailable, + hasPayloadInput: payloadInput !== undefined, + payloadSeenSec, + payloadDueSec, + }); + return { data: { beaconBlockRoot: fromHex(block.blockRoot), diff --git a/packages/validator/src/services/ptc.ts b/packages/validator/src/services/ptc.ts index e6b539cbb1b9..9350966694a6 100644 --- a/packages/validator/src/services/ptc.ts +++ b/packages/validator/src/services/ptc.ts @@ -128,6 +128,8 @@ export class PtcService { this.logger.info("Published payload attestation messages", { slot, beaconBlockRoot: prettyBytes(beaconBlockRootHex), + payloadPresent: payloadAttestationData.payloadPresent, + blobDataAvailable: payloadAttestationData.blobDataAvailable, count: payloadAttestationMessages.length, }); this.metrics?.publishedPayloadAttestations.inc(payloadAttestationMessages.length);