github OffchainLabs/nitro v3.4.0-rc.1
Arbitrum Nitro v3.4.0-rc.1

latest release: v3.4.0-rc.2
pre-releaseone day ago

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

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 offchain-labs/nitro-node:v3.4.0-rc.1-dc53b51-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.

Configuration Changes

  • --node.inbox-reader.hard-reorg has been removed

User-facing Improvements

  • Add redis sentinel support: #2738
  • Update go-ethereum fork to v1.14.3: #2806
  • Add support for standard genesis.json format: #2761
  • Start node only after the block containing rollup creation tx has been finalized (if supported): #2582
    • Set ensure-rollup-deployment to false in testnode: #2831
  • Pebble config: Enable no-sync mode and increase level sizes to improve performance: #2800
  • Add flag to disable DAS chunked stores: #2796
  • Remove HardReorg config from InboxReader: #2542
  • Add metrics for how many Stylus calls and gas used: #2852
  • Fix flatcalltracer: #2867
  • Merge wasmer 4.3.7: #2741
  • Create a metric for local block execution time: #2871
  • Fix --execution.rpc.gas-cap=0 to again mean infinite gas: #2873

Internal Highlights

  • Fix StopOnly followed by StopAndWait: #2815
  • Refactor: using maps.Clone: #2729
  • Don’t print redis errors when sequencer coordinator enabled node is syncing: #2558
  • Fix das store related error logging: #2795
  • Modify the batch poster to support the delay buffer feature: #2758
  • Add missing precompiles comments based on interfaces: #2685
  • Deduplicate arbitrator RustBytes types: #2830
  • Remove probably leftover println: #2829
  • Add bold stake token to sepolia chain info: #2828
  • Fix the delayed sequencer missing messages in tests: #2651
  • Add prestateTracer system_tests: #2553
  • Bump default message pruner min batches left to 1k: #2843
  • Use pre-bold instead of develop as the exception branch used to check submodule pin for nitro-contracts: #2846
  • Test ArbOS11 to ArbOS32 upgrade: #2837
  • BlockValidator is added twice to LatestStakedNotifiers in pre-BOLD case: #2844
  • Include tx compression level in calldata units cache: #2849
  • Consolidate ArbOS version constants into a single file: #2848
  • Get rid of receiver methods on aliased cgo types: #2840
  • Stylus benchmark: #2827
  • Filter transaction: #2807
  • Fall back to the confirmed state if the agreed state is nil: #2854
  • Prevent calling arbtrace_* against nitro with latest as block number: #2845
  • Remove most occurences of log.Crit: #2864
  • Allow waiting for a minimum amount of time since parent assertion was created to post a new assertion: #2825
  • Store last message pruned in database: #2838
  • Update BoLD Submodule and Add Newly Supported Flags to BoLD Staker: #2835
  • On-demand module compile: #2739
  • Bump golang.org/x/crypto from 0.24.0 to 0.31.0: #2847
  • Fix arbitrator-ci: #2872

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

Don't miss a new nitro release

NewReleases is sending notifications on new releases.