Arbitrum v0.6.0
This release of Arbitrum includes a number of feature additions, code cleanups/refactors, and bug fixes
Features
- Add a database of confirmed nodes to the validator to support historical queries (https://github.com/OffchainLabs/arbitrum/pull/342)
- Make transaction receipt server handle reorgs and restarts (https://github.com/OffchainLabs/arbitrum/pull/347)
- Tag all Arbitrum values with a size (Will be used for measuring storage usage) (https://github.com/OffchainLabs/arbitrum/pull/275)
- Add GlobalInbox support for transferring control of funds pending withdrawal (https://github.com/OffchainLabs/arbitrum/pull/325)
- Change default behavior of
block.timestamp
andblock.number
use based on the L1 block that the transaction was included in rather than the lower bound of the assertion processing the transactions (https://github.com/OffchainLabs/arbitrum/pull/354) - Add ability for validator to serve receipts and answer calls based on the pending state (based on messages in the inbox that haven't been included in an assertion). Add a flag in arb-provider-ethers to accept pending results as confirmed if the rollup chain has deterministic assertions (https://github.com/OffchainLabs/arbitrum/pull/353)
Refactors
- Standardize method for marking delivered messages with metadata (https://github.com/OffchainLabs/arbitrum/pull/346)
- Measure integration tests and unit tests in separate coverage categories (https://github.com/OffchainLabs/arbitrum/pull/337)
- Simplify node graph checkpointing (https://github.com/OffchainLabs/arbitrum/pull/333)
Fixes
- Fix a number of non-deterministic failures in CircleCI test harness (https://github.com/OffchainLabs/arbitrum/pull/351, https://github.com/OffchainLabs/arbitrum/pull/350)
- Fix Codecov reporting (https://github.com/OffchainLabs/arbitrum/pull/349)
- Add more parallelism to CircleCI (https://github.com/OffchainLabs/arbitrum/pull/316, https://github.com/OffchainLabs/arbitrum/pull/348)
- Fix parsing of invalid machine file (https://github.com/OffchainLabs/arbitrum/pull/336)
- Provide support for deploying contracts larger than ethereum can handle (https://github.com/OffchainLabs/arbitrum/pull/332)
- Fix compiler bug that caused compilation of some contracts to fail (https://github.com/OffchainLabs/arbitrum/pull/326)
- Properly handle calls with no sender (https://github.com/OffchainLabs/arbitrum/pull/315)