Skip to content

Releases: OffchainLabs/nitro

Consensus V30 Release Candidate 1

06 May 19:40
consensus-v30-rc.1
c8d8df7
Compare
Choose a tag to compare
Pre-release

This release signifies a WASM fraud proof consensus version, and is not a good version to run a node on

WAVM Module Root: 0x8805d035d5fdb8bb4450f306d9ab82633e2b6316260529cdcaf1b3702afbd5d5

This is a release candidate of a consensus release for ArbOS 30, including Arbitrum Stylus support and the secp256r1 precompile.

Full Changelog: consensus-v20...consensus-v30

Arbitrum Nitro v2.3.4 Release Candidate 5

02 May 18:43
v2.3.4-rc.5
b4cc111
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.4-rc.5-b4cc111

What's Changed

This release prepares support for Arbitrum Stylus block validation compared to the previous release candidate.

Configuration Changes

This PR undoes the configuration changes in release candidate 3 and removes the --node.block-validator.execution-server-config.* config block.

Pending ArbOS 30 Improvements (work in progress)

Internal Highlights

Full Changelog: v2.3.4-rc.4...v2.3.4-rc.5

Arbitrum Nitro v2.3.4 Release Candidate 4

28 Apr 21:21
v2.3.4-rc.4
82988d5
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.4-rc.4-82988d5

What's Changed

This release improves EIP-4844 batch posting and merges in a new go-ethereum version compared to the previous release candidate.

Configuration Changes

  • --log-level has new values:
    • -8 is trace
    • -4 is debug
    • 0 is info
    • 4 is warn
    • 8 is error
    • 12 is crit
  • For alerting, note that error logs will now have a level field of "error" instead of "eror".

Internal Highlights

  • Add a check to make sure we don't allow accidentally downgrading ArbOS: #2236
  • Merge v1.13.6: #2237
  • Fix data poster creating nonce gap: #2261

Full Changelog: v2.3.4-rc.3...v2.3.4-rc.4

Arbitrum Nitro v2.3.4 Release Candidate 3

25 Apr 00:46
v2.3.4-rc.3
fb101a8
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.4-rc.3-fb101a8

What's Changed

This release improves EIP-4844 batch posting and adds support for Redis streams as a block validation work queue compared to the previous release candidate.

Configuration Changes

  • If any config options in --node.block-validator.validation-server.* are set, they must be copied (not moved) to --node.block-validator.execution-server-config.*.
    • E.g. if --node.block-validator.validation-server.url http://localhost:1234 was set, you must also set --node.block-validator.execution-server-config.url http://localhost:1234 on this new version.

User-facing Improvements

  • eth_syncing: improve fields and naming: #2224
  • Pull in geth fix for stopping the flat call tracer: #2258
  • Add support for Redis streams to Nitro's block validation: #2241

Internal Highlights

  • Reduce maximum EIP-4844 batch size slightly: #2220
  • Fix data poster noop storage check in batch poster: #2225
  • Avoid deadlocking sender account w/ diff type txs: #2234
  • Merge upstream go-ethereum v1.13.5: #2230
  • Improve preimage validation in JIT and Arbitrator: #2217
  • Use metrics namespaces when opening databases: #2229

Full Changelog: v2.3.4-rc.2...v2.3.4-rc.3

Arbitrum Nitro v2.3.4 Release Candidate 2

01 Apr 22:18
v2.3.4-rc.2
c84507b
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.4-rc.2-c84507b

Note that release candidate 1 was never fully released in favor of this release candidate which has an additional PR.

What's Changed

This release improves sequencer reliability and node performance, in addition to adding metrics for chain pricing data.

User-facing Improvements

  • Set default --execution.sequencer.max-revert-gas-reject=0 to improve sequencer reliability: #2213

Internal Highlights

  • Execution service 4: execution->consensus interface: #1535
    • syncProgressMap: bug fix: #2209
  • Validate preimages in both JIT and Arbitrator: #2208
  • Don't wait on the prefetcher to complete before producing the next block: #2216
  • Add metrics to track L1 price in batch poster: #2173
  • Track pricing data in sequencer and batch poster. Add option to decline incoming transactions during extreme l1 pricing conditions: #2180
  • Don't increment the gas used metric in the prefetcher: #2214
  • Do not log 'error applying transaction' errors when the block is being created for the prefetcher: #2215

Full Changelog: v2.3.3...v2.3.4-rc.2

Arbitrum Nitro v2.3.3

26 Mar 18:31
v2.3.3
6a1c1a7
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.3-6a1c1a7

What's Changed

This release improves EIP-4844 support. It's a recommended upgrade for any L2 batch posters, along with anyone having inbox reader issues reading blob batches. It also improves batch poster support for parent chains which have unknown transaction types.

