This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v3.1.1-beta.2-6073359
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.2-6073359-validator
which has the extra script /usr/local/bin/split-val-entry.sh
as the entrypoint.
What's Changed
This release adds support for fast confirmation, improves Anytrust DAS stability, adds additional metrics, and improves tracing support.
Metrics Changes
arb/sequencer/condtionaltx/*
metrics were renamed toarb/sequencer/conditionaltx/*
andarb/txprechecker/condtionaltx/*
metrics were similarly renamed toarb/txprechecker/conditionaltx/*
to fix typos
User-facing Improvements
- Add option to enable fast confirmation: #2434
- Try to fast confirm past nodes too: #2520
- Pathdb support for full nodes: #2324
- Metrics for total gas used for eth_call and total gas used for eth_estimateGas: #2478
- Update tracing scopeContext's stack to have correct contract address while tracing for contract calls: #2487
- Santize metric device names for iostat metrics: #2491
- Fix a metrics typo omitting an "i": #2492
- [RPC Change] Rename
arbvalidator_validateMessageNumber
method toarbdebug_validateMessageNumber
: #2514 - Add some dataposter metrics: #2523
- Fix reorg on init flags: #2538
Internal Highlights
- Merge in upstream go-ethereum v1.13.15: #2512
- Move TxLookupLimit override into ParseNode: #2481
- Check all "not found" errors (fixes default data poster config): #2532
- Fixes block hash retrieval in PopulateFeedBacklog: #2551
- Produce a more descriptive error when validation server url is not set to a WS/WSS server: #2475
- validation spawner only recieves one validation binary: #2505
- Compute and validate wasmModuleRoot while building docker: #2479
- Avoids fetching batch in execution layer, consensus layer fills all necessary information regarding a batch to the execution layer: #2377
- Fix "sequencer batches out of order" log: #2488
- Improve the BOLD Challenge Cache: #2459
- Redis val fixes: #2486
- Add keysetHash to "Couldn't get keyset" log msg: #2502
- Use default rpcclient config when unmarshalling JSON: #2508
- Add DAS FS fallback to old layout, fix health check : #2510
- Configurable timeout for HeaderReader polling: #2507
- Make the merkle tree implementation perform better: #2273
- Change the test data stored by das fs healthcheck: #2513
- Stores message result at consensus side: #2453
- Fix DAS sync default retention period: #2522
- Remove some dynamically generated metrics from DAS: #2524
- fix: stop timer: #2516
- Target WASM MVP spec for rust builds: #2546
Full Changelog: v3.1.0...v3.1.1-beta.2