Skip to content

Releases: OffchainLabs/nitro

Arbitrum Nitro v2.0.1

01 Sep 01:32
c48b8be
Compare
Choose a tag to compare

What's Changed

This release contains a fix to gas estimation for some transactions with very compressible data, along with the start of config hot reloading which is currently only supported for changing the log level.

User-facing Improvements

  • Improve data cost estimation when full tx hurts compression ratio (fixes gas estimation in uncommon circumstances): #1058
  • Add config hot reloading (for limited fields for now): #973
  • Assume current validator stake is valid in the block validator: #1032
  • Separate stateless block validation (allows you to validate a particular block without being a full validator): #1034
  • Lots of documentation updates in various PRs!

Internal Highlights

  • Add configurable interval to create assertions at: #1027
  • Add a gas margin to the batch poster: #951
  • Add clarity to sequencer batch error logging: #1038
  • Verify contracts with circular dependency: #1031
  • Contract changes for the data poster: #1048
  • Make sequencer pending tx queue size configurable: #1056

Full Changelog: v2.0.0...v2.0.1

Arbitrum Nitro v2.0.0

25 Aug 22:20
292bbc4
Compare
Choose a tag to compare

What's Changed

This is the initial non-beta release of nitro node software and the first version compatible with the Nitro upgraded Arbitrum One chain which will shift to nitro on August 31, 2022

User-facing Improvements

  • Setup default configs for arb1: #1024
  • Fix handling of zero RPC gas cap meaning unlimited: #1020
  • Add consensus v6 WAVM machine to docker by: #1017
  • Configurable delayed sequencer finality: #1005
  • Configurable merge finality: #1015

Internal Highlights

  • Improve Node lifecycle management: #998
  • Aggregator error logging metrics: #992
  • Merge in upstream geth v1.10.21: #999
  • Merge Finality: #996
  • init: create tx lookup entries in parallel: #991
  • Tx lookup init : #1000
  • Parallelize tx lookup index generation by keeping failed txs in memory: #1014
  • Fix race condition on program exit: #1009
  • Setup rollup production config: #1018
  • Fix relay issue printing help message: #1023

Full Changelog: v2.0.0-beta.10...v2.0.0

Consensus V6

24 Aug 23:40
14c4dc8
Compare
Choose a tag to compare
Consensus V6 Pre-release
Pre-release

This release signifies a consensus version, and is not necessarily a good version to run a node on

WAVM Module Root: 0x3848eff5e0356faf1fc9cafecb789584c5e7f4f8f817694d842ada96613d8bab

This contains the following consensus changes from consensus v5:

Full Changelog: consensus-v5...consensus-v6

Arbitrum v2.0.0 Nitro Beta 10

19 Aug 21:09
Compare
Choose a tag to compare

What's Changed

This release combines a number of patches and cleanups in the codebase. Most visibly, this resolves a few issues that could lead nodes to getting stuck and requiring a restart to continue syncing in the case of some types of L1 reorgs.

User-facing Improvements

  • Return the revert reason when the sequencer rejects a tx for reverting: #914
  • Fix watchtower validators and add test: #923
  • Arbowner public fix: #926
  • Process headers on broadcast feed connect: #883
  • Precompile Aliasing Changes: #918
  • Log a warning if the latest L1 header is at least 5 minutes old: #942
  • Add NodeInterface method for the Nitro genesis block: #950
  • Set better arbos defaults for new chains: #978

Internal Highlights

  • Test upgradability of RollupProxy: #886
  • Combine wallet handling, add unit tests: #912
  • Speed up running tests: #915
  • Check that solidity methods exist: #922
  • Disable RetryWrapper in RPC Aggregator: #931
  • MerkleLib.calculateRoot gas optimization: #925
  • Fix from and currentHeight aliasing in inbox reader: #945
  • Add missingDelayed and missingSequencer to inbox reader logs: #949
  • Check types when unpacking calls: #924
  • Error recovery in RestfulServerListFetchDaemon: #956
  • Populate ECDSA caches early in the replay binary: #963
  • Delete feed from previous confirmation: #959
  • Panic if keyset is invalid in replay binary: #964
  • Allow a backwards delayed reorg without hard reorgs enabled: #940
  • Fix expired retryable deletion on migration: #965
  • Refactor contract interfaces: #848
  • Patch rollup contracts and comments: #879
  • Use rpc aggregator only for stores: #971

Full Changelog: v2.0.0-beta.9...v2.0.0-beta.10

Arbitrum v2.0.0 Nitro Beta 9

