⚠️ Hard Fork Upgrade — Required
This release contains a hard fork that introduces gasless transaction support on X Layer. All xlayer-reth node operators must upgrade to this version to stay on the canonical chain.
ℹ️ Info
The current codebase is in sync with upstream Reth via okx/reth@9871524 (okx/reth@9871524).
What's new
- Gasless transactions for X Layer — whitelisted transactions can be submitted with gasPrice = 0 and are processed without consuming the sender's balance for gas. Includes:
- txpool acceptance of zero-priced transactions when the gasless mempool is enabled
- flashblocks builder fee checks and ordering integration
- on-chain whitelist contract gating (GaslessContract) wired through OpEvmConfig
- state-transition handling for zero-priced inclusion
- full unit and e2e coverage (including debug_traceTransaction)
- Gated behind the allow_gasless rollup arg (auto-enabled when an xlayer_gasless_contract is configured for the chain).
Upgrade notes
- Only xlayer-reth (execution layer) needs to be upgraded; op-node does not require an upgrade for this release.
- The corresponding op-geth release is v0.0.5.1+gasless (#) — both clients implement the same gasless hard fork and are consensus-compatible.
🤝 The corresponding X Layer op-node release is op-node/v0.1.5 (https://github.com/okx/optimism/releases/tag/v0.1.5).