Skip to content

Releases: OffchainLabs/nitro

Arbitrum Nitro v2.0.7

28 Sep 23:32
v2.0.7
10b845c
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.7-10b845c

What's Changed

This release contains various validator improvements and fixes, along with IPC RPC support for easy local RPC access.

User-facing Improvements

  • Allow for an EOA validator wallet (has config changes): #1161
  • Allow validator smart contract wallet to be specified: #1151
  • Validator shouldn't require deprecated parameter: #1181
  • Improve validator logging around invalid assertions and whitelisting: #1196
  • Add ipc rpc support: #1156
  • Fix jit validator shutdown cancellation: #1179
  • Testnode updates and fixes: #1164

Internal Highlights

  • Jit path: #1192
  • Orderly sequencer shutdown: #1163
  • Don't assume validator succeeded: #1195
  • Ensure feed ping gets sent regardless of other traffic: #1159
  • No live sequencer log should be error: #1169
  • Add sequencer backlog gauge metric: #1168
  • Life cycle controlled by node: #1166

Config Changes

  • Validators using a smart contract wallet (the previous behavior) will now need to specify --node.validator.use-smart-contract-wallet as the new default is to use an EOA wallet.

Full Changelog: v2.0.6...v2.0.7

Arbitrum Nitro v2.0.6

19 Sep 23:37
92bc70d
Compare
Choose a tag to compare

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.6-92bc70d

What's Changed

This release fixes Prometheus metrics, and fixes the JIT validator in docker networking.

User-facing Improvements

  • Fix metric name: #1143
  • If running validator, require archive mode: #1144

Internal Highlights

  • Listen for JIT on IPv4: #1145
  • Only listen on localhost for the jit validator: #1150

Full Changelog: v2.0.5...v2.0.6

Arbitrum Nitro v2.0.5

16 Sep 22:23
Compare
Choose a tag to compare

What's Changed

This release provides a number of improvements to the sequencer and validator systems as well as adding support for consensus v7. It also contains a number of minor bug fixes and an extension of the hot config reloading mechanism.

User-facing Improvements

  • Use JIT validator by default: #1113
  • use cranelift by default: #1124
  • Have sequencer sign each feed message and nodes validate signatures: #986
  • more hot reloadable config options and on-config-reload hook: #1057
  • Add consensus v7 WASM machine to docker: #1131
  • Smart arbdebug interval: #1101

Internal Highlights

  • Add modular data poster to allow batch poster to queue up txs: #877
  • simple redis lock for batch poster: #958
  • Recover latest state if missing in transaction streamer: #1106
  • Add basic feed metrics for server and client: #1118
  • Allow enabling sequencer without delayed sequencer: #1116
  • Refactor sync monitor component: #980
  • log when StopWaiter takes too long to stop: #1095

Full Changelog: v2.0.4...v2.0.5

Consensus V7

15 Sep 17:00
4e58c61
Compare
Choose a tag to compare
Consensus V7 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: 0x53dd4b9a3d807a8cbb4d58fbfc6a0857c3846d46956848cae0a1cc7eca2bb5a8

This contains the following consensus changes from consensus v6:

  • Use two's complement in StorageBackedBigInt: #1112

Full Changelog: consensus-v6...consensus-v7

Arbitrum Nitro v2.0.4

10 Sep 03:32
Compare
Choose a tag to compare

What's Changed

This release fixes the JIT validator introduced in v2.0.3 when used in docker. Previously, the replay.wasm file was missing.

User-facing Improvements

  • Download replay binary for wasm machines in docker (fixes JIT validator in docker): #1109
  • Find docker machines: #1110

Full Changelog: v2.0.3...v2.0.4

Arbitrum Nitro v2.0.3

09 Sep 00:00
Compare
Choose a tag to compare

What's Changed

This release adds support for a new genesis db which will fix the sender of unsigned classic transactions as returned in the RPC. In addition, it adds a much faster block validator, and adds an arm64 docker build.

User-facing Improvements

  • Add support for a new genesis db tx field which will fix the sender of unsigned classic transactions: OffchainLabs/go-ethereum#160
  • JIT block validator: #1079
  • Add arm64 docker build: #1087
  • Get rid of sequencer "queue full" error: #1082
  • Add version to web3_clientVersion response: #1074
  • Add instructions on how to do graceful docker shutdown: #1068

Internal Highlights

  • Don't wait for the next block interval if no block was produced: #1080
  • Improve TxPreChecker: #894

Full Changelog: v2.0.2...v2.0.3

Arbitrum v2.0.2

01 Sep 21:34
90edb28
Compare
Choose a tag to compare

What's Changed

This release fixes an issue syncing which results in the error:

error creating blocks err="missing trie node ..."

User-facing Improvements

  • Fix delayed messages being replayed causing a sequencer batch reorg: #1064
  • Support non-clean shutdown: #1039
  • Method for estimating just l1 costs: #1065
  • adding the nitro seed db url to the docs: #1060

Full Changelog: v2.0.1...v2.0.2

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