Releases: OffchainLabs/nitro
Arbitrum Nitro v2.0.1
What's Changed
This release contains a fix to gas estimation for some transactions with very compressible data, along with the start of config hot reloading which is currently only supported for changing the log level.
User-facing Improvements
- Improve data cost estimation when full tx hurts compression ratio (fixes gas estimation in uncommon circumstances): #1058
- Add config hot reloading (for limited fields for now): #973
- Assume current validator stake is valid in the block validator: #1032
- Separate stateless block validation (allows you to validate a particular block without being a full validator): #1034
- Lots of documentation updates in various PRs!
Internal Highlights
- Add configurable interval to create assertions at: #1027
- Add a gas margin to the batch poster: #951
- Add clarity to sequencer batch error logging: #1038
- Verify contracts with circular dependency: #1031
- Contract changes for the data poster: #1048
- Make sequencer pending tx queue size configurable: #1056
Full Changelog: v2.0.0...v2.0.1
Arbitrum Nitro v2.0.0
What's Changed
This is the initial non-beta release of nitro node software and the first version compatible with the Nitro upgraded Arbitrum One chain which will shift to nitro on August 31, 2022
User-facing Improvements
- Setup default configs for arb1: #1024
- Fix handling of zero RPC gas cap meaning unlimited: #1020
- Add consensus v6 WAVM machine to docker by: #1017
- Configurable delayed sequencer finality: #1005
- Configurable merge finality: #1015
Internal Highlights
- Improve Node lifecycle management: #998
- Aggregator error logging metrics: #992
- Merge in upstream geth v1.10.21: #999
- Merge Finality: #996
- init: create tx lookup entries in parallel: #991
- Tx lookup init : #1000
- Parallelize tx lookup index generation by keeping failed txs in memory: #1014
- Fix race condition on program exit: #1009
- Setup rollup production config: #1018
- Fix relay issue printing help message: #1023
Full Changelog: v2.0.0-beta.10...v2.0.0
Consensus V6
This release signifies a consensus version, and is not necessarily a good version to run a node on
WAVM Module Root: 0x3848eff5e0356faf1fc9cafecb789584c5e7f4f8f817694d842ada96613d8bab
This contains the following consensus changes from consensus v5:
- Error instead of panicking on new cert versions: https://github.com/OffchainLabs/nitro/pull/993/files
- Set better arbos defaults for new chains: #978
- Fix expired retryable deletion on migration: #965
- Fix
GetInfraFeeAccount
getter inArbOwnerPublic
: #926 - Precompile Aliasing Changes: #918
Full Changelog: consensus-v5...consensus-v6
Arbitrum v2.0.0 Nitro Beta 10
What's Changed
This release combines a number of patches and cleanups in the codebase. Most visibly, this resolves a few issues that could lead nodes to getting stuck and requiring a restart to continue syncing in the case of some types of L1 reorgs.
User-facing Improvements
- Return the revert reason when the sequencer rejects a tx for reverting: #914
- Fix watchtower validators and add test: #923
- Arbowner public fix: #926
- Process headers on broadcast feed connect: #883
- Precompile Aliasing Changes: #918
- Log a warning if the latest L1 header is at least 5 minutes old: #942
- Add
NodeInterface
method for the Nitro genesis block: #950 - Set better arbos defaults for new chains: #978
Internal Highlights
- Test upgradability of RollupProxy: #886
- Combine wallet handling, add unit tests: #912
- Speed up running tests: #915
- Check that solidity methods exist: #922
- Disable RetryWrapper in RPC Aggregator: #931
- MerkleLib.calculateRoot gas optimization: #925
- Fix from and currentHeight aliasing in inbox reader: #945
- Add missingDelayed and missingSequencer to inbox reader logs: #949
- Check types when unpacking calls: #924
- Error recovery in RestfulServerListFetchDaemon: #956
- Populate ECDSA caches early in the replay binary: #963
- Delete feed from previous confirmation: #959
- Panic if keyset is invalid in replay binary: #964
- Allow a backwards delayed reorg without hard reorgs enabled: #940
- Fix expired retryable deletion on migration: #965
- Refactor contract interfaces: #848
- Patch rollup contracts and comments: #879
- Use rpc aggregator only for stores: #971
Full Changelog: v2.0.0-beta.9...v2.0.0-beta.10
Arbitrum v2.0.0 Nitro Beta 9
What's Changed
This release adds support for the arb_checkPublisherHealth RPC to check the liveness of the sequencer and consensus v5 which splits congestion fees and base fees between different accounts
User-facing Improvements
- Add arb_checkPublisherHealth method: #898
- retry transactions if no sequencer found: #891
- Das extra signing key: #867
- Don't panic when connected to a classic feed: #875
- Add RPC transaction pre-checker: #868
- Add support for validator to just create wallet or contract: #910
Internal Highlights
- Fix unnecessary inbox reader queries: #880
- Add consensus v5 WAVM machine to docker: #907
- Only cache poster units, not poster cost by: #888
- Fix sequencer tx rejection: #889
- Fix postTxFilter with new geth result filter hook: #893
- Populate validator wallet address on startup: #846
Full Changelog: v2.0.0-beta.8...v2.0.0-beta.9
Arbitrum v2.0.0 Nitro Beta 9 RC1
What's Changed
This release adds support for the arb_checkPublisherHealth RPC to check the liveness of the sequencer and consensus v5 which splits congestion fees and base fees between different accounts
User-facing Improvements
- Add arb_checkPublisherHealth method: #898
- retry transactions if no sequencer found: #891
- Das extra signing key: #867
- Don't panic when connected to a classic feed: #875
- Add RPC transaction pre-checker: #868
Internal Highlights
- Fix unnecessary inbox reader queries: #880
- Add consensus v5 WAVM machine to docker: #907
- Only cache poster units, not poster cost by: #888
- Fix sequencer tx rejection: #889
- Fix postTxFilter with new geth result filter hook: #893
Full Changelog: v2.0.0-beta.8...v2.0.0-beta.9-rc1
Consensus V5
This release signifies a consensus version, and is not necessarily a good version to run a node on
WAVM Module Root: 0x1e09e6d9e35b93f33ed22b2bc8dc10bbcf63fdde5e8a1fb8cc1bcd1a52f14bd0
This contains the following consensus changes from consensus v4:
- Add infrastructure fee account: #897
Full Changelog: consensus-v4...consensus-v5
Arbitrum v2.0.0 Nitro Beta 8
This release adds support for the eth_syncing RPC and consensus v4 which changes the ArbSys precompile sendTxToL1
return value, improves the ArbGasInfo precompile pricing return values, and gets rid of defunct heartbeat messages.
User-facing Improvements
- Initial eth_syncing implementation: #871
- Return leafNum instead of sendHash from ArbSys sendTxToL1: #850
- Fix ArbGasInfo get price methods: #869
- Fix fee history: #870
Internal Highlights
Full Changelog: v2.0.0-beta.7...v2.0.0-beta.8
Arbitrum v2.0.0 Nitro Beta 7
This release makes TxLookupLimit configurable which controls how deep a transaction history the node maintains. Previously, even for archive nodes, the nitro node would prune old transaction history.
User-facing Improvements
- Make TxLookupLimit configurable and set better defaults: #866
- Log genesis block hash on creation: #861
- Fix pre-nitro
state.New
: #860 - Fix deposit deserialization: #856
Internal Highlights
- Sort retryables before import: #859
- Add consensus v3.2 WAVM machine to docker: #865
- Install ca-certificates on slim to ensure functionality: #857
Full Changelog: v2.0.0-beta.6...v2.0.0-beta.7
Consensus V4
This release signifies a consensus version, and is not necessarily a good version to run a node on
WAVM Module Root: 0xa24ccdb052d92c5847e8ea3ce722442358db4b00985a9ee737c4e601b6ed9876
This contains the following consensus changes from consensus v3.2:
- Return leafNum instead of sendHash from SendTxToL1: #850
- Fix ArbGasInfo get price methods: #869
- Get rid of heartbeat L2 messages: #839 and #873
Full Changelog: consensus-v3.2...consensus-v4