Skip to content

Arbitrum Nitro v3.5.0-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@joshuacolvin0 joshuacolvin0 released this 30 Jan 17:28
· 220 commits to master since this release
1d9c68d

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

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-rc.1-1d9c68d-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

Also added a fix for flatCallTracer that was present in v3.3.2, but wasn't included in v3.4.0

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

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

Full Changelog: v3.4.0...v3.5.0-rc.1