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.
The interop contract deployments currently use OptimismPortalInterop, based on our smart contract feature development design pattern.
optimism/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol
Lines 644 to 645 in 31653e5
It is conditionally deployed if the interop feature is turned on.
OptimismPortalInteropis still based on theL2OutputOracleoptimism portal, meaning that it doesn't yet support fault proofs. We need to migrateOptimismPortalInteropto the newOptimismPortalthat is based on fault proofs.optimism/packages/contracts-bedrock/src/L1/OptimismPortalInterop.sol
Line 14 in 31653e5
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 migrateOptimismPortalInteropto using the newOptimismPortalbased on fault proofs. We will need to deploy the interop devnet using thePermissionedDisputeGamesince the system will not be fault provable at start.