Skip to content

feat(zeronet): add Nitro validator cutover task - #781

Merged
leopoldjoy merged 10 commits into
mainfrom
leopoldjoy/zeronet-nitro-validator-cutover
Aug 19, 2026
Merged

leopoldjoy merged 10 commits into
mainfrom
leopoldjoy/zeronet-nitro-validator-cutover

Conversation

@leopoldjoy

Copy link
Copy Markdown
Contributor

Summary

  • add the active Zeronet task that deploys P384Verifier, CertManager, NitroValidator, and TEEProverRegistry v0.6.1
  • configure the incident multisig as CertManager owner and the existing Keychain-backed registrar signer as revoker
  • add signer-facing forward and pre-signed rollback flows through the nested ProxyAdmin Safe hierarchy
  • preserve and validate registry ownership, management, proposer, signer, game type, and image-hash state across the implementation change
  • document registrar/enclave cutover and immediate rollback procedures

Deployment workflow

This PR follows the current task-branch workflow. It should remain open while the facilitator deploys the contracts, generates the four validation files, collects signatures, executes the task, commits records, and archives the completed task before merge.

Verification

  • installed task dependencies from BASE_CONTRACTS_COMMIT=8897196c2a77b04fe69e47e158c6c112a936d65c
  • compiled the Nitro stack with the 10,000-run Cancun deployment profile
  • compiled the registry with the 999,999-run metadata-free Cancun profile
  • verified the registry init-code hash matches the contracts semver lock: 0x380af47d78626bd0af4bb45769a9c184d6ea22adf60877ea9765129a28a3ffd6
  • deployed all four contracts successfully on an Anvil fork of live Zeronet
  • simulated forward and future-nonce rollback signer payloads against the fork
  • verified the existing shared common-script CI build remains compatible with its current contracts pin

Pending facilitator artifacts

Per repository policy, addresses.json, generated validation JSONs, and execution records will be added after the real Ledger deployments and signer-tool generation.

Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
@cb-heimdall

cb-heimdall commented Aug 19, 2026 •

Copy link
Copy Markdown
Collaborator

✅ Heimdall Review Status

Requirement Status More Info
Reviews ✅ 2/2
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 2
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 2
2
1 if commit is unverified 0
Sum 2

leopoldjoy and others added 7 commits August 19, 2026 17:30
Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
@cb-heimdall
cb-heimdall dismissed roger-bai-coinbase’s stale review August 19, 2026 21:25

Approved review 4975262261 from roger-bai-coinbase is now dismissed due to new commit. Re-request for approval.

Co-authored-by: OpenCode <opencode-noreply@coinbase.com>
@leopoldjoy
leopoldjoy merged commit 8308cac into main Aug 19, 2026
5 checks passed
@leopoldjoy
leopoldjoy deleted the leopoldjoy/zeronet-nitro-validator-cutover branch August 19, 2026 23:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants