Skip to content

Releases: okx/xlayer-reth

xlayer-reth v0.0.5

09 Mar 03:38
c7eb1f2

Choose a tag to compare

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.

What's Changed

  • fix(flashblocks): switch subscribed address filter to hashset, add max sub address check by @sieniven in #88
  • chore(flashblocks): update op-rbuilder tag, use v0.2.1 by @sieniven in #89
  • chore: refactor e2e for flashblocks RPC by @limyeechern in #90
  • fix(rpc): remove incorrect block_number subtraction in pre_exec logs by @googgoog in #93
  • fix(flashblocks): flashblock subscriptions bug fixes on receipt's gas used and header's block size population by @sieniven in #91
  • fix(rpc): add trace_address for delegatecall and fix address format c… by @googgoog in #104
  • fix: resolve audit issues related to flashblocks subscription by @sieniven in #113
  • fix: forward req to legacy on err during handle_block_param_methods by @Vui-Chee in #110
  • fix(tools): check start block <= end block by @dloghin in #116
  • perf(builder): Use XLayerPayloadServiceBuilder to simplify main() codes, merge to main by @JimmyShi22 in #112
  • refactor(rpc): remove transaction_pre_exec API by @googgoog in #120
  • feat(legacy): get_logs to fallback to legacy on empty res by @Vui-Chee in #118
  • fix(legacy): avoid possible panic on malformed block params by @Vui-Chee in #111
  • feat(legacy): support legacy routing for batch requests by @Vui-Chee in #117
  • remove exported output file on error by @dloghin in #119
  • fix(rpc): improve parameter validation in get_logs and service methods by @zjg555543 in #121
  • fix tools readme by @LeoGuo621 in #123
  • feat(legacy): remove eth_transactionPreExec by @Vui-Chee in #124
  • perf(rpc): Replace magic error code number to INTERNAL_ERROR_CODE by @JimmyShi22 in #125
  • fix(flashblock): Add trace logs for txhash cache hits for flashblocks subscriptions by @sieniven in #126
  • chore(flashblocks): Fix subscribed addresses comments by @sieniven in #127
  • chore: cherry-pick payload builder refactor PR by @sieniven in #131
  • Upgrade to latest upstream version by @Vui-Chee in #102
  • Revert "Upgrade to latest upstream version" by @louisliu2048 in #139
  • merge dev (upstream v1.10.2) by @Vui-Chee in #140
  • feat: enable debug node by @Vui-Chee in #141
  • chore: Upgrade op-rbuilder and xlayer-trace-monitor to latest version by @sieniven in #142
  • chore: upgrade builder to v0.3.3 by @sieniven in #144
  • fix: remove vulnerable time by @Vui-Chee in #146
  • fix: bytes overflow crate by @Vui-Chee in #147
  • refactor: mass pruning of unused crates. by @Vui-Chee in #148
  • feat: Migrate okx/op-rbuilder into xlayer-reth by @sieniven in #149
  • fix: macros compile err due to feat not active by @Vui-Chee in #150
  • refactor(builder): remove unnecessary clones in flashblocks payload builder by @sieniven in #152
  • chore: Lean xlayer-builder, remove flashtestation and standard builder by @sieniven in #154
  • fix: resolve clippy warnings by @Vui-Chee in #158
  • build: speed up docker builds by @Vui-Chee in #157
  • chore: Refactor builder crate, remove unused code by @sieniven in #155
  • chore(builder): further clean up builder crate by @sieniven in #161
  • fix: update testcontainers to v0.27.0 to remediate CVE-2025-62518 by @Vui-Chee in #164
  • fix: p2p test hang due to hang on port by @Vui-Chee in #165
  • chore(builder): remove unused custom-engine-api feature flag in tests by @sieniven in #168
  • feat(flashblocks): Add flashblocks sequence persistence logic on RPC and sequence replay flashblock builder by @sieniven in #162
  • Feat(tools): Add a tool to generate a custom genesis file based on a template and existing chain data by @dloghin in #159
  • fix(builder): Resolve bugs on upstream flashblocks timing scheduler by @sieniven in #169
  • Fix(fmt): fix rust fmt in bin/tools/gen_genesis.rs by @dloghin in #170
  • rpc: remove unnecessary trait bounds and dependencies from XlayerRpcExtApiServer impl by @Vui-Chee in #171
  • chore(builder): flatten flashblocks builder, remove unnecessary trait interfaces by @sieniven in #172
  • Feat(chainspec): adding xlayer-devnet chainspec by @dloghin in #167

New Contributors

Full Changelog: v0.0.4.2...v0.0.5

xlayer-reth v0.0.4

08 Jan 08:49
92cb39e

Choose a tag to compare

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.

What's Changed

