This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.2.0-alpha.1-fdd098e
What's Changed
This release continues work on the execution split, and has many improvements, such as allowing chains to increase the contract size limit and adding a --dev
flag to the node to easily spin up a local dev node.
Configuration Changes
- The
--node.caching.*
,--node.forwarder.*
,--node.forwarding-target
,--node.parent-chain-reader.*
,--node.rpc.*
,--node.tx-lookup-limit
,--node.sequencer.*
,--node.tx-pre-checker.*
, and--node.recording-database
flags have all been moved from--node.*
to--execution.*
. E.g.--node.caching.archive
is now--execution.caching.archive
. - If you were running a sequencer with
--node.sequencer.enable
, you must now specify both--execution.sequencer.enable
and--node.sequencer
. - The
--node.archive
flag was deprecated for a while as it was being moved, and it has now been removed in favor of--execution.caching.archive
.
User-facing Improvements
- Add
--dev
flag to easily start up a local L2-only dev chain: #1914 - Make contract size limit configurable: OffchainLabs/go-ethereum#255
- Change default sequencer MaxBlockSpeed to 250ms: #1927
- Implement external signer for dataposter: #1919
- Create access lists for batchposter transactions to reduce storage access cost: #1905
- Add access list entries for dynamic storage slots for bridge contract: #1907
- Add new metrics for inbox: #1909
- Add --log-type option for daserver to allow for JSON logging: #1925
- Add secondary feed support to go relay: #1908
- Fix restarting of stopped secondary feeds: #1944
- Support creating ERC20 rollup: #1879
Internal Highlights
- Execution service 3: initial execution-node, interface+implementation: #1537
- Retain new feed messages when cache is cleared: #1945
- Cache ArbOS storage keys: #1767
- Use new DataPoster storage encoding by default: #1954
- Match against "execution reverted" case insensitive: #1955
- Node builder pattern for running test nodes in tests: #1883
- Refactor System Tests: #1936
- Add a CI step to start up a dev test node: #1917
- Fix retryable gas estimation when overriding gas price to zero: #1929
- Don't ignore target/machines for Docker builds: #1918
- Add metrics to time each part of WSBroadcastServer’s StartWithHeader: #1926
- Prevent double
v
in reported version: #1942 - Fix typo and let potuz have a nitro PR: #1910
Full Changelog: v2.1.1...v2.2.0-alpha.1