Releases: okx/xlayer-reth
xlayer-reth v0.0.4
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_subscribesupport 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
tablesmacro (#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
🏗️ Infrastructure
⚠️ 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
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_traceTransactionby @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
- @JimmyShi22 made their first contribution in #1
- @sieniven made their first contribution in #4
- @Vui-Chee made their first contribution in #3
- @dloghin made their first contribution in #18
- @cuiweixie made their first contribution in #29
Full Changelog: https://github.com/okx/xlayer-reth/commits/v0.0.1