Releases: OffchainLabs/nitro
v3.6.8
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.6.8-d6c96a5
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.6.8-d6c96a5-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
User-facing improvements
- Fix
sync-till-block
option
What's Changed
- Backport sync-till-block fix: #3367
Full Changelog: v3.6.7...v3.6.8
Arbitrum Nitro v3.6.8-rc.1
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.6.8-rc.1-d6c96a5
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.6.8-rc.1-d6c96a5-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
User-facing improvements
- Fix
sync-till-block
option
What's Changed
- Backport sync-till-block fix: #3367
Full Changelog: v3.6.7...v3.6.8-rc.1
Arbitrum Nitro v3.7.0-rc.1
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.7.0-rc.1-ee759d0
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.7.0-rc.1-ee759d0-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
User-facing improvements
- Add the missing prefix in dasserver config in #3339
Internal highlights
- Lots of improvements to CI test running
What's Changed
- Merge v1.15.6 v1.15.7 v1.15.8 v1.15.9 v1.15.10 v1.15.11 in #3225
- Run Docker Build on All PRs in #3335
- Fix autoclaim defaults for auctioneer in #3333
- Also run our nightly-ci jobs on arbitrator-ci machines in #3337
- Disable HTTP/2 for das aggregator in #3342
- [MEL] - Implement a Pure, Batch Lookup Function Using Only a Parent Chain Block in #3280
- Use Tsahi's Parallelization in System Test Builder in #3167
- Add metrics for staker balance in BoLD in #3288
- Use standard max supported arbos version check in execution engine in #3338
- Print transaction info in hex format for fast confirm logs in #3345
- [MEL] - Fetch All Txs for Block Using Preimage Reads in #3309
- Use an Empty DataDir for L1 in System Tests to Force In-Memory DB Usage in #3350
- Fix GetLiveliness impl in redis coordinator in #3351
- Return 0 in CalcBlobFee for arbitrum chains since arbitrum does not have blobs in #3343
- [MEL] - Implement a Receipt Trie Reader for the MEL Replay Binary Using Preimages in #3308
- In ParseStateScheme make sure to set genesis block number properly based on arb/eth chain in #3353
- Update nitro-testnode pin in #3341
- [MEL] - Add Batch Serialization Without Needing Ethclient in #3282
- transaction_streamer: fix sync-till-block in #3346
- Gas Dimension Trace Tests: Nested Call Tests in #3354
- Use gotestsum.sh in Makefile in #3358
- use MessageRunContext struct in #2779
- Add 30 more minutes to the nightly ci timeout in #3361
Full Changelog: v3.6.7...v3.7.0-rc.1
Consensus V42 Release Candidate 1
This release signifies a WASM fraud proof consensus version, and is not a good version to run a node on
WAVM Module Root: 0x1be44d9f74056fc12af97ccbef7a2668bc5c946fe210505957b0a08b954b907f
This is a release candidate of a consensus release for ArbOS 42
Full Changelog: consensus-v41...consensus-v42-rc.1
Arbitrum Nitro v3.6.7
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.6.7-a7c9f1e
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.6.7-a7c9f1e-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
What's Changed
- refactor: move mocks to contracts-local in #3311
- We have been experiencing a lot of CI flakiness in #3315
- feat: add static foundry profile for gas sensitive build in #3313
- fix allowed wasm module roots check in #3320
- Gas Dimension Trace Tests: Precompiles and Stylus in #3316
- Add a submodule pin check for the openzeppelin-contracts submodule in #3321
- Limit parallel jobs within make to 8 in #3322
- Submodule pin check only works with branch names, not tags in #3323
- Gas Dimension Trace Tests in #3233
- Add missing account lookups for trace in #3329
- Remove stateless_block_validator public function for reader, streamer and tracker in #3331
- Fix the Docker build for contracts-local in #3332
Full Changelog: v3.6.6...v3.6.7
Arbitrum Nitro v3.6.7-rc.2
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.6.7-rc.2-a7c9f1e
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.6.7-rc.2-a7c9f1e-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
What's Changed
- Fix the Docker build for contracts-local in #3332
Full Changelog: v3.6.7-rc.1...v3.6.7-rc.2
Arbitrum Nitro v3.6.7-rc.1
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.6.7-rc.1-abb0111
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.6.7-rc.1-abb0111-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
What's Changed
- refactor: move mocks to contracts-local in #3311
- We have been experiencing a lot of CI flakiness in #3315
- feat: add static foundry profile for gas sensitive build in #3313
- fix allowed wasm module roots check in #3320
- Gas Dimension Trace Tests: Precompiles and Stylus in #3316
- Add a submodule pin check for the openzeppelin-contracts submodule in #3321
- Limit parallel jobs within make to 8 in #3322
- Submodule pin check only works with branch names, not tags in #3323
- Gas Dimension Trace Tests in #3233
- Add missing account lookups for trace in #3329
- Remove stateless_block_validator public function for reader, streamer and tracker in #3331
Full Changelog: v3.6.6...v3.6.7-rc.1
Arbitrum Nitro v3.6.6
Important Notice
You may need to use --node.staker.enable=false
if you get panic: runtime error: invalid memory address
on startup. Problem will be fixed in next release.
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.6.6-a1deae2
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.6.6-a1deae2-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
What's Changed
Reduce number of error level logs that aren't useful, and various code stability improvements
Configuration Changes
- The option
--node.feed.output.disable-signing
has been removed
User-facing Improvements
- Add option to enable PreImages: #3291
Internal Highligts
- Lower log levels for pubsub producer errors: #3287
- Skip L3 Bold Test Until We Have Bigger CI Machines: #3279
- Allow validator failures to be able to retry in case of failure: #3277
- Fix L2PricingState UpdatePricingModel panic if chain parameters are zero: #3290
- Enable Golang linter misspell (for spell check): #3292
- Refactor validator wallet: #3285
- Increase auctioneer gas margin, lower log level for transient falures: #3295
- Add nil check to SendExpressLaneTransaction RPC method: #3294
- Update bold to modern golangci-lint version and enable misspell: #3293
- Add descriptions to seq-coordinator config options: #3289
- Check quorum of redis sentinel before reading messages from redis coordinator: #3256
- Add zero-config HA coordination for Timeboost auctioneer: #3286
- Don't require WasmModuleRoot if not validating: #3298
- Remove extraneous
--node.feed.output.disable-signing
parameter: #3299 - Handle incompatible wasmer serialize version: #3275
- Fix eth_simulateV1 and add test for the same: #3304
- Solve race in TestRequestForwardingToArchiveNodes system_test: #3307
- Tests exact ink usage of HostIOs: #3306
- [MEL] - Implement a Pure, Delayed Message Lookup Function: #3284
- Refactor HostIO Pricing: #3312
Full Changelog: v3.6.5...v3.6.6
Arbitrum Nitro v3.6.6-rc.2
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.6.6-rc.2-a1deae2
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.6.6-rc.2-a1deae2-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
What's Changed
Various code cleanup tasks
Internal Highlights
- Handle incompatible wasmer serialize version: #3275
- Fix eth_simulateV1 and add test for the same: #3304
- Solve race in TestRequestForwardingToArchiveNodes system_test: #3307
- Tests exact ink usage of HostIOs: #3306
- [MEL] - Implement a Pure, Delayed Message Lookup Function: #3284
- Refactor HostIO Pricing: #3312
Full Changelog: v3.6.6-rc.1...v3.6.6-rc.2
Arbitrum Nitro v3.6.6-rc.1
This release is available as a Docker Image on Docker Hub at offchainlabs/nitro-node:v3.6.6-rc.1-6e3aba7
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.6.6-rc.1-6e3aba7-validator which has the extra script /usr/local/bin/split-val-entry.sh as the entrypoint.
What's Changed
Reduce number of error level logs that aren't useful, and various code stability improvements
Configuration Changes
- The option
--node.feed.output.disable-signing
has been removed
User-facing Improvements
- Add option to enable PreImages: #3291
Internal Highligts
- Lower log levels for pubsub producer errors: #3287
- Skip L3 Bold Test Until We Have Bigger CI Machines: #3279
- Allow validator failures to be able to retry in case of failure: #3277
- Fix L2PricingState UpdatePricingModel panic if chain parameters are zero: #3290
- Enable Golang linter misspell (for spell check): #3292
- Refactor validator wallet: #3285
- Increase auctioneer gas margin, lower log level for transient falures: #3295
- Add nil check to SendExpressLaneTransaction RPC method: #3294
- Update bold to modern golangci-lint version and enable misspell: #3293
- Add descriptions to seq-coordinator config options: #3289
- Check quorum of redis sentinel before reading messages from redis coordinator: #3256
- Add zero-config HA coordination for Timeboost auctioneer: #3286
- Don't require WasmModuleRoot if not validating: #3298
- Remove extraneous
--node.feed.output.disable-signing
parameter: #3299
Full Changelog: v3.6.5...v3.6.6-rc.1