github OffchainLabs/nitro v3.8.0-rc.1
Arbitrum Nitro v3.8.0-rc.1

pre-releaseone day ago

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 to ArbOwner.setMaxTxGasLimit and ArbOwner.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

Don't miss a new nitro release

NewReleases is sending notifications on new releases.