Skip to content

Commit ab7671a

Browse files
Auto-fix: Update breadcrumbs, spelling dictionary and other automated fixes
1 parent e095baf commit ab7671a

File tree

2 files changed

+36
-33
lines changed

2 files changed

+36
-33
lines changed

pages/stack/smart-contracts.mdx

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,18 @@ Contract releases have a component name of `op-contracts` and therefore are tagg
3333
smart contracts—only deploy from `op-contracts/vX.Y.Z`
3434
</Callout>
3535

36-
#### op-contracts/v1.8.0 - Holocene contract changes
36+
#### op-contracts/v1.8.0 - Holocene contract changes
3737

3838
This release is suitable for the L1 contracts as part of the Holocene network upgrade. The Holocene network upgrade contains three changes:
3939

4040
* Holocene block derivation: a set of changes that render the derivation pipeline stricter and simpler, but also improve worst-case scenarios for Fault Proofs and Interoperability.
41+
4142
* EIP-1559 configurability: The elasticity and denominator EIP-1559 parameters become configurable via the SystemConfig L1 contract, allowing gas target and gas limit to be independently configured.
43+
4244
* MIPS contract upgrade: Updates to support additional calls made by the new op-program version.
4345

4446
* [Official - Holocene Contract Release](https://github.com/ethereum-optimism/optimism/releases/tag/op-contracts%2Fv1.8.0)
47+
4548
* [Governance Post](https://gov.optimism.io/t/upgrade-proposal-11-holocene-network-upgrade/9313)
4649

4750
<details>
@@ -52,7 +55,7 @@ This release is suitable for the L1 contracts as part of the Holocene network up
5255
* SystemConfig: [2.3.0](https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.8.0/packages/contracts-bedrock/src/L1/SystemConfig.sol)
5356
* FaultDisputeGame: [1.3.1](https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.8.0/packages/contracts-bedrock/src/dispute/FaultDisputeGame.sol)
5457
* PermissionedDisputeGame: [1.3.1](https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.8.0/packages/contracts-bedrock/src/dispute/PermissionedDisputeGame.sol)
55-
58+
5659
**No change:**
5760

5861
* AddressManager: [Latest (this has no version)](https://github.com/ethereum-optimism/optimism/blob/op-contracts/v1.2.0/packages/contracts-bedrock/src/legacy/AddressManager.sol)
@@ -109,14 +112,14 @@ The upgrade was coupled with the Granite network upgrade to improve the stabilit
109112
The Safe Extensions protocol upgrade is intended to increase the security and
110113
decentralization of the Superchain by:
111114

112-
1. Increasing the Security Council Safe's signing threshold, from 4 to 10, out
113-
of 13 owners. This meets the 75% threshold requirement for a Stage 1 rollup
114-
outlined in [L2Beat's Stages framework](https://medium.com/l2beat/stages-update-security-council-requirements-4c79cea8ef52)
115-
2. Reassigning the role of Guardian from the Foundation to a new Guardian Safe
116-
with the Security Council Safe as its sole owner. This moves the Superchain
117-
closer to satisfying the 1 week exit window requirement for Stage 1.
118-
* Additionally the Foundation is appointed to the new DeputyGuardian role
119-
which is able to act as Guardian through the Guardian Safe. This
115+
1. Increasing the Security Council Safe's signing threshold, from 4 to 10, out
116+
of 13 owners. This meets the 75% threshold requirement for a Stage 1 rollup
117+
outlined in [L2Beat's Stages framework](https://medium.com/l2beat/stages-update-security-council-requirements-4c79cea8ef52)
118+
2. Reassigning the role of Guardian from the Foundation to a new Guardian Safe
119+
with the Security Council Safe as its sole owner. This moves the Superchain
120+
closer to satisfying the 1 week exit window requirement for Stage 1.
121+
* Additionally the Foundation is appointed to the new DeputyGuardian role
122+
which is able to act as Guardian through the Guardian Safe. This
120123
appointment can be revoked by the Security Council Safe at any time.
121124
3. Reassigning the owner of the L2ProxyAdmin contract from the Foundation to
122125
the Security Council. This ensures the Security Council Safe has a blocking
@@ -126,7 +129,7 @@ closer to satisfying the 1 week exit window requirement for Stage 1.
126129
* [Governance Post](https://gov.optimism.io/t/final-protocol-upgrade-8-guardian-security-council-threshold-and-l2-proxyadmin-ownership-changes-for-stage-1-decentralization/8157)
127130

128131
<details>
129-
<summary>**Changelog**</summary>
132+
<summary>**Changelog**</summary>\
130133
**Added:**
131134

132135
* LivenessGuard: [1.0.0](https://github.com/ethereum-optimism/optimism/blob/9047beb54c66a5c572784efec8984f259302ec92/packages/contracts-bedrock/src/Safe/LivenessGuard.sol#L29)
@@ -389,32 +392,32 @@ optionally halt if using the wrong version.
389392

390393
#### SystemConfig
391394

392-
The `SystemConfig` contract helps manage configuration of an OP Stack
393-
network. Much of the network's configuration is stored on L1 and picked up by
394-
L2 as part of the derivation of the L2 chain. The contract also contains
395+
The `SystemConfig` contract helps manage configuration of an OP Stack
396+
network. Much of the network's configuration is stored on L1 and picked up by
397+
L2 as part of the derivation of the L2 chain. The contract also contains
395398
references to all other contract addresses for the chain.
396399

397400
#### DisputeGameFactory
398401

399-
The `DisputeGameFactory` deploys instances of `FaultDisputeGame` and `PermissionedDisputeGame`
400-
to resolve disputes about the OP Stack chain state at specific block numbers.
402+
The `DisputeGameFactory` deploys instances of `FaultDisputeGame` and `PermissionedDisputeGame`
403+
to resolve disputes about the OP Stack chain state at specific block numbers.
401404
It serves as the entry point for creating and managing dispute games.
402405
The factory uses the `AnchorStateRegistry` for initialization,
403406
and integrates the `DelayedWETH` contract to manage participant bonds.
404407

405408
#### FaultDisputeGame
406409

407-
The `FaultDisputeGame` resolves disputes about the OP Stack chain state by
408-
allowing participants to propose or challenge states.
409-
It is deployed by the `DisputeGameFactory` and includes logic to finalize disputes.
410-
The contract uses the `AnchorStateRegistry` to start from trusted states,
411-
`MIPS` to execute fault proofs, the `PreimageOracle` to validate hash-based claims,
410+
The `FaultDisputeGame` resolves disputes about the OP Stack chain state by
411+
allowing participants to propose or challenge states.
412+
It is deployed by the `DisputeGameFactory` and includes logic to finalize disputes.
413+
The contract uses the `AnchorStateRegistry` to start from trusted states,
414+
`MIPS` to execute fault proofs, the `PreimageOracle` to validate hash-based claims,
412415
and the `DelayedWETH` contract to handle bonds.
413416

414417
#### PermissionedDisputeGame
415418

416-
The `PermissionedDisputeGame` is also deployed by the `DisputeGameFactory`,
417-
and inherits logic and dependencies from `FaultDisputeGame` while adding role-based restrictions.
419+
The `PermissionedDisputeGame` is also deployed by the `DisputeGameFactory`,
420+
and inherits logic and dependencies from `FaultDisputeGame` while adding role-based restrictions.
418421
It restricts participation to specific roles, such as designated proposers or challengers.
419422
It is used when stricter access controls are required, as enforced by the Guardian.
420423

@@ -432,22 +435,21 @@ This mechanism ensures participants are financially committed and disputes are f
432435

433436
#### MIPS
434437

435-
The `MIPS` contract provides an on-chain implementation of a big-endian MIPS32 R1 virtual machine,
436-
designed to execute fault proofs for disputes by processing a standardized instruction set.
438+
The `MIPS` contract provides an on-chain implementation of a big-endian MIPS32 R1 virtual machine,
439+
designed to execute fault proofs for disputes by processing a standardized instruction set.
437440
This enables instances of `FaultDisputeGame` and `PermissionedDisputeGame` to resolve disputes
438-
over state transitions accurately and consistently.
439-
The process starts from the trusted anchor state provided by the `AnchorStateRegistry`,
440-
ensuring that the dispute is based on a reliable foundation.
441-
The `PreimageOracle` is then used to retrieve pre-images of hash-based claims,
442-
validating the data used in the computation and ensuring its integrity.
441+
over state transitions accurately and consistently.
442+
The process starts from the trusted anchor state provided by the `AnchorStateRegistry`,
443+
ensuring that the dispute is based on a reliable foundation.
444+
The `PreimageOracle` is then used to retrieve pre-images of hash-based claims,
445+
validating the data used in the computation and ensuring its integrity.
443446

444447
#### PreimageOracle
445448

446-
The `PreimageOracle` maps hashes to their corresponding pre-images for secure and permissioned data retrieval.
447-
It validates hash-based claims used in disputes, such as state transitions or computational steps.
449+
The `PreimageOracle` maps hashes to their corresponding pre-images for secure and permissioned data retrieval.
450+
It validates hash-based claims used in disputes, such as state transitions or computational steps.
448451
This ensures the integrity of fault proofs in `FaultDisputeGame` and `PermissionedDisputeGame` instances.
449452

450-
451453
#### DEPRECATED - L2OutputOracle
452454

453455
The `L2OutputOracle` contains an array of L2 state outputs, where each output is a

words.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ ETHERBASE
115115
etherbase
116116
Ethernity
117117
Ethernow
118+
ethpandaops
118119
ETHSTATS
119120
ethstats
120121
EVMTIMEOUT

0 commit comments

Comments
 (0)