Skip to content

chore(builder): further clean up builder crate#161

Merged
louisliu2048 merged 9 commits intomainfrom
niven/refactor-builder
Feb 28, 2026
Merged

chore(builder): further clean up builder crate#161
louisliu2048 merged 9 commits intomainfrom
niven/refactor-builder

Conversation

@sieniven
Copy link
Contributor

@sieniven sieniven commented Feb 27, 2026

Summary

This PR further cleans up the builder crate:

  1. cherry-picks the upstream PR: flashbots/op-rbuilder@3916220, which removes the unncessary extraCtx and refactors the new FlashblocksState inside the payload builder logic
  2. Removes all naming of op-rbuilder in xlayer-builder
  3. Refactor node configurations, removing rollup args completely from builder args and lean the builder configurations
  4. Shifted into XLayerArg instead, and remove the discontinued op-rbuilder arg completely in the node binary
  5. Remove all references of rollup-boost from our configuration. Note that this is a breaking change, the configuration --flashblocks.disable-rollup-boost is to be removed from all deployment configs after this PR is in

@sieniven sieniven changed the title chore(builder): remove op-rbuilder naming and extraCtx generic params chore(builder): further clean up builder crate Feb 27, 2026
sieniven and others added 3 commits February 27, 2026 16:37
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Contributor

@JimmyShi22 JimmyShi22 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the cleanup! Found a few things worth checking.

Use `..self` spread syntax instead of manually listing unchanged fields,
making the method resilient to future field additions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@louisliu2048 louisliu2048 merged commit 68fb905 into main Feb 28, 2026
Vui-Chee added a commit that referenced this pull request Mar 13, 2026
* main: (25 commits)
  fix: bump quinn-proto to 0.11.14 to patch CVE-2026-31812 DoS vuln (#183)
  pre-job authorization (#193)
  fix: trigger review skill failed to ack (#192)
  feat: trigger skill review separately (#191)
  feat: add Claude skills and CLAUDE.md for AI-assisted development (#190)
  rename ext (#185)
  supply workflow for claude (#184)
  feat(builder): incremental trie cache optimization for flashblocks state root (#163)
  chore(flashblocks-rpc): migrate op-reth flashblocks into xlayer-reth (#175)
  Feat(chainspec): adding xlayer-devnet chainspec (#167)
  chore(builder): flatten flashblocks builder, remove unnecessary trait interfaces (#172)
  rpc: remove unnecessary trait bounds and dependencies from XlayerRpcExtApiServer impl (#171)
  fix fmt in bin/tools/gen_genesis.rs (#170)
  fix(builder): Resolve bugs on upstream flashblocks timing scheduler (#169)
  Feat(tools): Add a tool to generate a custom genesis file based on a template and existing chain data (#159)
  feat(flashblocks): Add flashblocks sequence persistence logic on RPC and sequence replay flashblock builder (#162)
  chore(builder): remove unused custom-engine-api feature flag in tests (#168)
  fix: p2p test hang due to hang on port (#165)
  fix: update testcontainers to v0.27.0 to remediate CVE-2025-62518 (#164)
  chore(builder): further clean up builder crate (#161)
  ...
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.

4 participants