Skip to content

fix: disable SponsoredFPC on staging-public#22150

Merged
alexghr merged 1 commit intomerge-train/spartanfrom
claudebox/dd9d82043dbc175f-4
Mar 30, 2026
Merged

fix: disable SponsoredFPC on staging-public#22150
alexghr merged 1 commit intomerge-train/spartanfrom
claudebox/dd9d82043dbc175f-4

Conversation

@AztecBot
Copy link
Copy Markdown
Collaborator

Summary

Disables the SponsoredFPC contract in the staging-public environment to prevent genesis archive root divergence across aztec-nr versions.

The SponsoredFPC contract address depends on its compiled bytecode, which changes whenever aztec-nr is updated (oracle renames, log domain separation, etc.). This causes the genesis archive root to differ between versions, bricking nodes that were deployed with a different aztec-nr version.

Setting SPONSORED_FPC=false aligns staging-public with testnet and mainnet configuration, which don't use SponsoredFPC.

Context

Test plan

  • Verify staging-public redeploys successfully without SponsoredFPC
  • Confirm genesis archive root matches across v4 and v4-next versions"

ClaudeBox log: https://claudebox.work/s/dd9d82043dbc175f?run=4

The SponsoredFPC contract address changes when aztec-nr is updated
(different bytecode → different class ID → different address), which
causes the genesis archive root to change and bricks nodes running
a different aztec-nr version.

Disabling it makes staging-public match the testnet/mainnet config,
avoiding genesis root divergence across versions.
@AztecBot AztecBot added ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR. labels Mar 30, 2026
@alexghr alexghr marked this pull request as ready for review March 30, 2026 15:24
@alexghr alexghr enabled auto-merge (squash) March 30, 2026 15:24
@alexghr alexghr merged commit 745a3b5 into merge-train/spartan Mar 30, 2026
46 of 54 checks passed
@alexghr alexghr deleted the claudebox/dd9d82043dbc175f-4 branch March 30, 2026 15:40
github-merge-queue bot pushed a commit that referenced this pull request Mar 30, 2026
BEGIN_COMMIT_OVERRIDE
chore: setup snapshot retention rules (#22107)
fix: add branding to Buffer16 and Buffer32 to prevent cross-type misuse
(#22128)
chore: (A-723) redact beacon api key in debug path (#22115)
fix(archiver): use Buffer16.ZERO for rolling hash fallback in L1
synchronizer (#22133)
feat(pipeline): allow syncing blocks ontop of the proposed chain
(#21025)
fix(logger): no arbitrary long logger module name (#22143)
chore: setup workload identity for ESO (#22137)
fix: Make test more robust to committee selection. (#22139)
fix: handle error event on SSH agent socket to prevent Node crash
(#22090)
fix: disable SponsoredFPC on staging-public (#22150)
fix(archiver): swallow error when rollup contract not yet finalized on
L1 (#22156)
chore: update dashboard (#22157)
chore: switch testnet back to prod resource profile (#22159)
chore: nightly scenario deployments should not be triggered by older
images (#22148)
END_COMMIT_OVERRIDE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants