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