This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.4.0-rc.1-dc53b51
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 offchain-labs/nitro-node:v3.4.0-rc.1-dc53b51-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
Configuration Changes
--node.inbox-reader.hard-reorg
has been removed
User-facing Improvements
- Add redis sentinel support: #2738
- Update go-ethereum fork to v1.14.3: #2806
- Add support for standard genesis.json format: #2761
- Start node only after the block containing rollup creation tx has been finalized (if supported): #2582
- Set ensure-rollup-deployment to false in testnode: #2831
- Pebble config: Enable no-sync mode and increase level sizes to improve performance: #2800
- Add flag to disable DAS chunked stores: #2796
- Remove HardReorg config from InboxReader: #2542
- Add metrics for how many Stylus calls and gas used: #2852
- Fix flatcalltracer: #2867
- Merge wasmer 4.3.7: #2741
- Create a metric for local block execution time: #2871
- Fix
--execution.rpc.gas-cap=0
to again mean infinite gas: #2873
Internal Highlights
- Fix StopOnly followed by StopAndWait: #2815
- Refactor: using maps.Clone: #2729
- Don’t print redis errors when sequencer coordinator enabled node is syncing: #2558
- Fix das store related error logging: #2795
- Modify the batch poster to support the delay buffer feature: #2758
- Add missing precompiles comments based on interfaces: #2685
- Deduplicate arbitrator RustBytes types: #2830
- Remove probably leftover println: #2829
- Add bold stake token to sepolia chain info: #2828
- Fix the delayed sequencer missing messages in tests: #2651
- Add prestateTracer system_tests: #2553
- Bump default message pruner min batches left to 1k: #2843
- Use pre-bold instead of develop as the exception branch used to check submodule pin for nitro-contracts: #2846
- Test ArbOS11 to ArbOS32 upgrade: #2837
- BlockValidator is added twice to LatestStakedNotifiers in pre-BOLD case: #2844
- Include tx compression level in calldata units cache: #2849
- Consolidate ArbOS version constants into a single file: #2848
- Get rid of receiver methods on aliased cgo types: #2840
- Stylus benchmark: #2827
- Filter transaction: #2807
- Fall back to the confirmed state if the agreed state is nil: #2854
- Prevent calling arbtrace_* against nitro with
latest
as block number: #2845 - Remove most occurences of log.Crit: #2864
- Allow waiting for a minimum amount of time since parent assertion was created to post a new assertion: #2825
- Store last message pruned in database: #2838
- Update BoLD Submodule and Add Newly Supported Flags to BoLD Staker: #2835
- On-demand module compile: #2739
- Bump golang.org/x/crypto from 0.24.0 to 0.31.0: #2847
- Fix arbitrator-ci: #2872
Full Changelog: v3.3.0...v3.4.0-rc.1