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-ethcallflag to disable ArbOwner precompile calls outside on-chain execution. [PR] - Add
--stylus-target.native-stack-sizeconfig to set the initial Wasmer coroutine stack size for Stylus execution. [PR]
Changed
- Poll parent chain's
eth_configRPC (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]
ValidationInputsAtdebug API now includes anExpectedEndStatefield 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]
- Fixed flakiness in
- Add some micro-optimization to hashing of address filter implementation. [PR]
- Fix deadlock in
StopWaiterSafe.stopAndWaitImplby releasingRLockbefore blocking onwaitChan. [PR] - Re-enable erc20 test. [PR]