github okx/xlayer-reth v0.0.6
xlayer-reth v0.0.6

pre-release4 hours ago

ℹ️ Info
🤝 The corresponding xlayer op-reth release is [v1.11.3].

XLayer Reth is a customized implementation of Reth optimized for the XLayer network, an Optimism-based Layer 2 solution.

This project provides a high-performance, production-ready Ethereum execution client tailored for XLayer's specific requirements. It builds upon the upstream Reth codebase with custom optimizations and features for the XLayer network.

This repository provides the exact same functionality as the Reth-based implementation we currently use and will eventually replace the Reth repository.

Breaking Changes

Flashblocks payload protocol upgraded to v2 (PR #176): the builder now emits an explicit sequence_end signal on payload resolution. Note that this is a breaking change and flashblocks-aware RPC nodes must be upgraded together.

Flashblocks RPC revamp

This release includes the full redesign of the X Layer flashblocks RPC layer (#176) which now completely replaces the previous flashblocks RPC design which was based on Optimism's op-reth.

Flashblock reorg protection

Zero-reorg guarantees for flashblocks on the application layer is also now supported with this new release (PR #210) for subscribed flashblocks RPC nodes.

What's Changed

  • chore(flashblocks-rpc): migrate op-reth flashblocks into xlayer-reth by @sieniven in #175
  • feat(builder): incremental trie cache optimization for flashblocks state root by @Vui-Chee in #163
  • feat: feel the power claude ;) by @Vui-Chee in #184
  • fix: use correct workflow ext by @Vui-Chee in #185
  • feat: add Claude skills and CLAUDE.md for AI-assisted development by @Vui-Chee in #190
  • feat: trigger skill review separately by @Vui-Chee in #191
  • fix: trigger review skill failed to ack by @Vui-Chee in #192
  • feat: pre-job authorization by @Vui-Chee in #193
  • fix: bump quinn-proto to 0.11.14 to patch CVE-2026-31812 DoS vuln by @Vui-Chee in #183
  • feat: migrate reth dependencies from v1.10.2 to v1.11.0 with optimism… by @louisliu2048 in #151
  • feat(ci): restrict to PR author as triggerman by @Vui-Chee in #195
  • refactor(node): clean up main.rs by @Vui-Chee in #187
  • feat: integrate legacy migrate tool into bin/tools crate by @Vui-Chee in #196
  • fix: resolve Node compile issue, use nightly formatting, pin Rust to 1.93, and fix Claude 401s by @Vui-Chee in #198
  • fix: restore old perm to claude by @Vui-Chee in #200
  • fix: add github token to claude ci by @Vui-Chee in #201
  • feat(intercept): add bridge intercept in flashblocks by @JimmyShi22 in #177
  • fix(claude): dup comments @review and unwarranted auth step trigger by @Vui-Chee in #202
  • feat(claude): let AI sort out security issues by @Vui-Chee in #203
  • fix: update security workflow by @Vui-Chee in #207
  • fix(deps): update lz4_flex to 0.12.1 (high GHSA-vvp9-7p8x-rfvv) by @github-actions[bot] in #208
  • feat(ci): invoke external workflows by @Vui-Chee in #211
  • fix(ci): explicitly grant id-token write by @Vui-Chee in #212
  • fix(ci): even more perms by @Vui-Chee in #213
  • fix(ci): specify sec perm by @Vui-Chee in #214
  • fix(deps): update tracing-subscriber to 0.3.20 (low CVE-2025-58160) by @github-actions[bot] in #216
  • fix(deps): update tar to 0.4.45 (medium CVE-2026-33055, CVE-2026-33056) by @github-actions[bot] in #218
  • fix(deps): update rustls-webpki to 0.103.10 (medium GHSA-pwjx-qhcg-rvj4) by @github-actions[bot] in #219
  • fix(deps): update discv5 to 0.10.4, removing lru 0.12.5 (low GHSA-rhfx-m35p-ff5j) by @github-actions[bot] in #220
  • fix(deps): update astral-tokio-tar to 0.6.0 (low CVE-2026-32766) by @github-actions[bot] in #221
  • fix(deps): update jsonwebtoken to 10.3.0 (medium CVE-2026-25537) by @github-actions[bot] in #222
  • feat: upgrade to reth v1.11.3 by @Vui-Chee in #197
  • fix(deps): update tar to 0.4.45 (medium CVE-2026-33055, CVE-2026-33056) by @github-actions[bot] in #224
  • fix(deps): update rustls-webpki to 0.103.10 (medium GHSA-pwjx-qhcg-rvj4) by @github-actions[bot] in #223
  • feat(ci): jira secrets for security workflow by @Vui-Chee in #225
  • enable write perm for Claude by @Vui-Chee in #229
  • feat(ci): read org allow by @Vui-Chee in #234
  • feat(ci): make pr from issues by @Vui-Chee in #235
  • docs: update README with Rust 1.93, dual license, and latest justfile commands by @github-actions[bot] in #237
  • feat(flashblocks): shift atomic gossip op, wspub on seq after p2p gossip by @sieniven in #210
  • fix(deps): update yamux to 0.13.10, remove vulnerable 0.12.x (high CVE-2026-32314) by @github-actions[bot] in #240
  • docs: improve README with logo, table of contents, and reth version badge by @Vui-Chee in #242
  • feat(ci): proxy jira domain by @Vui-Chee in #243
  • chore(flashblocks): Fix incorrect logging of flashblock built index and target count by @sieniven in #244
  • chore(ci): migrate cargo test to cargo nextest with timeout config by @Vui-Chee in #248
  • fix: short version sha should be length = 8 by @cuiweixie in #247
  • chore: align local optimism deps to okx/optimism dev branch by @sieniven in #249
  • fix(builder-p2p): Switch open_stream op to non-blocking, fix outbound stream connection retries by @sieniven in #246
  • feat(flashblocks rpc): Full revamp of X Layer custom flashblocks RPC layer by @sieniven in #176
  • test(flashblocks): add e2e tests for eth_flashblocksEnabled RPC by @sieniven in #252
  • feat(ci): drop workflows by @Vui-Chee in #253
  • docs: add context knowledge graph for codebase documentation by @giskook in #251
  • fix(flashblocks-rpc): fix eth_getTransactionCount to expose txpool nonce awareness for pending tag by @sieniven in #256
  • feat(builder): add builder p2p and flashblocks reorg protection for default optimism builder by @sieniven in #254
  • chore(builder): Fix builder p2p warning logs on disconnection with peers by @sieniven in #257
  • feat(rpc): add eth_flashblocksPeerStatus API for P2P peer visibility by @sieniven in #258
  • chore(release): bump xlayer-reth to version v0.0.6 by @sieniven in #260
  • fix(legacy-rpc): eth_getLogs by blockHash returns empty array for local blocks with no matching events by @JimmyShi22 in #263
  • feat(flashblocks-rpc): add support for eth_getHeaderByNumber and eth_getHeaderByHash by @sieniven in #264
  • fix: tool build failed by @cuiweixie in #265

New Contributors

  • @github-actions[bot] made their first contribution in #208
  • @giskook made their first contribution in #251

Full Changelog: v0.0.5...v0.0.6

Don't miss a new xlayer-reth release

NewReleases is sending notifications on new releases.