This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v3.0.4-beta.1-dc84707
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.0.4-beta.1-dc84707-validator
which has the extra script /usr/local/bin/split-val-entry.sh
as the entrypoint.
What's Changed
This release defaults to pebbledb over leveldb and supports automatically detecting the database type, and makes Anytrust DAS keysets easier to configure.
Configuration Changes
- If you're running a batch poster, non-default Anytrust DAS signermasks are no longer supported. The signermask must now be consecutive powers of two for each signer in the keyset. If this is not the case, a new keyset must be generated to be compatible with this version's batch poster. As part of this change, the signermask field in DAS keyset backends is now ignored and no longer required.
User-facing Improvements
- Make DAS backends and keyset easier to configure, fixes: NIT-2594: #2427
- Support auto-detection of database engine: #2447
- Add iostat system metrics: #2398
- Metric for any das.Aggregator Store errors: #2410
- Add GAS opcode to Stylus tracing, and after producing a fake EVM GAS opcode in a trace, add a POP afterwards: #2382
Internal Highlights
- Sequencer coordinator shouldn't want lockout if local blockchain is lagging too much behind transaction streamer: #2437
- Separate DAS keyset and batch fetching logic: #2429
- Build arbitrator.h on test-go-deps: #2438
- Update testnode pin: #2439
Full Changelog: v3.0.3...v3.0.4-beta.1