Arbitrum Nitro v3.1.3 Release Candidate 2
Pre-releaseThis release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v3.1.3-rc.2-4483e77
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.3-rc.2-4483e77-validator
which has the extra script /usr/local/bin/split-val-entry.sh
as the entrypoint.
What's Changed
This release adds a native tracer for Stylus calls, and contains numerous stability improvements, including a fix for a database corruption and invalid state issue in go-ethereum.
User-facing Improvements
- 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.1.3-rc.2