Context
PR #285 adds announceUpgradePlan(address,uint96), but the currently deployed PDPVerifier v3.4.0 implementation does not expose that method. The first upgrade containing #285 must therefore retain a temporary announcePlannedUpgrade / AFTER_EPOCH bootstrap path.
The normal flow after that bootstrap should use UPGRADE_DELAY_EPOCHS, read the observed on-chain nextUpgrade.afterEpoch, and use that observed value for subsequent readiness checks.
Remove when
Cleanup
Related: #285
Context
PR #285 adds
announceUpgradePlan(address,uint96), but the currently deployed PDPVerifier v3.4.0 implementation does not expose that method. The first upgrade containing #285 must therefore retain a temporaryannouncePlannedUpgrade/AFTER_EPOCHbootstrap path.The normal flow after that bootstrap should use
UPGRADE_DELAY_EPOCHS, read the observed on-chainnextUpgrade.afterEpoch, and use that observed value for subsequent readiness checks.Remove when
announceUpgradePlan(address,uint96).announceUpgradePlan(address,uint96).announceUpgradePlanimplementation is retired, or its legacy procedure is documented separately.Cleanup
.github/ISSUE_TEMPLATE/pdpverifier-upgrade.md.AFTER_EPOCHsupport intools/announce-planned-upgrade.sh.tools/README.md.UPGRADE_DELAY_EPOCHSthe only normal announcement path.Related: #285