This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.8.0-rc.1-3ca9e30
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.1-3ca9e30-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
- Fix error handling and add comprehensive tests in #3510
- Add 10 minutes to bold tests in #3514
- Optimize sender address derivation in #3518
- Don't log error if unable to return expired nonce cache failure in0 in #3486
- Add multi-dimensional gas collector in #3453
- Refactor move multigascollector to arbos in #3524
- Add debug flag to enable deep copy of backlog msgs in #3519
- Update geth post merge of v1.16.0 in #3523
- Update geth post merge of v1.16.1 in #3528
- Use the parent chain for BlobFeePerByte instead of an RPC call in #3531
- Fix acquiring redis lock in batch poster in #3511
- Account multi-gas in StartTxHook in #3533
- Add GetNativeTokenManagementFrom precompile to ArbOwnerPublic in #3534
- Allow same prevTimestamp in eth_simulateV1 in #3535
- Return False When Checking if Deposit Tx Type Has Poster Costs in #3536
- Update geth post merge of v1.16.2 in #3537
- Improve CPU performance when processing blocks in #3541
- Fix eip 2537 in nitro enable it as part of arbos 50 dia in #3492
- Fix that arbos didnt get updated for l1 calldata price in #3470
- Support passing multi gas by value in #3543
- Skip block size cap for arbitrum chains in #3544
- Record only specific targets needed for stylus in #3416
- Remove rust nightly dependency in #3546
- Implement EIP-7825 in #3545
- Enable arbos 50 in #3547
- Treat precompile code as empty during delegation after arbos 50 in #3549
- Enable ArbOS 50 in system tests in #3550
- Prover: remove unnecessary wasm exports in #3554
- Move the MaxTxGas limit enforcement in #3557
- Add support for consensus v50 to Docker in #3551
Full Changelog: v3.7.1...v3.8.0-rc.1