Releases: OffchainLabs/nitro
Arbitrum Nitro v2.0.14 Alpha 2
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
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
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
Pending ArbOS Version 11 Improvements (work in progress)
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
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
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
- Block validation service: #1507
- Test receipt contract address for ArbitrumContractTx transactions: https://github.com/OffchainLabs/nitro
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
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
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
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
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
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