✨ New Features

  • Flashblocks Subscription Support: Added eth_subscribe support for flashblocks with configurable address filtering (#62, #76)
  • Subscription Enable Flag: Added configuration flag to enable/disable flashblocks subscription (#84)
  • Version Crate: Introduced a new version crate for compile-time version management (#74, #79, #81)

🔧 Improvements

  • Updated to reth latest version (#65)
  • Updated to builder release tag v0.2.0 and removed rollup boost dependency (#68)
  • Refactored innerTx initialization using reth tables macro (#69)
  • Added justfile aliases for improved developer experience (#61)
  • Changed debug log level to trace for reduced log verbosity (#63)
  • Widened check scope for better validation (#73)
  • Purged unused dependencies (#60)
  • Removed unused bridge intercept args (#59)

🐛 Bug Fixes

  • Fixed flashblocks config flag parsing (#85)
  • Fixed flashblocks RPC service logging level on init (#82)
  • Fixed version crate formatting, clippy warnings, and removed std::env usage (#81)
  • Fixed chainspec crate compilation (#72)
  • Fixed commit id default value in Docker image (#56, #57)

🧪 Testing

  • Added flashblocks benchmark tests (#75, #78)
  • Added eth_subscribe e2e tests (#64)

🏗️ Infrastructure

  • Removed CI workflow (#58)
  • Updated Docker configuration (#56, #57)

⚠️ Breaking Changes

  • Reverted innerTx flashblock support (#77)

Full Changelog: https://github.com/okx/op/xlayer-reth/compare/v0.0.1...v0.0.4

xlayer-reth v0.0.1

22 Dec 02:40
ed10729

Choose a tag to compare

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.

What's Changed

  • feat(build): Use just as command runner by @JimmyShi22 in #1
  • feat(Startup): Add configure and builder logic by @JimmyShi22 in #2
  • chore: migrate e2e tests directory into xlayer-reth repo by @sieniven in #4
  • feat: capture inner tx by @Vui-Chee in #3
  • feat(guide): comprehensive guide to build on top of reth by @Vui-Chee in #7
  • feat(chore): use upstream/dev as middleground branch by @Vui-Chee in #12
  • chore: Add rust formatter on pre-commit hook by @sieniven in #13
  • chore: Shift xlayer cmd to justfile by @sieniven in #14
  • feat: add local reth development mode by @zjg555543 in #16
  • feat(rpc): Support eth_minGasPrice by @JimmyShi22 in #15
  • feat(builder): Support built-in XLayer spec by @JimmyShi22 in #10
  • feat(rpc): migrate eth_transactionPreExec by @JimmyShi22 in #19
  • feat: add apollo by @limyeechern in #20
  • feat(chore): just check all green by @Vui-Chee in #21
  • feat: justfile command to sync local config file by @Vui-Chee in #22
  • feature: import and export blockchain data by @dloghin in #18
  • Chore/build tag by @dloghin in #23
  • feat(chore): address clippy again by @Vui-Chee in #25
  • refactor(tools): move import and export to bin/tools, update tests and readme by @dloghin in #28
  • feat(rpc): legacy rpc routing based on cutoff block by @Vui-Chee in #17
  • feat: Add Jovian hardfork support for XLayer mainnet and testnet by @zjg555543 in #26
  • feat: sub command init must with genesis file in xlayer-mainnet or xlayer-testnet by @cuiweixie in #29
  • perf(innerTx): Use canonical_state_stream to get new block event by @JimmyShi22 in #30
  • feat(refactor): enable toolkit to build by @Vui-Chee in #31
  • refactor: relocate node as binary crate by @Vui-Chee in #32
  • chore: Update cargo deps, use latest reth latest upstream dev version by @sieniven in #35
  • feat: support profiling by @Vui-Chee in #36
  • feat: Support flashblock builder into xlayer-reth node by @sieniven in #37
  • chore: Add flashblocks e2e tests by @sieniven in #6
  • perf(README): Update readme by @JimmyShi22 in #40
  • feat: legacy routing for debug_traceTransaction by @Vui-Chee in #41
  • feat(chore): fb upstream updates by @Vui-Chee in #42
  • chore: update op-rbuilder version by @sieniven in #45
  • chore(tests): update e2e and flashblocks tests by @dloghin in #44
  • feat: legacy get logs with blockhash by @Vui-Chee in #46
  • fix: build failed by @cuiweixie in #47
  • feat: add inner tx for flashblocks by @limyeechern in #43
  • chore(flashblocks): update builder and reth versions, switch builder dep target to main branch by @sieniven in #49
  • fix: remove flashblocks_enabled test by @limyeechern in #50
  • chore: update readme and refactor tests by @brendontan03 in #51
  • chore: remove apollo due to rust-crypto vulnerability by @limyeechern in #53
  • feat: add support for websocket flashblocks publisher on FB RPC nodes by @limyeechern in #48
  • fix(fb): omit extraneous ref by @Vui-Chee in #54
  • fix just cmds for setting up local reth dependency by @Vui-Chee in #52
  • perf(cargo): Fixed upstream/dev to a specific commit by @JimmyShi22 in #55

New Contributors

Full Changelog: https://github.com/okx/xlayer-reth/commits/v0.0.1