github OffchainLabs/nitro v2.4.0-beta.1
Arbitrum Nitro v2.4.0 Beta 1

latest releases: v3.0.4-beta.1, v3.0.3, v3.0.3-rc.1...
pre-releaseone month ago

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.4.0-beta.1-620dde1

This beta release does not include support for validators without separately running a split validation server. The full release will contain a -validator docker image variant with support for this, or you can build the nitro-node-validator docker image target locally from the release's commit.

What's Changed

This release merges in Arbitrum Stylus to prepare for ArbOS 30.

User-facing Improvements

  • Change log-level cli opt to take a string: #2279
  • Add option for websocket message size limit: #2266
  • Add pebble config options: #2245
  • Optionally skip tls verification when making requests to secure signer from Dataposter: #2307
  • Improve blocks re-execution and make it compatible with --init.then-quit: #2222

Configuration Changes

  • --log-level now accepts "crit", "error", "warn", "debug", "info", and "trace" as arguments instead of numbers

Internal Highlights

  • Arbitrum Stylus: #2242
    • Disable LLVM support in JIT build in docker: #2280
    • Error early when missing asm: #2288
    • Seperate wasm asm database: #2292
    • Stylus cache tag: #2315
    • Fix lastUpdateTimeOffset -> ArbitrumStartTime: #2308
    • Use saturating math for hoursSinceArbitrum: #2310
  • Backward compat validation docker: #2275
  • Support pre-stylus wasm module roots for validation: #2319
    • block_validator: fail but dont segfault if no validator: #2330
  • Fix off-by-one in data poster nonce check: #2326
  • Arbitrum APIBackend's GetTransaction should return false when tx is not found (fixes eth_getTransactionByHash when the transaction is not found): #2336
  • Unified writer interface for Data Availability providers: #2157
  • Adds blocks' hashes to the sequencer's feed: #2240
  • Compare computed block hash with hash provided through input feed: #2289
  • More descriptive jit machine accept() errors: #2290
  • Merge in upstream go-ethereum v1.13.12: #2291
  • Fix signed saturating math functions: #2306
  • Fix zero bid in data poster: #2297
  • Assume stake is elevated if currentRequiredStake reverts: #2293
  • Improve error messages for syncing nitro nodes with a beacon chain client lacking old enough blobs for sync: #2286
  • fix: CleanCacheSize from hashdb.Config expects a value defined in bytes: #2312
  • Adds apt-get update to wasm-libs-builder: #2325
  • Gracefully shutdown consumer on interrupts: #2309

Full Changelog: v2.3.4...v2.4.0-beta.1

Don't miss a new nitro release

NewReleases is sending notifications on new releases.