3import { DateTime } from 'luxon' 6export const assertEthValidatorSilent = async ({ethValidatorNum, minSilenceSec = 60 * 13}: { 7 ethValidatorNum: number, minSilenceSec?: number, 11 console.log(`validator ${ethValidatorNum}: no recent attestation (${v.error}), safe`) 14 const agoSec = luxNow().diff(DateTime.fromISO(v.iso)).as('seconds') 15 if (agoSec < minSilenceSec) { 16 throw new Error(`validator ${ethValidatorNum}: still attesting — last ${secToHumanAbs(agoSec)} ago, need ${secToHumanAbs(minSilenceSec)} silence`) 18 console.log(`validator ${ethValidatorNum}: silent for ${secToHumanAbs(agoSec)}, safe`)