Internal Highlights

  • Improve error logging when blob client fails to read blobs from beacon-URL: #2193
  • Fix MaxFeeBidMultipleBips to respect rbf minimums: #2199
  • Add backup blob client: #2170
  • Use raw JSON RPCs to look for batch reverts: #2202
  • Add metrics for L2 gas pricing: #2204
  • Verify that --chain.info-json is compatible with deployed chain config and detect conflicts between node options and deployed chain config: #2165
  • Add badgerdb memory options: #2194

Full Changelog: v2.3.2...v2.3.3

Arbitrum Nitro v2.3.2

14 Mar 19:37
v2.3.2
064fa11
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.2-064fa11

It is identical to v2.3.2-rc.1 aside from the updated version tag.

What's Changed

This release improves batch poster support for EIP-4844 and fixes a rare state corruption issue with debug tracing requests.

Configuration Changes

  • The DAS option --data-availability.local-cache.expiration has been removed in favor of the new --data-availability.local-cache.capacity flag. This config option is only available for data availability servers, not nitro nodes.

Internal Highlights

  • Supply a maxFeePerGas for batch gas estimation: #2187
  • Disable EIP-4844 blob posting when another DAS is enabled: #2186
  • Set a maximum multiple of the current tx fees to bid in the data poster: #2188
  • Add extra check for recent block in debug tracing by hash: OffchainLabs/go-ethereum#293
  • Pull in geth changes for state recreation: #2005
  • Handle go-ethereum's blob tx already known: #2182
  • Include chainID in Tx to signtx args conversion: #2171
  • Support blob transactions in data poster external signer: #2169
  • Update badgerdb: #2172
  • Das replace cache: #2179
  • Fix ErrExceedsMaxMempoolSize err log: #2183

Full Changelog: v2.3.1...v2.3.2

Arbitrum Nitro v2.3.2 Release Candidate 1

14 Mar 17:39
v2.3.2-rc.1
064fa11
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.2-rc.1-064fa11

What's Changed

This release improves batch poster support for EIP-4844 and fixes a rare state corruption issue with debug tracing requests.

Internal Highlights

  • Supply a maxFeePerGas for batch gas estimation: #2187
  • Disable EIP-4844 blob posting when another DAS is enabled: #2186
  • Set a maximum multiple of the current tx fees to bid in the data poster: #2188
  • Add extra check for recent block in debug tracing by hash: OffchainLabs/go-ethereum#293
  • Pull in geth changes for state recreation: #2005
  • Handle go-ethereum's blob tx already known: #2182
  • Include chainID in Tx to signtx args conversion: #2171
  • Support blob transactions in data poster external signer: #2169
  • Update badgerdb: #2172
  • Das replace cache: #2179
  • Add --data-availability.local-cache.max-size-mb: #2176
  • Fix ErrExceedsMaxMempoolSize err log: #2183

Full Changelog: v2.3.1...v2.3.2-rc.1

Arbitrum Nitro v2.3.1

02 Mar 00:58
v2.3.1
26fad6f
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.1-26fad6f

It is identical to v2.3.1-rc.1 aside from the updated version tag.

What's Changed

This release fixes validators processing EIP-4844 batches and improves EIP-4844 blob based batch posting performance and reliability. However, we still recommend waiting for more testing to be done before enabling EIP-4844 batch posting on Arbitrum Orbit chains (the current default configuration does not have EIP-4844 batch posting enabled).

User-facing Improvements

  • Add option for beacon auth header: #2162
  • Seq-coordinator-manager should handle uninitialized redis: #2154

Internal Highlights

  • Fix recording blob preimages: #2167
  • Properly support replace by fee for blob txs: #2164
  • Avoid freq switch of non-4844 to 4844 batch post: #2158
  • Save Blob data as fetched from beaconURL to disk: #2166
  • Unified reader interface for Data Availability providers: #2155
  • Don't force delayed sequencing when coordinator is disabled: #2079
  • Log a warning whenever we don’t do the next validation because we’re low on memory: #2163
  • Update testnode submodule: #2132
  • Bump contracts pin: #2127

Full Changelog: v2.3.0...v2.3.1

Arbitrum Nitro v2.3.1 Release Candidate 1

01 Mar 23:18
v2.3.1-rc.1
f761877
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.1-rc.1-f761877

What's Changed

This release fixes validators processing EIP-4844 batches compared to the last alpha release.

Internal Highlights

  • Fix recording blob preimages: #2167
  • Save Blob data as fetched from beaconURL to disk: #2166

Full Changelog: v2.3.1-alpha.1...v2.3.1-rc.1