05 Aug 18:51
Compare
Choose a tag to compare

What's Changed

This release adds support for the arb_checkPublisherHealth RPC to check the liveness of the sequencer and consensus v5 which splits congestion fees and base fees between different accounts

User-facing Improvements

  • Add arb_checkPublisherHealth method: #898
  • retry transactions if no sequencer found: #891
  • Das extra signing key: #867
  • Don't panic when connected to a classic feed: #875
  • Add RPC transaction pre-checker: #868
  • Add support for validator to just create wallet or contract: #910

Internal Highlights

  • Fix unnecessary inbox reader queries: #880
  • Add consensus v5 WAVM machine to docker: #907
  • Only cache poster units, not poster cost by: #888
  • Fix sequencer tx rejection: #889
  • Fix postTxFilter with new geth result filter hook: #893
  • Populate validator wallet address on startup: #846

Full Changelog: v2.0.0-beta.8...v2.0.0-beta.9

Arbitrum v2.0.0 Nitro Beta 9 RC1

04 Aug 23:48
Compare
Choose a tag to compare
Pre-release

What's Changed

This release adds support for the arb_checkPublisherHealth RPC to check the liveness of the sequencer and consensus v5 which splits congestion fees and base fees between different accounts

User-facing Improvements

  • Add arb_checkPublisherHealth method: #898
  • retry transactions if no sequencer found: #891
  • Das extra signing key: #867
  • Don't panic when connected to a classic feed: #875
  • Add RPC transaction pre-checker: #868

Internal Highlights

  • Fix unnecessary inbox reader queries: #880
  • Add consensus v5 WAVM machine to docker: #907
  • Only cache poster units, not poster cost by: #888
  • Fix sequencer tx rejection: #889
  • Fix postTxFilter with new geth result filter hook: #893

Full Changelog: v2.0.0-beta.8...v2.0.0-beta.9-rc1

Consensus V5

04 Aug 20:15
a84a760
Compare
Choose a tag to compare
Consensus V5 Pre-release
Pre-release

This release signifies a consensus version, and is not necessarily a good version to run a node on

WAVM Module Root: 0x1e09e6d9e35b93f33ed22b2bc8dc10bbcf63fdde5e8a1fb8cc1bcd1a52f14bd0

This contains the following consensus changes from consensus v4:

  • Add infrastructure fee account: #897

Full Changelog: consensus-v4...consensus-v5

Arbitrum v2.0.0 Nitro Beta 8

29 Jul 23:36
5ed2c72
Compare
Choose a tag to compare

This release adds support for the eth_syncing RPC and consensus v4 which changes the ArbSys precompile sendTxToL1 return value, improves the ArbGasInfo precompile pricing return values, and gets rid of defunct heartbeat messages.

User-facing Improvements

  • Initial eth_syncing implementation: #871
  • Return leafNum instead of sendHash from ArbSys sendTxToL1: #850
  • Fix ArbGasInfo get price methods: #869
  • Fix fee history: #870

Internal Highlights

  • Add consensus v4 WAVM machine to docker: #874
  • Get rid of heartbeat L2 messages: #839 and #873

Full Changelog: v2.0.0-beta.7...v2.0.0-beta.8

Arbitrum v2.0.0 Nitro Beta 7

29 Jul 03:21
Compare
Choose a tag to compare

This release makes TxLookupLimit configurable which controls how deep a transaction history the node maintains. Previously, even for archive nodes, the nitro node would prune old transaction history.

User-facing Improvements

  • Make TxLookupLimit configurable and set better defaults: #866
  • Log genesis block hash on creation: #861
  • Fix pre-nitro state.New: #860
  • Fix deposit deserialization: #856

Internal Highlights

  • Sort retryables before import: #859
  • Add consensus v3.2 WAVM machine to docker: #865
  • Install ca-certificates on slim to ensure functionality: #857

Full Changelog: v2.0.0-beta.6...v2.0.0-beta.7

Consensus V4

29 Jul 22:24
5b2aa46
Compare
Choose a tag to compare
Consensus V4 Pre-release
Pre-release

This release signifies a consensus version, and is not necessarily a good version to run a node on

WAVM Module Root: 0xa24ccdb052d92c5847e8ea3ce722442358db4b00985a9ee737c4e601b6ed9876

This contains the following consensus changes from consensus v3.2:

  • Return leafNum instead of sendHash from SendTxToL1: #850
  • Fix ArbGasInfo get price methods: #869
  • Get rid of heartbeat L2 messages: #839 and #873

Full Changelog: consensus-v3.2...consensus-v4