From 4362f58a16dce45e5e7dd83274e4a57338d5bf0b Mon Sep 17 00:00:00 2001 From: openhands Date: Fri, 13 Mar 2026 15:53:45 +0000 Subject: [PATCH] =?UTF-8?q?factory:=20learned=20=E2=80=94=20FEE=5FDEST=20a?= =?UTF-8?q?ddress=20must=20match=20DeployLocal.sol?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- factory/best-practices/ci.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/factory/best-practices/ci.md b/factory/best-practices/ci.md index e42a3ad..261e3c3 100644 --- a/factory/best-practices/ci.md +++ b/factory/best-practices/ci.md @@ -30,3 +30,8 @@ - Exit code 128 on git step = Codeberg rate limit, not a code problem. Retrigger. - Exit code 137 = OOM kill. Check memory, kill stale processes, retrigger. - `node-quality` step fails on eslint/typescript errors — these need code fixes, not CI fixes. + +### FEE_DEST address must match DeployLocal.sol +When DeployLocal.sol changes the feeDest address, bootstrap-common.sh must also be updated. +Current feeDest = keccak256('harb.local.feeDest') = 0x8A9145E1Ea4C4d7FB08cF1011c8ac1F0e10F9383. +Symptom: bootstrap step exits 1 after 'Granting recenter access to deployer' with no error — setRecenterAccess reverts because wrong address is impersonated.