Releases: OffchainLabs/nitro
Arbitrum Nitro v2.0.7
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
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
Internal Highlights
Full Changelog: v2.0.5...v2.0.6
Arbitrum Nitro v2.0.5
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
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
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
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
Full Changelog: v2.0.2...v2.0.3
Arbitrum v2.0.2
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
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
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
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:
- Error instead of panicking on new cert versions: https://github.com/OffchainLabs/nitro/pull/993/files
- Set better arbos defaults for new chains: #978
- Fix expired retryable deletion on migration: #965
- Fix
GetInfraFeeAccount
getter inArbOwnerPublic
: #926 - Precompile Aliasing Changes: #918
Full Changelog: consensus-v5...consensus-v6