Skip to content

Releases: OffchainLabs/nitro

Consensus V30 Release Candidate 2

21 May 00:48
consensus-v30-rc.2
f461346
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: 0xb0de9cb89e4d944ae6023a3b62276e54804c242fd8c4c2d8e6cc4450f5fa8b1b

This is a release candidate of a consensus release for ArbOS 30, which makes some internal preventative fixes.

Full Changelog: consensus-v30-rc.1...consensus-v30-rc.2

Arbitrum Nitro v2.3.4

20 May 17:47
v2.3.4
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-b4cc111

What's Changed

This release lays the groundwork for ArbOS 30. It merges in new upstream go-ethereum versions, improves block validation, and improves EIP-4844 batch posting support (though known issues remain in this version fixed in master).

User-facing Improvements

  • Set default --execution.sequencer.max-revert-gas-reject=0 to improve sequencer reliability: #2213
  • 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

Configuration Changes

  • --log-level has new temporary values. In the next release, these will be reverted and you'll be able to use strings to set these:
    • -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

  • 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
  • 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: #2251 #2259 and #2230
  • Improve preimage validation in JIT and Arbitrator: #2217
  • Use metrics namespaces when opening databases: #2229
  • 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
  • Multi exec server: #2267
  • Fix eth_feeHistory gasUsedRatio: OffchainLabs/go-ethereum#313
  • Implement reading all wasm module roots in machine locator: #2254
  • Fix requested block ahead of current block check: OffchainLabs/go-ethereum#312
  • Fix pebble metrics registration: OffchainLabs/go-ethereum#314

Full Changelog: v2.3.3...v2.3.4

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-rc.1

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