Skip to content

interop: move to fault proofs based OptimismPortal #10994

@tynes

Description

@tynes

The interop contract deployments currently use OptimismPortalInterop, based on our smart contract feature development design pattern.

if (cfg.useInterop()) {
addr_ = address(new OptimismPortalInterop{ salt: _implSalt() }());

It is conditionally deployed if the interop feature is turned on.

OptimismPortalInterop is still based on the L2OutputOracle optimism portal, meaning that it doesn't yet support fault proofs. We need to migrate OptimismPortalInterop to the new OptimismPortal that is based on fault proofs.

contract OptimismPortalInterop is OptimismPortal {

To be feature partify, we need to add the custom gas token feature into OptimismPortal2. This is WIP in #10780. Once this is merged, then we can migrate OptimismPortalInterop to using the new OptimismPortal based on fault proofs. We will need to deploy the interop devnet using the PermissionedDisputeGame since the system will not be fault provable at start.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions