Tech Update — January 2023

2 min readFeb 16, 2023

Hey, Metisians!

We are excited to share our progress on our Layer 2 solution, directly from the developers team, and some of the latest news on the tech side of Metis!

TLDR: Preparation for the upcoming Bedrock upgrade, Andromeda explorer quality of life improvements, Sequencer crash fixes, latest Blockscout compatibility, and more!

Let’s start from our general focus — Bedrock. The integration of Optimism’s Bedrock upgrade will bring numerous benefits to the user and builder experience. These include (but are not limited to):

  • Reduced transaction fees
  • Optimized L2 to L1 deposits and withdrawals
  • Faster peer-to-peer network synchronization.

Here is what we did:

  1. Developed the upgrade script for our network migration towards Bedrock
  2. Developed the test cases such as deposit, withdrawal, ERC-20 and ERC-721 bridges
  3. Imported Metis L2 contract to the Bedrock L2 node, which makes existing dapp’s authorisation compatible with Metis network
  4. Upgraded Metis L2 database to Bedrock version
  5. Prepared Metis Goerli testnet for Bedrock upgrade

Now, in the latest patch we’ve made several changes to Metis network addressing the performance and stability:

  • Added a fail tracer, which solves the problem of RPC tracer api failure
  • Fixed the configs for verfier node, MainnetChainID and AndromedaMainnetSDUpdateForkNum
  • Fixed some sequencer crash cases.

The Andromeda explorer to improve performance and compatibility. This includes ensuring the latest BlockScout version compatibility and speeding up the indexing of new transactions, which will result in fewer “transactions not found” errors:

  • Added the latest v5.0.0 Blcokscout explorer version compatibility;
  • Fixed some internal TX issues including fetch message from failed transaction, when RPC API could not return the actual reason of an error;
  • Improved the indexing of new transactions and the deadlock bug, which may speed up the UI;
  • Added Rust contract verification microservice;
  • Added Golang transaction trace cache microservice;
  • Added support to Openzeppelin-upgrades hardhat plugin;

That’s it for now!

Stay tuned for more updates on our progress and see you again soon!