Skip to content

Commit

Permalink
deploy: 8ec8abb
Browse files Browse the repository at this point in the history
  • Loading branch information
mds1 committed Jun 20, 2024
1 parent 66c4902 commit 5a247ef
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 22 deletions.
17 changes: 7 additions & 10 deletions print.html
Original file line number Diff line number Diff line change
Expand Up @@ -7448,7 +7448,7 @@ <h2 id="consensus-parameters"><a class="header" href="#consensus-parameters">Con
</div>
<h2 id="policy-parameters"><a class="header" href="#policy-parameters">Policy Parameters</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>Data Availability Type</td><td>Batcher can currently be configured to use blobs or calldata (See <a href="protocol/../glossary.html#data-availability-provider">Data Availability Provider</a>).</td><td><a href="protocol/configurability.html#service-roles">Batch submitter address</a></td><td>Ethereum (Blobs, Calldata)</td><td>Alt-DA is not yet supported for the standard configuration, but the sequencer can switch at-will between blob and calldata with no restiction, since both are L1 security.</td></tr>
<tr><td>Data Availability Type</td><td>Batcher can currently be configured to use blobs or calldata (See <a href="protocol/../glossary.html#data-availability-provider">Data Availability Provider</a>).</td><td><a href="protocol/configurability.html#service-roles">Batch submitter address</a></td><td>Ethereum (Blobs, Calldata)</td><td>Alt-DA is not yet supported for the standard configuration, but the sequencer can switch at-will between blob and calldata with no restriction, since both are L1 security.</td></tr>
<tr><td>Batch submission frequency</td><td>Frequency with which batches are submitted to L1 (see <a href="protocol/../glossary.html#batcher-transaction">Batcher Transaction</a>).</td><td><a href="protocol/configurability.html#service-roles">Batch submitter address</a></td><td>1_800 base layer blocks (6 hours for an L2 on Ethereum, assuming 12 second L1 blocktime) or lower</td><td>Batcher needs to fully submit each batch within the sequencing window, so this leaves buffer to account for L1 network congestion and the amount of data the batcher would need to post.</td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/L2OutputOracle.sol#L104">Output frequency</a></td><td>Frequency with which output roots are submitted to L1.</td><td><a href="protocol/configurability.html#admin-roles">L1 Proxy Admin</a></td><td>43_200 L2 Blocks (24 hours for an L2 on Ethereum, assuming 2 second L2 blocktime) or lower e.g. 2 second blocks, <span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">43200</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">∗</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:0.7778em;vertical-align:-0.0833em;"></span><span class="mord">2</span><span class="mspace"> </span><span class="mord mathnormal">seco</span><span class="mord mathnormal">n</span><span class="mord mathnormal">d</span><span class="mord mathnormal">s</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">÷</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:1.2251em;vertical-align:-0.345em;"></span><span class="mord">60</span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.8801em;"><span style="top:-2.655em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">min</span><span class="mord mathnormal mtight">u</span><span class="mord mathnormal mtight">t</span><span class="mord mathnormal mtight">e</span></span></span></span><span style="top:-3.23em;"><span class="pstrut" style="height:3em;"></span><span class="frac-line" style="border-bottom-width:0.04em;"></span></span><span style="top:-3.394em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">seco</span><span class="mord mathnormal mtight">n</span><span class="mord mathnormal mtight">d</span><span class="mord mathnormal mtight">s</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.345em;"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">÷</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:1.2007em;vertical-align:-0.345em;"></span><span class="mord">60</span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.8557em;"><span style="top:-2.655em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">h</span><span class="mord mathnormal mtight">o</span><span class="mord mathnormal mtight">u</span><span class="mord mathnormal mtight" style="margin-right:0.02778em;">r</span></span></span></span><span style="top:-3.23em;"><span class="pstrut" style="height:3em;"></span><span class="frac-line" style="border-bottom-width:0.04em;"></span></span><span style="top:-3.394em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">min</span><span class="mord mathnormal mtight">u</span><span class="mord mathnormal mtight">t</span><span class="mord mathnormal mtight">e</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.345em;"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord">24</span><span class="mspace"> </span><span class="mord mathnormal">h</span><span class="mord mathnormal">o</span><span class="mord mathnormal">u</span><span class="mord mathnormal">rs</span></span></span></span>.</td><td>Deprecated once fault proofs are implemented. This value cannot be 0.</td></tr>
</tbody></table>
Expand All @@ -7459,29 +7459,26 @@ <h2 id="admin-roles"><a class="header" href="#admin-roles">Admin Roles</a></h2>
<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>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SystemConfig.sol#L14C26-L14C44">System Config Owner</a></td><td>Account authorized to change values in the SystemConfig contract. All configuration is stored on L1 and picked up by L2 as part of the <a href="protocol/./derivation.html">derviation</a> of the L2 chain.</td><td></td><td><a href="protocol/configurability.html#service-roles">Batch submitter address</a>, <a href="protocol/configurability.html#service-roles">Sequencer P2P / Unsafe head signer</a>, <a href="protocol/configurability.html#consensus-parameters">Fee Margin</a>, <a href="protocol/configurability.html#consensus-parameters">Gas limit</a>, <a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td>Chain Governor or Servicer</td><td>As defined in the <a href="https://github.com/ethereum-optimism/OPerating-manual/blob/main/Law%20of%20Chains.md">Law of Chains</a></td></tr>
<tr><td><a href="https://github.com/ethereum-optimism/optimism/blob/c927ed9e8af501fd330349607a2b09a876a9a1fb/packages/contracts-bedrock/src/L1/SystemConfig.sol#L14C26-L14C44">System Config Owner</a></td><td>Account authorized to change values in the SystemConfig contract. All configuration is stored on L1 and picked up by L2 as part of the <a href="protocol/./derivation.html">derivation</a> of the L2 chain.</td><td></td><td><a href="protocol/configurability.html#service-roles">Batch submitter address</a>, <a href="protocol/configurability.html#service-roles">Sequencer P2P / Unsafe head signer</a>, <a href="protocol/configurability.html#consensus-parameters">Fee Margin</a>, <a href="protocol/configurability.html#consensus-parameters">Gas limit</a>, <a href="protocol/configurability.html#admin-roles">System Config Owner</a></td><td>Chain Governor or Servicer</td><td>As defined in the <a href="https://github.com/ethereum-optimism/OPerating-manual/blob/main/Law%20of%20Chains.md">Law of Chains</a></td></tr>
</tbody></table>
</div>
<div class="footnote-definition" id="of-sc-gnosis-safe-l1"><sup class="footnote-definition-label">2</sup>
<p>2 of 2 GnosisSafe between Optimism Foundation (OF) and the Security Council (SC) on L1. Mainnet and Sepolia addresses can be found at <a href="https://docs.optimism.io/chain/security/privileged-roles#l1-proxy-admin">priviledged roles</a>.</p>
<p>2 of 2 GnosisSafe between Optimism Foundation (OF) and the Security Council (SC) on L1. Mainnet and Sepolia addresses can be found at <a href="https://docs.optimism.io/chain/security/privileged-roles#l1-proxy-admin">privileged roles</a>.</p>
</div>
<div class="footnote-definition" id="aliased-of-sc-gnosis-safe-l1"><sup class="footnote-definition-label">3</sup>
<p>Aliased address of the 2 of 2 Gnosis Safe between Optimism Foundation (OF) and the Security Council (SC) on L1. The reason for aliasing can be found in the <a href="protocol/../glossary.html#address-aliasing">glossary</a>. This address was calculated using the following arithmetic: <code>0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A</code> + <code>0x1111000000000000000000000000000000001111</code> = <code>0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b</code>.</p>
</div>
<div class="footnote-definition" id="of-gnosis-safe-l2"><sup class="footnote-definition-label">4</sup>
<p>5 of 7 GnosisSafe for Optimism Foundation on L2. Mainnet and Sepolia addresses can be found at <a href="https://docs.optimism.io/chain/security/privileged-roles#l2-proxy-admin">priviledged roles</a>.</p>
</div>
<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">5</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/0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A">0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A</a> <sup class="footnote-reference"><a href="#of-gnosis-safe-l1">5</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/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/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>
<div class="footnote-definition" id="of-gnosis-safe-l1"><sup class="footnote-definition-label">5</sup>
<p>5 of 7 GnosisSafe controlled by Optimism Foundation (OF). Mainnet and Sepolia addresses can be found at <a href="https://docs.optimism.io/chain/security/privileged-roles">priviledged roles</a>.</p>
<div class="footnote-definition" id="of-gnosis-safe-l1"><sup class="footnote-definition-label">4</sup>
<p>5 of 7 GnosisSafe controlled by Optimism Foundation (OF). Mainnet and Sepolia addresses can be found at <a href="https://docs.optimism.io/chain/security/privileged-roles">privileged roles</a>.</p>
</div>
<div style="break-before: page; page-break-before: always;"></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css">
<h1 id="custom-gas-token"><a class="header" href="#custom-gas-token">Custom Gas Token</a></h1>
Expand Down
Loading

0 comments on commit 5a247ef

Please sign in to comment.