github OffchainLabs/nitro v3.5.0
Arbitrum Nitro v3.5.0

16 hours ago

This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.5.0-bdc2fd2

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

If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.5.0-bdc2fd2-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.

What's Changed

This Nitro release adds support for Timeboost, a novel transaction ordering policy for Arbitrum chains. This includes changes to both the sequencer to add an express lane for time-advantaged transaction inclusion and a new process for managing the second price, sealed bid auction for the rights to use said express lane.
To read more about how Timeboost works, the goals behind TImeboost, and how to use it, please visit our Gentle Introduction docs here

User-facing Improvements

  • fix for flatcalltracer originally just on v3.3.x branch: #2902
  • Implement Express Lane Timeboost: #2561
  • Skip AutoDeposit if Staked, Use Latest Data for Auto-Operations: OffchainLabs/bold#722
  • Avoids leaking execution.rpc.classic-redirect URL: #2908
  • Do not modify gas cap if already 0 (infinite): #2929

Internal Highlights

  • fix some problematic method name and typos in comment: #2810
  • Add mock external signer binary: #2842
  • fix typos in validator/server_jit/spawner.go: #2634
  • Upgrade actions/upload-artifact in CI: #2884
  • Add the installation of the cbindgen binary: #2888
  • Add cbindgen to both workflows: #2890
  • Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1: #2771
  • Bump golang.org/x/net from 0.26.0 to 0.33.0: #2891
  • add retryable expiry system tests: #2799
  • chore: fix some function names in comment: #2886
  • More benchmarks in stylus_benchmark: #2870
  • geth-pin update: performance and metrics improvements: #2895
  • Flush triedb during maintenance: #2892
  • Update BoLD Submodule to Include Contracts v3.0.0: #2901
  • Attempt to Reduce Flakiness of BoLD Virtual Block System Tests: #2905
  • database maintenance api: #2897
  • TransactionStreamer should only fetch block metadata when necessary: #2910
  • Express lane timeboost auctioneer rpc forwarding and sequencer coordinator: #2903
  • chainInfo supports track-block-metadata-from: #2917
  • Timeboost: Don't store or publish to feed blockMetadata of blocks lower than TrackBlockMetadataFrom config: #2918
  • allow sequencer to collect metadata without timeboost: #2919
  • Add small sleep in BoLD when chain is behind: #2909
  • Add block-metadata to sepolia chain-info: #2920
  • Mark timeboost options as dangerous since timeboost is a work in progress: #2928
  • Fix reading of pending ExpressLane messages from redis: #2926
  • remove block metadata from sepolia: #2931

Full Changelog: v3.4.0...v3.5.0

Don't miss a new nitro release

NewReleases is sending notifications on new releases.