Releases: OffchainLabs/nitro
Arbitrum Nitro v2.1.0 Beta 11
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.11-5627650
What's Changed
This release makes improvements to the data poster, enables its use for validators compared to the previous beta release.
User-facing Improvements
- Default paths of jwtsecret and log should be outside the nitro directory: #1755
- In the data poster, properly allocate fee spending across transactions: #1818
- Add support for the data poster to validators: #1787 and #1788
- Add option to dataposter to not store the state (recommended for L3s): #1794
- Recreate missing state on archive nodes for RPCs: #1455
- Add a raw l1 private key option to the deploy script: #1748
- Make support for non-EIP-155 txs over RPC optional: OffchainLabs/go-ethereum#250
- Introduce initial max tip cap for dataposter: #1797
- Add sepolia-rollup testnet chain information: #1829
Pending ArbOS Version 11 Improvements (work in progress)
- Fix retrayble fee refund: #1789
Internal Highlights
- Fix uint64 underflow in MaxMempoolTransactions check: #1802
- Fix lost txQueueItems in sequencer: #1808
- Don't treat hitting batch L1 bounds as a backlog: #1803
- Merge upstream go-ethereum v1.11.6: #1689
- Merge upstream go-ethereum v1.12.0: #1691
- Prevent GetNodeCreationBlockForLogLookup from causing repeated logs about an RPC error: #1805
- Drop generics from dataposter: #1773
- Rename "arb/sequencer/gasused" to "arb/gas_used": #1800
- use AuthRPC stack config params: #1765
- Check geth metrics are enabled properly: #1806
- Drop pointer comparisons: #1821
Configuration Changes
--node.batch-poster.poll-delay
(and the equivalent JSON config option) has been renamed to--node.batch-poster.poll-interval
Full Changelog: v2.1.0-beta.10...v2.1.0-beta.11
Arbitrum Nitro v2.1.0 Beta 10
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.10-c028bf3
What's Changed
This release continues implementing ArbOS version 11 and adds an eth_call option to disable L1 charging compared to the previous beta release.
User-facing Improvements
- Add disable L1 charging option to eth_call: #1790
- Add ability to dump das keyset bytes to datool: #1698
Pending ArbOS Version 11 Improvements (work in progress)
- Resolve chain owners list in ArbOS version 11 upgrade: #1768
- Update L1 pricing params to more accurate values in ArbOS version 11: #1549
- Add GetL1RewardRate and GetL1RewardRecipient methods to ArbGasInfo: #1775
Internal Highlights
- Wait for block bounds to be safe before posting batches: #1665
- Makefile: fix soft-float build dependency: #1792
Full Changelog: v2.1.0-beta.9...v2.1.0-beta.10
Arbitrum Nitro v2.1.0 Beta 9
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.9-ea6cbab
What's Changed
This release fixes an issue with message pruning, fixes loading legacy validation info, and adds a leveldb backend for the dataposter compared to the previous beta release.
User-facing Improvements
- Implement leveldb storage for dataposter: #1736
- Poll for data poster batch reverts: #1715
- Run pprof on a separate port than metrics: #1758
- Remove redundant chain-id field from ChainInfo struct: #1774
Internal Highlights
- Cache the start key for message pruning and use latest confirmed: #1757
- Fix an off-by-one when loading legacy validation info: #1756
- Fix: failing test on macOS: #1743
- Don’t treat validator wallet messages as errors: #1721
- Add gas used since startup to prometheus metric: #1762
- das: Don't log l1SyncService l1 errs until >5: #1761
- nitro: fix defers on main process: #1780
Full Changelog: v2.1.0-beta.8...v2.1.0-beta.9
Arbitrum Nitro v2.1.0 Beta 8
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.8-82d3138
What's Changed
This release fixes a validator issue compared to the previous beta release.
User-facing Improvements
- Optionally Ignore Rollup's Wasm Module Root When Staking: #1749
Internal Highlights
- block_validator: fix calls to writeLastValidated: #1752
- txstreamer: bugfix: update lastMsgCount: #1750
Full Changelog: v2.1.0-beta.7...v2.1.0-beta.8
Arbitrum Nitro v2.1.0 Beta 7
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.1.0-beta.7-b42c201
What's Changed
This release improves validator performance and L3 support, compared to the previous beta release.
User-facing Improvements
- Separate testnode: #1679
- Miscellaneous L3 timing fixes: #1717
- Add support for consensus v10.2 to Dockerfile: #1722
- Parse new BatchPostingReport field extraGas: #1701
- Reject RPC requests if memory limit is exceeded: #1738
Internal Highlights
- Execution service 2: separate execution from validation: #1536
- Message pruner fixes: #1732
- recordingDb: add config, metrics, and size limits: #1741
- Update go-ethereum to our fork of version v1.11.5: #1687
- Add maintenance lock to sequencers: #1709
- Don't unnecessarily marshal RPC arguments for logging: #1733
- Handroll validation input preimages JSON marshal/unmarshal: #1734
Full Changelog: v2.1.0-beta.6...v2.1.0-beta.7
Consensus V10.2
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: 0x0754e09320c381566cc0449904c377a52bd34a6b9404432e80afd573b67f7b17
This contains the following consensus change from consensus v10.1 to improve L1 gas pricing for L3 chains:
- Parse the initial data cost out of the init message: #1704
- Parse new BatchPostingReport field extraGas: #1701
Full Changelog: consensus-v10.1...consensus-v10.2
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