github OffchainLabs/nitro v3.10.0-rc.6

pre-release9 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.6 - 2026-03-27

Configuration

  • Add --execution.stylus-target.allow-fallback flag: if true, fall back to an alternative compiler when compilation of a Stylus program fails (default: true). [PR]

Added

  • Add /liveness and /readiness HTTP health check endpoints to the transaction-filterer service. Readiness reports 503 until the sequencer client is connected. [PR]
  • Prevent MEL node startup if have non-MEL entries in consensus database. [PR]
  • Add tip collection ArbOS state field and precompile to allow the chain owner to enable or disable collecting transaction tips. [PR]
  • ArbOS 60: ArbOwner.setWasmActivationGas / ArbWasm.activationGas — chain owners can set a constant gas charge burned before each Stylus contract activation (default 0). [PR]

Changed

  • Disable cranelift fallback for non-onchain execution modes. [PR]
  • Add recovery to all stopWaiter threads. [PR]
  • Stylus: reject activation of wasm programs using the multi-value extension (functions with multiple return values, or block/loop/if with parameters) starting from ArbOS version 60. [PR]
  • Upgrade to wasmer v7.1.0. [PR]
  • Added consensus v60-rc.1 to Dockerfile. [PR]

Fixed

  • Fix nil-dereference and log format in cmd/nitro/nitro.go when machine locator creation fails; return early instead of falling through to dereference nil locator. [PR]
  • Part 3 of integrating MEL into master. [PR]
  • Re-enable download of previous consensus machine versions (v50, v51, v51.1, v60-alpha.1) in Docker build. [PR]
  • Harden blocks reexecutor with panic recovery for concurrent trie access races. [PR]
  • Do not access state in CollectTips for ArbOS < 60. [PR]

Internal

  • Introduce ValidationInput intermediate data structure with optional rkyv serialization in the validation crate. [PR]
  • Minor refactor in JIT, prover and validator crates. [PR]
  • Moved float-related utilities from arbmath to a new package floatmath. [PR]
  • Add TrackChild/StartAndTrackChild to StopWaiter for automatic LIFO child lifecycle management. [PR]

Full Changelog: v3.10.0-rc.5...v3.10.0-rc.6

Don't miss a new nitro release

NewReleases is sending notifications on new releases.