Arbitrum Nitro v3.2.0
This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v3.2.0-f847be0
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.2.0-f847be0-validator
which has the extra script /usr/local/bin/split-val-entry.sh
as the entrypoint.
The hash in the Docker image tag is different than this commit hash because the published commit was squashed.
What's Changed
This release contains security fixes activated by a new upgrade, ArbOS 32. The Arbitrum Security council is planning to execute an emergency action in order to activate ArbOS 32 in the coming days which is why the version upgrade is required. A binary of the release has been provided ahead of time to allow for more time to upgrade, and the source code will be made available some time before the upgrade action is taken.
If you encounter the error "cpu flags not supported on local cpu", your CPU may be missing support for standard x86 extensions. This can be resolved by adding the --execution.stylus-target.amd64=x86_64-linux-unknown+sse4.2
flag to disable use of these extensions.
User-facing Improvements
- Add support for ArbOS 32
- Add custom native tracer for cargo stylus replay: #2560
- Allow force rebuilding of local wasm store: #2606
- Support rebuilding of wasm store on init: #2618
- Remove wasm database after downloading snapshot: #2607
Internal Highlights
- Geth: pull in change to bubble up snapshot db errors: #2662
- Support cross-compilation of stylus programs: #2605
- Update default Stylus x86 architecture: #2614
- Fix setupFastConfirmation not getting called: #2668
- Only warn on potentially incompatible WASM module roots: #2663
- Redis consumer: workers and buffers: #2622
- Block_validator: introduce recording-iter-limit: #2637
- Disable preimage validation in JIT: #2620
- Close opened files explicitly instead of relying on the GC: #2628
- Fix: deploy both erc20 based and eth based templates: #2664
- Populate stylus target cache before rebuilding wasm store: #2612
- Add safety check that min basefee must be positive for gas estimation: #2621
- Creates validator wallet through Staker's DataPoster: #2573
- Small changes to database conversion: #2591
- Resolve parent chain block by hash when resolving delayed messages: #2649
- Lower a couple of info logs down to debug: #2603
- Add Mac OSX environment variables: #2624
Full Changelog: v3.1.2...v3.2.0