Skip to content

Commit

Permalink
deploy: e251f49
Browse files Browse the repository at this point in the history
  • Loading branch information
Inphi committed Jun 21, 2024
1 parent 9a8cf25 commit e9f8649
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 12 deletions.
12 changes: 7 additions & 5 deletions print.html
Original file line number Diff line number Diff line change
Expand Up @@ -7435,7 +7435,9 @@ <h2 id="consensus-parameters"><a class="header" href="#consensus-parameters">Con
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SystemConfig.sol#L176">Batch Inbox address</a></td><td>L1 address where calldata/blobs are posted (see <a href="protocol/../glossary.html#batcher-transaction">Batcher Transaction</a>).</td><td>Static</td><td>Current convention is <code>versionByte || keccak256(bytes32(chainId))[:19]</code>, where <code>||</code> denotes concatenation, <code>versionByte</code> is <code>0x00</code>, and <code>chainId</code> is a <code>uint256</code>.</td><td>It is recommended, but not required, to follow this convention.</td></tr>
<tr><td><a href="protocol/./system_config.html#batcherhash-bytes32">Batcher Hash</a></td><td>A versioned hash of the current authorized batcher sender(s).</td><td><a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td><code>bytes32(uint256(uint160(batchSubmitterAddress)))</code></td><td><a href="protocol/../protocol/batcher.html">Batch Submitter</a> address padded with zeros to fit 32 bytes.</td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/superchain-registry/blob/main/superchain/configs/chainids.json">Chain ID</a></td><td>Unique ID of Chain used for TX signature validation.</td><td>Static</td><td>Foundation-approved, globally unique value <sup class="footnote-reference"><a href="#chain-id">1</a></sup>.</td><td>Foundation will ensure chains are responsible with their chain IDs until there's a governance process in place.</td></tr>
<tr><td><a href="protocol/../protocol/withdrawals.html#withdrawal-flow">Challenge Period</a></td><td>Length of time for which an output root can be removed, and for which it is not considered finalized.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td>7 days</td><td>High security. Excessively safe upper bound that leaves enough time to consider social layer solutions to a hack if necessary. Allows enough time for other network participants to challenge the integrity of the corresponding output root.</td></tr>
<tr><td><a href="protocol/../fault-proof/stage-one/bridge-integration.html#fpac-optimismportal-mods-specification">Proof Maturity Delay</a></td><td>The length of time that must pass between proving and finalizing a withdrawal.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td>7 days</td><td>High security. Excessively safe upper bound that leaves enough time to consider social layer solutions to a hack if necessary. Allows enough time for other network participants to challenge the integrity of the corresponding output root.</td></tr>
<tr><td><a href="protocol/../fault-proof/stage-one/bridge-integration.html#fpac-optimismportal-mods-specification">Dispute Game Finality</a></td><td>The amount of time given to the <code>Guardian</code> role to <a href="protocol/../fault-proof/stage-one/bridge-integration.html#blacklisting-disputegames">blacklist a resolved dispute game</a> before any withdrawals proven against it can be finalized, in the case of a system failure.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td>3.5 days</td><td>High security. Allows enough time for the <code>Guardian</code> to blacklist games.</td></tr>
<tr><td><a href="protocol/../fault-proof/stage-one/bridge-integration.html#new-state-variables">Respected Game Type</a></td><td>The respected game type of the <code>OptimismPortal</code>. Determines the type of dispute games that can be used to finalize withdrawals.</td><td><a href="protocol/configurability.html#service-roles">Guardian</a></td><td><a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.5.0/packages/contracts-bedrock/src/dispute/lib/Types.sol#L28"><code>CANNON</code> (<code>0</code>)</a></td><td>The game type may be changed to <a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.5.0/packages/contracts-bedrock/src/dispute/lib/Types.sol#L31"><code>PERMISSIONED_CANNON</code> (<code>1</code>)</a> as a fallback to permissioned proposals, in the event of a failure in the Fault Proof system.</td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SystemConfig.sol#L288-L294">Fee Scalar</a></td><td>Markup on transactions compared to the raw L1 data cost.</td><td><a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td>Set such that Fee Margin is between 0 and 50%.</td><td></td></tr>
<tr><td><a href="protocol/./system_config.html#gaslimit-uint64">Gas Limit</a></td><td>Gas limit of the L2 blocks is configured through the system config.</td><td><a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td>No higher than 200_000_000 gas</td><td>Chain operators are driven to maintain a stable and reliable chain. When considering to change this value, careful deliberation is necessary.</td></tr>
<tr><td>Genesis state</td><td>Initial state at chain genesis, including code and storage of predeploys (all L2 smart contracts). See <a href="protocol/../glossary.html#l2-genesis-block">Predeploy</a>.</td><td>Static</td><td>Only standard predeploys and preinstalls, no additional state.</td><td>Homogeneity &amp; standardization, ensures initial state is secure.</td></tr>
Expand Down Expand Up @@ -7468,7 +7470,7 @@ <h2 id="policy-parameters"><a class="header" href="#policy-parameters">Policy Pa
</div>
<h2 id="admin-roles"><a class="header" href="#admin-roles">Admin Roles</a></h2>
<div class="table-wrapper"><table><thead><tr><th>Config Property</th><th>Description</th><th>Administrator</th><th>Administers</th><th>Standard Config Requirement</th><th>Notes</th></tr></thead><tbody>
<tr><td>L1 Proxy Admin</td><td>Account authorized to upgrade L1 contracts.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin Owner</a></td><td><a href="protocol/configurability.html#consensus-parameters">Batch Inbox Address</a>, <a href="protocol/configurability.html#consensus-parameters">Start block</a>, <a href="protocol/configurability.html#service-roles">Proposer address</a>, <a href="protocol/configurability.html#service-roles">Challenger address</a>, <a href="protocol/configurability.html#service-roles">Guardian address</a>, <a href="protocol/configurability.html#consensus-parameters">Challenge Period</a>, <a href="protocol/configurability.html#policy-parameters">Output frequency</a>, <a href="protocol/configurability.html#consensus-parameters">L2 block time</a>, <a href="protocol/configurability.html#consensus-parameters">L1 smart contracts</a></td><td><a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.3.0/packages/contracts-bedrock/src/universal/ProxyAdmin.sol">ProxyAdmin.sol</a> from the latest <code>op-contracts/vX.Y.X</code> release of source code in <a href="https://github.com/ethereum-optimism/optimism">Optimism repository</a>.</td><td>Governance-controlled, high security.</td></tr>
<tr><td>L1 Proxy Admin</td><td>Account authorized to upgrade L1 contracts.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin Owner</a></td><td><a href="protocol/configurability.html#consensus-parameters">Batch Inbox Address</a>, <a href="protocol/configurability.html#consensus-parameters">Start block</a>, <a href="protocol/configurability.html#service-roles">Proposer address</a>, <a href="protocol/configurability.html#service-roles">Challenger address</a>, <a href="protocol/configurability.html#service-roles">Guardian address</a>, <a href="protocol/configurability.html#consensus-parameters">Proof Maturity Delay</a>, <a href="protocol/configurability.html#consensus-parameters">Dispute Game Finality</a>, <a href="protocol/configurability.html#policy-parameters">Output frequency</a>, <a href="protocol/configurability.html#consensus-parameters">L2 block time</a>, <a href="protocol/configurability.html#consensus-parameters">L1 smart contracts</a></td><td><a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.3.0/packages/contracts-bedrock/src/universal/ProxyAdmin.sol">ProxyAdmin.sol</a> from the latest <code>op-contracts/vX.Y.X</code> release of source code in <a href="https://github.com/ethereum-optimism/optimism">Optimism repository</a>.</td><td>Governance-controlled, high security.</td></tr>
<tr><td>L1 ProxyAdmin owner</td><td>Account authorized to update the L1 Proxy Admin.</td><td></td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A">0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A</a> <sup class="footnote-reference"><a href="#of-sc-gnosis-safe-l1">2</a></sup></td><td>Governance-controlled, high security.</td></tr>
<tr><td>L2 Proxy Admin</td><td>Account authorized to upgrade L2 contracts.</td><td><a href="protocol/configurability.html#admin-roles">L2 Proxy Admin Owner</a></td><td><a href="protocol/./predeploys.html#overview">Predeploys</a></td><td><a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.3.0/packages/contracts-bedrock/src/universal/ProxyAdmin.sol">ProxyAdmin.sol</a> from the latest <code>op-contracts/vX.Y.X</code> release of source code in <a href="https://github.com/ethereum-optimism/optimism">Optimism repository</a>. Predeploy address: <a href="https://docs.optimism.io/chain/addresses#op-mainnet-l2">0x4200000000000000000000000000000000000018</a>.</td><td>Governance-controlled, high security.</td></tr>
<tr><td>L2 ProxyAdmin owner</td><td>Account authorized to upgrade protocol contracts via calls to the <code>ProxyAdmin</code>. This is the aliased L1 ProxyAdmin owner address.</td><td></td><td><a href="protocol/configurability.html#admin-roles">L2 Proxy Admin</a></td><td>Gnosis Safe between Optimism Foundation (OF) and the Security Council (SC). Aliased Address: <a href="https://optimistic.etherscan.io/address/0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b">0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b</a> <sup class="footnote-reference"><a href="#aliased-of-sc-gnosis-safe-l1">3</a></sup></td><td>Governance-controlled, high security.</td></tr>
Expand All @@ -7484,9 +7486,9 @@ <h2 id="admin-roles"><a class="header" href="#admin-roles">Admin Roles</a></h2>
<h2 id="service-roles"><a class="header" href="#service-roles">Service Roles</a></h2>
<div class="table-wrapper"><table><thead><tr><th>Config Property</th><th>Description</th><th>Administrator</th><th>Standard Config Requirement</th><th>Notes</th></tr></thead><tbody>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SystemConfig.sol#L265">Batch submitter address</a></td><td>Account which authenticates new batches submitted to L1 Ethereum.</td><td><a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td>No requirement</td><td></td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/L2OutputOracle.sol#L109">Challenger address</a></td><td>Account which can delete output roots before challenge period has elapsed.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A">0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A</a> <sup class="footnote-reference"><a href="#of-gnosis-safe-l1">4</a></sup></td><td>Optimism Foundation (OF) multisig leveraging <a href="https://github.com/safe-global/safe-smart-account">battle-tested software</a>.</td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SuperchainConfig.sol#L50">Guardian address</a></td><td>Account authorized to pause L1 withdrawals from contracts.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2">0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2</a></td><td>A 1/1 Safe owned by the Security Council Safe, with the <a href="protocol/../experimental/security-council-safe.html#deputy-guardian-module">Deputy Guardian Module</a> enabled to allow the Optimism Foundation to act as Guardian.</td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/L2OutputOracle.sol#L108">Proposer address</a></td><td>Account which can propose output roots to L1.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td>No requirement</td><td></td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.5.0/packages/contracts-bedrock/src/dispute/PermissionedDisputeGame.sol#L23">Challenger address</a></td><td>Account which can interact with existing <a href="protocol/../fault-proof/stage-one/bridge-integration.html#permissioned-faultdisputegame">permissioned dispute games</a>.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A">0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A</a> <sup class="footnote-reference"><a href="#of-gnosis-safe-l1">4</a></sup></td><td>Optimism Foundation (OF) multisig leveraging <a href="https://github.com/safe-global/safe-smart-account">battle-tested software</a>. This role is only active when the <code>OptimismPortal</code> respected game type is <a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.5.0/packages/contracts-bedrock/src/dispute/lib/Types.sol#L31"><code>PERMISSIONED_CANNON</code></a>.</td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SuperchainConfig.sol#L50">Guardian address</a></td><td>Account authorized to pause L1 withdrawals from contracts, blacklist dispute games, and set the respected game type in the <code>OptimismPortal</code>.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td><a href="https://etherscan.io/address/0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2">0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2</a></td><td>A 1/1 Safe owned by the Security Council Safe, with the <a href="protocol/../experimental/security-council-safe.html#deputy-guardian-module">Deputy Guardian Module</a> enabled to allow the Optimism Foundation to act as Guardian.</td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.5.0/packages/contracts-bedrock/src/dispute/PermissionedDisputeGame.sol#L20">Proposer address</a></td><td>Account which can create and interact with <a href="protocol/../fault-proof/stage-one/bridge-integration.html#permissioned-faultdisputegame">permissioned dispute games</a> on L1.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td>No requirement</td><td>This role is only active when the <code>OptimismPortal</code> respected game type is <a href="https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.5.0/packages/contracts-bedrock/src/dispute/lib/Types.sol#L31"><code>PERMISSIONED_CANNON</code></a>. The <code>L1ProxyAdmin</code> sets the implementation of the <code>PERMISSIONED_CANNON</code> game type. Thus, it determines the proposer configuration of the permissioned dispute game.</td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SystemConfig.sol#L250">Sequencer P2P / Unsafe head signer</a></td><td>Account which authenticates the unsafe/pre-submitted blocks for a chain at the P2P layer.</td><td><a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td>No requirement</td><td></td></tr>
</tbody></table>
</div>
Expand Down
Loading

0 comments on commit e9f8649

Please sign in to comment.