Skip to content

Arbitrum Nitro v2.2.3

Compare
Choose a tag to compare
@PlasmaPower PlasmaPower released this 04 Feb 05:07
· 4780 commits to master since this release
v2.2.3
17468a8

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.2.3-17468a8

What's Changed

This release improves L3 support and fixes other miscellaneous issues.

Incompatibility with older parent chain RPCs

If you get an error similar to the following on startup:

ERROR[...] failed to get on-chain WASM module root  err="execution reverted: NO_FUNC_SIG"

That likely indicates that your parent chain execution client does not support the input field for calldata for eth_call and eth_estimateGas and needs updated. Previously, this JSON field was called data.

User-facing Improvements

  • Add option to recreate missing states in archive node: #2114
  • Fix getL1Confirmations on L3s: #2068
  • Pause nitro node block validator validation when memory is running low: #2017
  • Add support for consensus v11.1 to Dockerfile: #2091

Pending ArbOS Version 20 Improvements (work in progress)

  • 4844 inbox reader: #2092 and #2115
  • 4844 batch posting support: #2095
    • Disable EIP-4844 batch posting by default for now: #2110
  • Support and test ArbOS 20 for development: #2108
  • Add missing L1 pricing getters to ArbGasInfo in ArbOS 20: #2109
  • Add ArbOS precompile method to get scheduled upgrade: #2112 and #2125

Internal Highlights

  • Update go-ethereum to include upstream 1.13.3: #2083 and #2104
  • Fix LookupNodeChildren for L3s: #2106
  • Fix delayed sequencer finality not recognizing Arbitrum: #2085
  • In delayed sequencer, check accumulator against safe block hash: #2105
  • Handle long sequencer URLs and fix fetching the list of live sequencers in the sequencer coordinator manager: #2067
  • Stop execution node after everything else: #2049
  • Prefetch state needed for future block executions by executing them in parallel against old state: #2089
  • Add a check that the database chain id matches the config: #2078
  • Pass From field from dataposter to external signer: #2037
  • Add metrics for relay backlog size and backlog size in bytes: #2048
  • Add a metric for memory used by the replay binary WASM in JIT: #2043
  • Add option to disable batch poster access lists: #2077
  • Log error data when available: #2120
  • Add loglevel for ephemeral errors, make data poster nonce ahead of on-chain error an ephemeral error: #2020
  • Add context to fatal error messages while connecting to feed: #2082
  • Hide error when getting latest confirmed block: #2063
  • Add WAVM KZG preimage proof: #2064

Full Changelog: v2.2.2...v2.2.3