Skip to content

Update release and testing process for zksync to support the EVM bytecode compatibility #988

@mmv08

Description

@mmv08

Context / issue

As pointed out in the comment zkSync-Community-Hub/zksync-developers#1039 (comment), zksync now supports evm bytecode natively.

Currently, we compile our zk-sync contracts with the zk-sync compiler, and we deploy the zk-sync bytecode to the network,k but we could optimise our deployment process for our new release by reusing the same bytecode as for evm networks

This would simplify our deployment process and eliminate the need to maintain another suite of deployments in the Safe Deployments SDK.

Proposed solution

We have a complication because our two previous versions were released with ZK-Sync compiler, and we have upgrade tests that would also need to test upgrade flows for contracts compiled with ZK-Sync compiler to contracts compiled with EVM bytecode. So we will still need to use the ZK-Sync node. Therefore, the proposed solution is to explore how we can reuse the node to test those flows.

Alternatives

Do nothing

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions