Skip to content

Releases: OffchainLabs/nitro

Arbitrum Nitro v2.0.14 Alpha 2

12 Apr 00:44
v2.0.14-alpha.2
e6d0147
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.14-alpha.2-e6d0147. Note that alpha 1 was never fully published, as it was the same as this release minus #1563.

What's Changed

This release adds support for the eth_sendRawTransactionConditional sequencer RPC, which will be used by account abstraction bundlers to ensure they don't lose gas fees on a bundle of user operations that were recently invalidated. For more details, see https://notes.ethereum.org/@yoav/SkaX2lS9j

User-facing Improvements

  • Support eth_sendRawTransactionConditional: #1474
  • Add metrics for validator and batch poster balance: #1508
  • Do not reset nonce failure expiry timer if the tx gets re-added to the nonce failure cache: #1557
  • Add option to use a different path for the ancient folder: #1559

Internal Highlights

  • Validation rpc improvements: #1544
  • Improve locking in block_validator: #1541
  • Fix staker challenge test: #1545
  • Use Mini redis in unit tests: #1505
  • Fix time remaining on init.url: #1558
  • Update default prechecker conditional tx requirements: #1563

Full Changelog: v2.0.13...v2.0.14-alpha.2

Arbitrum Nitro v2.0.13

30 Mar 01:55
v2.0.13
174496c
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.13-174496c

It's unnecessary to upgrade existing nodes, as this release only fixes an issue syncing new Arbitrum Nova and Arbitrum Goerli nodes.

What's Changed

This release fixes an issue when first creating the database directory, where the node attempted to create the jwt secret file before creating the directory containing it. This would result in an error when first starting up a new node for the Arbitrum Nova and Arbitrum Goerli networks (Arbitrum One was not affected as it requires a seed database).

User-facing Improvements

  • Create jwt dir before file: #1539

Internal Highlights

  • Separate out batch poster max mempool txs from max queue size: #1534
  • Validator metrics regarding wallet and staking: #1463

Full Changelog: v2.0.12...v2.0.13

Arbitrum Nitro v2.0.12

24 Mar 19:29
v2.0.12
65d4e7a
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.12-65d4e7a

What's Changed

This release splits out block validation into a separate process, makes various database and state cache sizes configurable, improves the relay reliability, and begins work on the still in-progress ArbOS version 11.

The default cache sizes are now also larger, which will result in about 3GB of extra memory usage in exchange for making the node faster. To use the old defaults, add --node.caching.database-cache=0 --node.caching.snapshot-cache=100 --node.caching.trie-clean-cache=150.

Configuration Changes

  • All --node.validator.* options were renamed to --node.staker.*
  • --node.block-validator.jit-validator was renamed to --validation.use-jit (both default to true)
  • --node.block-validator.jit-validator-cranelift is now --validation.jit.cranelift
  • --node.block-validator.arbitrator-validator was removed; it's now enabled if use-jit is false
  • --node.validator.target-machine-count is now --validation.arbitrator.execution.cached-challenge-machines
  • --node.block-validator.concurrent-runs-limit is now --validation.arbitrator.workers or --validation.jit.workers depending on if jit is enabled or not (default enabled)
  • --node.wasm.root-path is now --validation.wasm.root-path

User-facing Improvements

  • Make more caches configurable: #1478
  • Feed connection limit: #1481

Pending ArbOS Version 11 Improvements (work in progress)

  • Fix precompiles using all gas on non-solidity errors: #1490
  • Fix address set AllMembers list: #1525

Internal Highlights

  • Populate feed broadcaster catchup buffer on startup: #1480
  • Sequencer: retry txs over the block gas limit: #1466
  • Wait for another sequencer to come alive before shutting down sequencer: #1482
  • Add a type for nonceFailureCache: #1530
  • Add metrics for the nonce failure cache: #1483
  • Forward transaction to active sequencer from redis: #1369
  • Inbox update without insertion lock: #1462
  • Fix a panic on L1 inconsistency about which stakers exist: #1469
  • Fix wsbroadcastserver connection name logging: #1496
  • Every day, optionally handoff sequencer lockout to compact database: #1484
  • Improve nonce failure cache handling on shutdown: #1493
  • Fix precheckNonces which previously assumed txs would succeed: #1529
  • Update default arb1 forwarding target to new sequencer URL: #1526
  • Add reconnect cooldown period for relay limiter: #1520
  • Relay new connection delay 2: #1528
  • Fix disabling the nonce cache on the sequencer: #1523

Full Changelog: v2.0.11...v2.0.12

Arbitrum Nitro v2.0.12 Alpha 8

21 Mar 18:48
v2.0.12-alpha.8
a4c1d61
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.12-alpha.8-a4c1d61

What's Changed

This release improves the relay new connection handling and continues work on ArbOS version 11 compared to the previous alpha release.

Pending ArbOS Version 11 Improvements (work in progress)

  • Fix address set AllMembers list: #1525

Internal Highlights

  • Fix precheckNonces which previously assumed txs would succeed: #1529
  • Update default arb1 forwarding target to new sequencer URL: #1526
  • Add reconnect cooldown period for relay limiter: #1520
  • Relay new connection delay 2: #1528
  • Fix disabling the nonce cache on the sequencer: #1523

Full Changelog: v2.0.12-alpha.7...v2.0.12-alpha.8

Arbitrum Nitro v2.0.12 Alpha 7

04 Mar 06:05
5834021
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.12-alpha.7-5834021

What's Changed

This release separates the block validator out from the rest of the node and fixes the receipt's contractAddress value for certain rare smart contract deployments compared to the previous alpha release.

User Facing Improvements

Configuration Changes

  • All --node.validator.* options were renamed to --node.staker.*
  • --node.block-validator.jit-validator was renamed to --validation.use-jit (both default to true)
  • --node.block-validator.jit-validator-cranelift is now --validation.jit.cranelift
  • --node.block-validator.arbitrator-validator was removed; it's now enabled if use-jit is false
  • --node.validator.target-machine-count is now --validation.arbitrator.execution.cached-challenge-machines
  • --node.block-validator.concurrent-runs-limit is now --validation.arbitrator.workers or --validation.jit.workers depending on if jit is enabled or not (default enabled)

Full Changelog: v2.0.12-alpha.6...v2.0.12-alpha.7

Arbitrum Nitro v2.0.12 Alpha 6

23 Feb 18:00
v2.0.12-alpha.6
2436da3
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.12-alpha.6-2436da3

What's Changed

This release makes slight improvements to the sequencer and starts work on ArbOS version 11 compared to the previous alpha release.

Pending ArbOS Version 11 Improvements (work in progress)

  • Fix precompiles using all gas on non-solidity errors: #1490

Internal Highlights

  • Fix sequencer coordinator updateWithLockout backoff: #1501
  • Add a log line with details when the sequencer isn't synced: #1500

Full Changelog: v2.0.12-alpha.5...v2.0.12-alpha.6

Arbitrum Nitro v2.0.12 Alpha 5

17 Feb 22:32
v2.0.12-alpha.5
69f76e4
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.12-alpha.5-69f76e4

What's Changed

This release improves sequencer reliability by improving active sequencer rotation stability and adding an automatic lockout rotation option for database compaction compared to the previous alpha release.

Internal Highlights

  • Every day, optionally handoff sequencer lockout to compact database: #1484
  • Improve nonce failure cache handling on shutdown: #1493

Full Changelog: v2.0.12-alpha.4...v2.0.12-alpha.5

Arbitrum Nitro v2.0.12 Alpha 4

17 Feb 19:37
v2.0.12-alpha.4
25c7398
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.12-alpha.4-25c7398

What's Changed

This release fixes the relay broadcast server's connection logging compared to the previous alpha release.

Internal Highlights

  • Fix wsbroadcastserver connection name logging: #1496
  • Sequencer: retry txs over the block gas limit: #1466

Full Changelog: v2.0.12-alpha.3...v2.0.12-alpha.4

Arbitrum Nitro v2.0.12 Alpha 3

17 Feb 02:30
v2.0.12-alpha.3
d4da9f7
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.12-alpha.3-d4da9f7

What's Changed

This release fixes an issue on sequencer shutdown compared to the previous alpha release.

Internal Highlights

  • Fix the wrong context being used in the sequencer coordinator shutdown: #1494
  • Fix a panic on L1 inconsistency about which stakers exist: #1469

Full Changelog: v2.0.12-alpha.2...v2.0.12-alpha.3

Arbitrum Nitro v2.0.12 Alpha 2

16 Feb 17:31
v2.0.12-alpha.2
22dea2d
Compare
Choose a tag to compare
Pre-release

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.12-alpha.2-22dea2d

What's Changed

This release adds support for forwarding transactions to the active sequencer using the sequencer coordinator and slightly improves sequencer reliability compared to the previous alpha release.

Internal Highlights

  • Forward transaction to active sequencer from redis: #1369
  • Inbox update without insertion lock: #1462
  • Add metrics for the nonce failure cache: #1483

Full Changelog: v2.0.12-alpha.1...v2.0.12-alpha.2