github OffchainLabs/nitro v3.10.0-rc.7

pre-release7 hours ago

NOTE: Release candidates should not be run in general

This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:TBD
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines

v3.10.0-rc.7 - 2026-04-10

Configuration

  • Add --execution.disable-arbowner-ethcall flag to disable ArbOwner precompile calls outside on-chain execution. [PR]
  • Add --stylus-target.native-stack-size config to set the initial Wasmer coroutine stack size for Stylus execution. [PR]

Changed

  • Poll parent chain's eth_config RPC (EIP-7910) to dynamically fetch blob schedule configuration. [PR]
  • Log submitted express lane transactions like eth_sendRawTransaction. [PR]
  • Update Stylus SDK to v0.10.3. [PR]
  • Force net.Dialer to use "tcp4" instead of falling back to "tcp6". [PR]
  • Update Go to 1.25.9 in Dockerfile. [PR]

Fixed

  • Execution RPC client correctly handles ResultNotFound error. [PR]
  • Fix Wasmer stack pool reusing stale smaller stacks after a stack size change. [PR]
  • Automatically detect native stack overflow during Stylus execution and recover. [PR]

Internal

  • Introduce rustfmt.toml. [PR]
  • Extract C-FFI related code from prover crate to prover-ffi. [PR]
  • Added additional tests for stylus contracts redeems. [PR]
  • Tx pre-checker uses gas estimation dry-run to detect filtered addresses before forwarding. [PR]
  • Replace TransactionFiltererAPI mutex with channel-based sequential processing and simplify Filter to not return a transaction hash. [PR]
  • ValidationInputsAt debug API now includes an ExpectedEndState field in the returned JSON, allowing the arbitrator and JIT provers to verify their computed end state when run from the command line with --json-inputs. [PR]
  • Nitro metrics for MEL and L3 system test. [PR]
  • Added support for id-set-filter for address filter reporting. [PR]
  • Linter for checking defer usage inside for loops. [PR]
  • Update the L2 msgs accumulation from merkle tree to a hash-chain based accumulation and implement extracting of message from the accumulator using preimages. [PR]
  • Update the delayed msgs accumulation from merkle tree to a hash-chain based accumulation (Inbox-Outbox) and implement recording of their preimages and subsequently reading them using preimages. [PR]
  • Change hashing algorithm for address filtering feature to match the provider specs. [PR]
  • Preallocate slice capacity across codebase to reduce memory allocations. [PR]
  • Replace InboxReader and InboxTracker implementation with Message extractor code. [PR]
    • Fixed flakiness in TestRetryableFilteringStylusSandwichRollback. [PR]
  • Add some micro-optimization to hashing of address filter implementation. [PR]
  • Fix deadlock in StopWaiterSafe.stopAndWaitImpl by releasing RLock before blocking on waitChan. [PR]
  • Re-enable erc20 test. [PR]

Don't miss a new nitro release

NewReleases is sending notifications on new releases.