Commit 152c94d7 authored by Maurelian's avatar Maurelian Committed by GitHub

feat: Rewrite FP contract distinctions as table (#11940)

* feat: Rewrite FP contract distinctions as table

* feat: clarify handling of non-MCP contracts

* feat: Update pending mcp statuses
parent e7758b25
...@@ -452,14 +452,16 @@ contract DeployImplementations is Script { ...@@ -452,14 +452,16 @@ contract DeployImplementations is Script {
// --- Fault Proofs Contracts --- // --- Fault Proofs Contracts ---
// The fault proofs contracts are configured as follows: // The fault proofs contracts are configured as follows:
// - DisputeGameFactory: Proxied, bespoke per chain. // | Contract | Proxied | Deployment | MCP Ready |
// - AnchorStateRegistry: Proxied, bespoke per chain. // |-------------------------|---------|-----------------------------------|------------|
// - FaultDisputeGame: Not proxied, bespoke per chain. // | DisputeGameFactory | Yes | Bespoke | Yes |
// - PermissionedDisputeGame: Not proxied, bespoke per chain. // | AnchorStateRegistry | Yes | Bespoke | No |
// - DelayedWETH: Proxied, and two bespoke ones per chain (one for each DisputeGame). // | FaultDisputeGame | No | Bespoke | No |
// - PreimageOracle: Not proxied, shared by all standard chains. // | PermissionedDisputeGame | No | Bespoke | No |
// - MIPS: Not proxied, shared by all standard chains. // | DelayedWETH | Yes | Two bespoke (one per DisputeGame) | No |
// - OptimismPortal2: Proxied, shared by all standard chains. // | PreimageOracle | No | Shared | N/A |
// | MIPS | No | Shared | N/A |
// | OptimismPortal2 | Yes | Shared | No |
// //
// This script only deploys the shared contracts. The bespoke contracts are deployed by // This script only deploys the shared contracts. The bespoke contracts are deployed by
// `DeployOPChain.s.sol`. When the shared contracts are proxied, the contracts deployed here are // `DeployOPChain.s.sol`. When the shared contracts are proxied, the contracts deployed here are
...@@ -471,6 +473,9 @@ contract DeployImplementations is Script { ...@@ -471,6 +473,9 @@ contract DeployImplementations is Script {
// - DelayedWETH (implementation) // - DelayedWETH (implementation)
// - PreimageOracle (singleton) // - PreimageOracle (singleton)
// - MIPS (singleton) // - MIPS (singleton)
//
// For contracts which are not MCP ready neither the Proxy nor the implementation can be shared, therefore they
// are deployed by `DeployOpChain.s.sol`.
function deployOptimismPortalImpl( function deployOptimismPortalImpl(
DeployImplementationsInput _dii, DeployImplementationsInput _dii,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment