diff --git a/tools/verify-anchor.mjs b/tools/verify-anchor.mjs index 336346b..33fe08b 100644 --- a/tools/verify-anchor.mjs +++ b/tools/verify-anchor.mjs @@ -71,7 +71,8 @@ const K6_HEIGHT = 14961456; // 17102384:0,17102416:6, so anchor 17102384 legitimately carries no SLH-DSA seal and 9 Falcon seals. A verifier // that did not know the step would call that anchor wrong; one that hides it would be lying. MIN_SEALS_SCHEDULE // ("h:k,h:k") overrides for experiments and for other chains. -const K_DEFAULT = CHAIN_ID === 28001 ? [[64, 0], [128, 3], [168032, 0], [168064, 3]] : [[0, 3], [K6_HEIGHT, 6], [17102384, 0], [17102416, 6]]; +// 28001, 2026-09-22: step 2988864:4, the per-scheme minimum becomes the QBFT quorum (4 of 5), AIP-22 stage 1 rehearsal. +const K_DEFAULT = CHAIN_ID === 28001 ? [[64, 0], [128, 3], [168032, 0], [168064, 3], [2988864, 4]] : [[0, 3], [K6_HEIGHT, 6], [17102384, 0], [17102416, 6]]; const K_SCHEDULE = (process.env.MIN_SEALS_SCHEDULE || '').split(',').filter(Boolean).map(p => p.split(':').map(Number)).sort((a, b) => a[0] - b[0]); if (!K_SCHEDULE.length) K_SCHEDULE.push(...K_DEFAULT); // D-338 (2026-09-04): the SCHEMES the certificate must carry, by height of the PARENT (the seals are made when the