Releases: OffchainLabs/nitro
Arbitrum Nitro v2.1.0 Beta 6
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.6-152b9ff
What's Changed
This release fixes an issue updating the block header during block production and adds support for loading the initial data cost from the initialization message, compared to the previous beta release.
Internal Highlights
- Only update ArbOS version after recreating header after internal tx: #1712
- Parse the initial data cost out of the init message: #1704
Full Changelog: v2.1.0-beta.5...v2.1.0-beta.6
Arbitrum Nitro v2.1.0 Beta 5
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.5-0455a1f
What's Changed
This release adds message pruning support and improves staker reliability compared to the previous beta release.
User-facing Improvements
- Pruning old messages, delayed messages, and batch metadata: #1569
Internal Highlights
- Use the latest nonce, instead of the pending nonce, in the staker: #1708
- Regenerate the state and header after the internal transaction in ProduceBlockAdvanced: #1664
- inbox_tracker: bugfix - remove values from batchMeta cache: #1699
- Fix error handling in block validator: #1697
- Handle nil parent chain BaseFee in data poster instead of crashing: #1707
Full Changelog: v2.1.0-beta.4...v2.1.0-beta.5
Arbitrum Nitro v2.1.0 Beta 4
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.4-837e45e
What's Changed
This release fixes an issue for validators on L3 chains, and batch posters on very low utilization chains compared to the previous beta release.
Internal Highlights
- Make the staker NodeInfo BlockProposed an L1 block: #1695
- Store haveUsefulMessage in buildingBatch: #1696
Full Changelog: v2.1.0-beta.3...v2.1.0-beta.4
Arbitrum Nitro v2.1.0 Beta 3
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.3-278bcab
What's Changed
This release fixes an issue processing unsigned transactions and fixes the sequenced L1 block number on L3 chains compared to the previous beta release.
Internal Highlights
- Fix nonce checks being enabled for Arbitrum "fake" txs: OffchainLabs/go-ethereum#233
- Sequence txs with the L1 (not parent chain) block number: #1693
- Remove pycache, ldcache aux-cache, /var/log from docker and Update go to 1.20: #1622
- Use create2 to deploy the RollupProxy and predict address: #1629
Full Changelog: v2.1.0-beta.2...v2.1.0-beta.3
Arbitrum Nitro v2.1.0 Beta 2
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.2-58a23c8
What's Changed
This release fixes and hardens the batch poster and updates go-ethereum to v1.11.4 compared to the previous beta release.
User-facing Improvements
- Testnode update: #1662
Internal Highlights
- Fix data poster nonce query: #1682
- Add a safety check that we aren't reposting a known batch: #1685
- If the data poster fails to acquire the redis lock, retry quicker: #1684
- Update to build against geth v1.11.3 merge branch: #1631
- Update to build against geth merge-v1.11.4 branch: #1652
- rpcclient: dont retry on empty config: #1668
- Use atomic.Bool instead of (atomically) loading 0/1 into int32: #1677
- Replace deprecated "github.com/pkg/errors" library with builtin "errors" library: #1673
Full Changelog: v2.1.0-beta.1...v2.1.0-beta.2
Arbitrum Nitro v2.1.0 Beta 1
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.1-03a2aea
What's Changed
This release adds builtin support for consensus v10.1 validation for L3 chains and adds support for running the block validator as a separate process from the main nitro node compared to the previous alpha release.
User-facing Improvements
- Validation node command: #1578
Internal Highlights
- Add support for consensus v10.1 to Dockerfile: #1663
- rpcclient: compile regex during config validation: #1658
Full Changelog: v2.1.0-alpha.3...v2.1.0-beta.1
Consensus V10.1
This release signifies a consensus version, and is not necessarily a good version to run a node on
This release is backwards compatible and not required except for use in L3 chains.
WAVM Module Root: 0xda4e3ad5e7feacb817c21c8d0220da7650fe9051ece68a3f0b1c5d38bbb27b21
This contains the following consensus change from consensus v10 to support custom L3 chains:
- replay: load chain config from init msg / arbos state: #1598
Full Changelog: consensus-v10...consensus-v10.1
Arbitrum Nitro v2.1.0 Alpha 3
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-alpha.3-dc8b2ef
What's Changed
This release fixes an issue with custom chain configurations compared to the previous alpha release.
Internal Highlights
- Fix the config key of chain info: #1659
Full Changelog: v2.1.0-alpha.2...v2.1.0-alpha.3
Arbitrum Nitro v2.1.0 Alpha 2
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-alpha.2-98d68f5
This release follows v2.0.15 alpha 2, now part of the v2.1.0 line.
What's Changed
This release adds support for custom chain configuration, including L3 chains, compared to the previous alpha release.
User-facing Improvements
- Support the node loading chain information from a JSON file: #1577
- Support L2.chain-name, ifps and base64 encoded l2Chain configs: #1645
- The great config rename: #1657
- Replay: load chain config from init msg / arbos state: #1598
- Allow separate wallets for validator and batch poster: #1605
- Update to use geth with fixed EVMTransfers tracing: #1638
Internal Highlights
- Store rollup node ArbSys block numbers if on an Arbitrum host chain: #1597
- Create rpcclient: #1603
- Fix the pruning check for if the node is running a block validator: #1633
- Make the data poster nonce query resilient: #1640
- block_processor: fix header for block being built: #1650
Configuration Changes
--l2.chain-id
has been renamed to--chain.id
- You can now optionally specify
--chain.name
instead, with the possibilities "arb1", "nova", and "goerli-rollup"
- You can now optionally specify
--l1.url
has been renamed to--parent-chain.connection.url
--l1.connection-attempts
was removed (see the--parent-chain.connection.*
family of options for replacements, but the defaults should result in a good number of attempts already)--l1.chain-id
has been renamed to--parent-chain.id
- All other
--l2.*
options have been renamed to--chain.*
- All other
--l1.*
options have been renamed to--parent-chain.*
Full Changelog: v2.0.15-alpha.2...v2.1.0-alpha.2
Arbitrum Nitro v2.0.15 Alpha 2
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.15-alpha.2-601d6bd
What's Changed
This release improves sequencer reliability, L3 support, and adds the Shanghai changes to the EVM to ArbOS version 11 compared to the previous alpha release.
Pending ArbOS Version 11 Improvements (work in progress)
- Build against geth Shanghai branch: #1583
Internal Highlights
- When acquiring the lockout, populate the feed backlog: #1627
- seq_coordinator: only take over if all blocks were built: #1623
- Add the missing ContractAddress field to the logs receipt RLP format: #1632
- Update GetPendingCallBlockNumber to handle L3 chains: #1593
- Use ParentChainBlockNumber instead of assuming that parent is L1(need for L3 chains): #1594
- Convert the contracts folder into a submodule: #1614
- Don't panic in TxForwarder StopAndWait if not initialized: #1628
Full Changelog: v2.0.15-alpha.1...v2.0.15-alpha.2