github OffchainLabs/nitro v3.1.1-beta.2
Arbitrum Nitro v3.1.1 Beta 2

latest releases: v3.1.3-rc.2, v3.1.3-rc.1, v3.1.2...
pre-releaseone month ago

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v3.1.1-beta.2-6073359

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.1.1-beta.2-6073359-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.

What's Changed

This release adds support for fast confirmation, improves Anytrust DAS stability, adds additional metrics, and improves tracing support.

Metrics Changes

  • arb/sequencer/condtionaltx/* metrics were renamed to arb/sequencer/conditionaltx/* and arb/txprechecker/condtionaltx/* metrics were similarly renamed to arb/txprechecker/conditionaltx/* to fix typos

User-facing Improvements

  • Add option to enable fast confirmation: #2434
    • Try to fast confirm past nodes too: #2520
  • Pathdb support for full nodes: #2324
  • Metrics for total gas used for eth_call and total gas used for eth_estimateGas: #2478
  • Update tracing scopeContext's stack to have correct contract address while tracing for contract calls: #2487
  • Santize metric device names for iostat metrics: #2491
  • Fix a metrics typo omitting an "i": #2492
  • [RPC Change] Rename arbvalidator_validateMessageNumber method to arbdebug_validateMessageNumber: #2514
  • Add some dataposter metrics: #2523
  • Fix reorg on init flags: #2538

Internal Highlights

  • Merge in upstream go-ethereum v1.13.15: #2512
  • Move TxLookupLimit override into ParseNode: #2481
  • Check all "not found" errors (fixes default data poster config): #2532
  • Fixes block hash retrieval in PopulateFeedBacklog: #2551
  • Produce a more descriptive error when validation server url is not set to a WS/WSS server: #2475
  • validation spawner only recieves one validation binary: #2505
  • Compute and validate wasmModuleRoot while building docker: #2479
  • Avoids fetching batch in execution layer, consensus layer fills all necessary information regarding a batch to the execution layer: #2377
  • Fix "sequencer batches out of order" log: #2488
  • Improve the BOLD Challenge Cache: #2459
  • Redis val fixes: #2486
  • Add keysetHash to "Couldn't get keyset" log msg: #2502
  • Use default rpcclient config when unmarshalling JSON: #2508
  • Add DAS FS fallback to old layout, fix health check : #2510
  • Configurable timeout for HeaderReader polling: #2507
  • Make the merkle tree implementation perform better: #2273
    • Further improvements to Merkleization: #2328
    • Fix a merkle bug with odd-length resize calls: #2550
  • Change the test data stored by das fs healthcheck: #2513
  • Stores message result at consensus side: #2453
  • Fix DAS sync default retention period: #2522
  • Remove some dynamically generated metrics from DAS: #2524
  • fix: stop timer: #2516
  • Target WASM MVP spec for rust builds: #2546

Full Changelog: v3.1.0...v3.1.1-beta.2

Don't miss a new nitro release

NewReleases is sending notifications on new releases.