github OffchainLabs/nitro v3.7.0-rc.2
Arbitrum Nitro v3.7.0-rc.2

pre-releaseone month ago

This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.7.0-rc.2-9bac2d5
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.7.0-rc.2-9bac2d5-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.

What's Changed

Configuration Changes

  • The parameters --node.maintenance.time-of-day and --node.maintenance.triggerable have been removed
  • New parameters --node.maintenance.check-interval and --node.maintenance.enable are now used to control when database maintenance is performed. This functionality is still being investigated, so no recommendations for use are available at this time

User-facing improvements

Internal Highlights

  • Consensus asks Execution if maintenance should be triggered in #3253
  • [MEL] - Add a Pure Function to Extract Messages From a Sequencer Message in #3283
  • [MEL] - The Message Extraction Function in #3359
  • [MEL] - Add a Delayed Message Reader in the MEL Replay Binary in #3381
  • [MEL] - Database implementation in #3387
  • Replace Timer metrics with BoundedHistogram for proper expiry behavior in #3393
  • Fix race failures in nightly CI in #3365
  • Express Lane Proxy tool for testing purposes in #3108
  • Update bold pin so contracts and bold/contracts match in #3368
  • Fix for changed-files action in #3371
  • bump c-kzg in #3330
  • Updates actions/cache from v3 to v4 in #3362
  • Add a type for modeling a Resource Constraint in #3374
  • Fix: handle Redis error in sequencer release in #3357
  • Update actions/setup-go from v4 to v5 in #3373
  • Remove four unreachable constants and variables in #3375
  • Add a close-trivial-prs workflow in #3377
  • Address 3 minor issues in the close-trivial-prs workflow in #3378
  • Swtich to pull_request_target for the trigger events in #3380
  • Add extra validation to bids by making sure eth_call for auction resolution succeeds in #3369
  • Update the ApproxExpBasisPoints method in #3281
  • Fix system_tests failing race in nightly CI in #3366
  • Error initializing staker if fast confirmation is enabled at genesis in #3363
  • Disable logging in maxprocs in #3356
  • feat: precompilesgen from contracts-local in #3386
  • recompile wasm for missing targets in #3314
  • Fix expected surplus metric in #3360
  • Add transaction indexer configs in #3385
  • Create ADR-0002 Multi-dimensional gas metering in #3401
  • Update go-ethereum pin in #3402
  • Bump golang.org/x/oauth2 from 0.22.0 to 0.27.0 in #3398
  • Fix brotli build script: correct softfloat check and target directory handling in #3391
  • Fix TestSequencerInboxReader failing race detection in nightly CI in #3395
  • Only increment batchPosterFailureCounter metric in cases of non-ephemeral errors in #3399
  • Add support for consensus v50-alpha.1 to Docker in #3404

Full Changelog: v3.7.0-rc.1...v3.7.0-rc.2

Don't miss a new nitro release

NewReleases is sending notifications on new releases.