This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.8.0-rc.2-TBD
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.8.0-rc.2-TBD-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
User facing changes
- Important! If you have previously used the
ArbOwner.setMaxTxGasLimit
to set the max transaction and block gas limits for your chain, you should add calls toArbOwner.setMaxTxGasLimit
andArbOwner.SetMaxBlockGasLimit
to your upgrade action to arbos 50. (When it's time.) - After the arbos 50 upgrade, there is a new
ArbOwner.setL1CalldataPrice
which can be used to set the parent chain's blob base fee per byte of caldata. This is for allowing the state transition function to adjust for the parent chain having enabled EIP-7623: Increase calldata cost
Highlights
- Nitro is ready for Fusaka
- Arbitrum One node operators need to upgrade to v3.8.0 before mainnet upgrades to Fusaka
- Arbitrum One and Arbitrum Nova will both upgrade to ArbOS 50 as described in the AIP
What's Changed
- Store single-gas in multi-gas collector in #3552
- fix: correct error aggregation for multi-target compile results in #3532
- fix: prevent HTTP response body leaks in restful DAS client in #3558
- Custom GH action for unified installing Rust in #3559
- Instrument multi-gas in StylusPrograms (just for getBytes32) in #3539
- fix: correct rightshift linter documentation in #3562
- Update gammazero dependency in #3565
- Update go version to 1.24.x across github workflows in #3567
- Merge v1.16.3 in #3568
- Multigas: support geth multigas api changes in #3569
- chore(ci): update GitHub Actions to latest versions in #3573
- Update EIP-7910 implementation in #3571
- Add suppoort for Consensus V50 (rc.3) to Docker in #3574
Full Changelog: v3.8.0-rc.1...v3.8.0-rc.2