Arbitrum Nitro v3.1.1 Beta 3
Pre-releaseThis release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v3.1.1-beta.3-3031234
This Docker image specifies default flags in its entrypoint which should be replicated if you're overriding the entrypoint: /usr/local/bin/nitro --validation.wasm.allowed-wasm-module-roots /home/user/nitro-legacy/machines,/home/user/target/machines
If you're running a validator without a split validation server (this will be true of most validators), you should instead use the image offchainlabs/nitro-node:v3.1.1-beta.3-3031234-validator
which has the extra script /usr/local/bin/split-val-entry.sh
as the entrypoint.
What's Changed
This release contains various validation fixes compared to the last beta release.
However, please note that Stylus validation is still incompatible in this version with previous databases. As a workaround, you can remove the wasm
folder from your database if you're running a Stylus enabled chain (e.g. Arbitrum Sepolia).
Configuration Changes
--execution.sequencer.sender-whitelist
,--node.batch-poster.data-poster.replacement-times
,--node.batch-poster.data-poster.blob-tx-replacement-times
,--node.staker.data-poster.replacement-times
, and--node.staker.data-poster.blob-tx-replacement-times
were all changed from strings with commas separating their components to arrays of strings. This shouldn't affect CLI usage, but will mean that JSON configuration of these values needs to be changed from strings to arrays.
User-facing Improvements
- Change comma separated string values in config to string slice: #2480
- Split-val-entry: allow options for validators: #2574
Internal Highlights
- Fix split validation: #2568
- Remove default nitro-val RPC request size limit: #2564
- Before posting a batch, run it through the inbox multiplexer and confirm it produces the expected set of messages: #2371
- Update rust pinned in dockerfile from 1.80 to 1.80.1: #2563
- Remove fast confirmer config: #2547
Full Changelog: v3.1.1-beta.2...v3.1.1-beta.3