Arbitrum Nitro v3.8.0-rc.1
Pre-release
Pre-release
Note
v3.8.0-rc.2 should not be used
User facing changes
- Important! If you have previously used the
ArbOwner.setMaxTxGasLimitto set the max transaction and block gas limits for your chain, you should add calls toArbOwner.setMaxTxGasLimitandArbOwner.SetMaxBlockGasLimitto your upgrade action to arbos 50. (When it's time.) - After the arbos 50 upgrade, there is a new
ArbOwner.setL1CalldataPricewhich 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