State Manager Guardrail
Use this skill to prevent state-root drift and snapshot corruption.
Quick Start
bash
bash agents/skills/upgrade-state-manager-guardrail/scripts/check-state-manager-guards.sh node agents/skills/upgrade-state-manager-guardrail/scripts/validate-state-snapshot.mjs <snapshot.json> npm run build
Workflow
- •Run
check-state-manager-guards.shto verify critical guard clauses remain insrc/stateManager/TokamakL2StateManager.ts. - •Run
validate-state-snapshot.mjsfor updated or newly captured snapshots. - •Confirm invariant classes:
- •aligned per-address arrays (
storageAddresses,registeredKeys,storageEntries,preAllocatedLeaves,stateRoots) - •registered key set equals snapshot key union
- •deterministic unknown-address behavior
- •Run
npm run buildand block merge on failure.
Reporting
Capture:
- •changed files under
src/stateManager/andsrc/interface/stateSnapshot/ - •guard script result
- •snapshot validator result
- •build result and final gate decision
Use invariant notes in references/invariants.md.