Skip to content

Releases: OffchainLabs/nitro

Arbitrum Nitro v2.1.0 Beta 11

23 Aug 17:36
v2.1.0-beta.11
5627650
Compare
Choose a tag to compare
Pre-release

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

08 Aug 23:35
v2.1.0-beta.10
c028bf3
Compare
Choose a tag to compare
Pre-release

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

24 Jul 20:17
v2.1.0-beta.9
ea6cbab
Compare
Choose a tag to compare
Pre-release

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

11 Jul 19:32
v2.1.0-beta.8
82d3138
Compare
Choose a tag to compare
Pre-release

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

10 Jul 23:11
v2.1.0-beta.7
b42c201
Compare
Choose a tag to compare
Pre-release

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

26 Jun 20:00
consensus-v10.2
47f76bb
Compare
Choose a tag to compare
Consensus V10.2 Pre-release
Pre-release

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

21 Jun 02:52
v2.1.0-beta.6
152b9ff
Compare
Choose a tag to compare
Pre-release

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

19 Jun 17:52
v2.1.0-beta.5
0455a1f
Compare
Choose a tag to compare
Pre-release

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

13 Jun 16:53
v2.1.0-beta.4
837e45e
Compare
Choose a tag to compare
Pre-release

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

13 Jun 03:54
v2.1.0-beta.3
278bcab
Compare
Choose a tag to compare
Pre-release

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