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