This release adds support for two additional system addresses to our Kovan sequencer. System addresses are special addresses of the form 0x420...NN, and are used for things like our cross chain messenger contract. This change is technically a hardfork, so please upgrade your replicas as soon as possible in order to avoid a chain split.
Note that both system addresses are currently empty. Unupgraded nodes will continue to work until we deploy a contract at one of the system addresses. However, you should still upgrade as soon as possible since we might deploy a system contract at any time without warning.
We’ll be deploying these changes to mainnet next Tuesday.
Typed Batches and Batch CompressionThis release also adds support for typed batches and batch compression. Please see the announcement post for more information. We will be enabling compression on Kovan on the 17th, and mainnet on the 24th. Unless you are running an L1-syncing replica or parsing L1 batches yourself, no action is required.
If you are running an L1-syncing replica, please upgrade your data-transport-layer to at least version 0.5.20.
If you are parsing L1 batches yourself, please see the specification at the end of this post.
Typed Batches/Batch Compression SpecTransaction batches are specified as follows:
To support a “versioning” of batches, we introduce the concept of a type batch. Typed batches include a dummy context with a timestamp of 0. It would be impossible to have a real context with a timestamp of 0, so this very clearly defines that the transaction batch is typed. The block number is then used as an enum to describe which batch type is in use.
Transaction Batch Types
Type 0
The main difference for this batch type is that the transaction data is compressed with zlib. There is an implementation of zlib in the node.js standard library as well as the golang standard library.
Routine UpgradesApart from the above, we also performed a routine upgrade of other services and added caching and automated failover to our public endpoints.
Kovan:
data-transport-layer:
gas-oracle:
batch-submitter-service: