github OffchainLabs/nitro v3.7.0-rc.8
Arbitrum Nitro v3.7.0-rc.8

pre-release17 days ago

This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.7.0-rc.8-6d34456
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.7.0-rc.8-6d34456-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.

Special Note

Nitro 3.7.0 uses go-ethereum 1.15.11 and includes a brand new log indexing system called filtermaps that has resulted in an increase in log indexing latency due to Nitro’s current reliance on HashDB (instead of PathDB). In some cases, this can delay log queries from being served anywhere between 5 seconds to 2 minutes on Arbitrum One during long tail unindexing. We’ve observed that this happens roughly once per day based on Arbitrum One mainnet traffic levels.

Teams who need to serve log queries with consisten latency (e.g. eth_getLogs, eth_getFilterLogs, eth_getFilterChanges) can use the configuration parameter --execution.rpc.log-history=0 to keep all log history, which will only slightly increase database growth. Teams running their own log indexer may be unaffected.

Future releases of Nitro are expected to fix the issue of log indexing being able to block log queries.

What's Changed

Various internal bugfixes

Internal highlights

  • Fix ArbNativeTokenManager precompile inclusion: #3497
  • add configurable jit executable path via CLI flag: #3495
  • github actions: use foundry v1.0.0: #3499
  • block validator benchmark to use Options-based signature: #3502
  • Improve description of trivial contributions: #3504
  • stylus wasmer version: don't upgrade if unnecessary: #3508
  • Stylus cranelift: #3480
  • Update fastcache: #3503
  • BoLD GlobalState not in chain should be a fatal error:: #3449
  • Basic seq-coordinator config validation: #3489
  • Close part files after the copy is done: #3512
  • resolve race condition in storage test goroutines: #3509
  • Fix relay backlog corruption at segment boundaries: #3516
  • Revert "Disable HTTP/2 for das aggregator by default": #3517
  • Return a fatal error instead of stopping the StopWaiter in case of Er…: #3520

Full Changelog: v3.7.0-rc.7...v3.7.0-rc.8

Don't miss a new nitro release

NewReleases is sending notifications on new releases.