diff --git a/pages/builders/chain-operators/configuration/_meta.json b/pages/builders/chain-operators/configuration/_meta.json index 66363b285..90116f74a 100644 --- a/pages/builders/chain-operators/configuration/_meta.json +++ b/pages/builders/chain-operators/configuration/_meta.json @@ -1,6 +1,6 @@ { "overview": "Overview", - "rollup": "Rollup Configuration", + "rollup": "Rollup Deployment Configuration", "batcher": "Batcher Configuration", "proposer": "Proposer Configuration" } \ No newline at end of file diff --git a/pages/builders/chain-operators/configuration/rollup.mdx b/pages/builders/chain-operators/configuration/rollup.mdx index 660f93c3a..1cea5f099 100644 --- a/pages/builders/chain-operators/configuration/rollup.mdx +++ b/pages/builders/chain-operators/configuration/rollup.mdx @@ -1,16 +1,19 @@ --- -title: Rollup Configuration +title: Rollup Deployment Configuration lang: en-US -description: Learn the OP Stack rollup configurations. +description: Learn about the OP Stack rollup deployment configurations. --- import { Callout } from 'nextra/components' -# Rollup Configuration +# Rollup Deployment Configuration -New OP Stack blockchains are currently configured with a JSON file inside the -Optimism repository. You can see example configurations in the +New OP Stack blockchains are currently configured with a deployment +configuration JSON file inside that is passed into the smart contract +[deployment script](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol). +You can see example deployment configuration files in the [deploy-config directory](https://github.com/ethereum-optimism/optimism/tree/develop/packages/contracts-bedrock/deploy-config). +This document highlights the deployment configurations and their values. The Rollup configuration is an active work in progress and will likely evolve @@ -20,9 +23,10 @@ Optimism repository. You can see example configurations in the Standard configuration is the set of requirements for an OP Stack chain to be - considered a Standard Chain within the superchain. These requirements are + considered a Standard Chain within the Superchain. These requirements are currently a draft, pending governance approval. For more details, please see - this [governance thread](https://gov.optimism.io/t/season-6-draft-standard-rollup-charter/8135). + this [governance thread](https://gov.optimism.io/t/season-6-draft-standard-rollup-charter/8135) + and the actual requirements in the [OP Stack Configurability Specification](https://specs.optimism.io/protocol/configurability.html). ## Deployment Configuration Values @@ -42,8 +46,10 @@ Regolith hard fork activates. Set it to 0 to activate at genesis. Nil to disable Regolith. * **Type:** Number of seconds -* **Default:** nil +* **Default value:** nil * **Recommended value:** "0x0" +* **Notes:** +* **Standard Config Requirement:** Network upgrade (hardfork) is activated. *** @@ -54,8 +60,10 @@ Canyon hard fork activates. Set it to 0 to activate at genesis. Nil to disable Canyon. * **Type:** Number of seconds -* **Default:** nil +* **Default value:** nil * **Recommended value:** "0x0" +* **Notes:** +* **Standard Config Requirement:** Network upgrade (hardfork) is activated. *** @@ -66,8 +74,10 @@ Delta hard fork activates. Set it to 0 to activate at genesis. Nil to disable Delta. * **Type:** Number of seconds -* **Default:** nil +* **Default value:** nil * **Recommended value:** "0x0" +* **Notes:** +* **Standard Config Requirement:** Network upgrade (hardfork) is activated. *** @@ -78,8 +88,10 @@ Ecotone hard fork activates. Set it to 0 to activate at genesis. Nil to disable Ecotone. * **Type:** Number of seconds -* **Default:** nil +* **Default value:** nil * **Recommended value:** "0x0" +* **Notes:** +* **Standard Config Requirement:** Network upgrade (hardfork) is activated. *** @@ -90,8 +102,10 @@ Fjord hard fork activates. Set it to 0 to activate at genesis. Nil to disable Fjord. * **Type:** Number of seconds -* **Default:** nil +* **Default value:** nil * **Recommended value:** "0x0" +* **Notes:** +* **Standard Config Requirement:** Network upgrade (hardfork) is activated. *** @@ -102,7 +116,10 @@ the Interop hard fork activates. Set it to 0 to activate at genesis. Nil to disable Interop. * **Type:** Number of seconds -* **Default:** nil +* **Default value:** nil +* **Recommended value:** +* **Notes:** Interoperability is still [experimental](https://specs.optimism.io/interop/overview.html). +* **Standard Config Requirement:** Non-standard feature. *** @@ -111,7 +128,10 @@ disable Interop. When Cancun activates. Relative to L1 genesis. * **Type:** Number of seconds -* **Default:** None +* **Default value:** None +* **Recommended value:** "0x0" +* **Notes:** +* **Standard Config Requirement:** Network upgrade (hardfork) is activated. *** @@ -126,6 +146,10 @@ FinalSystemOwner is the L1 system owner. It owns any ownable L1 contracts. * **Recommended value:** It is recommended to have a single admin address to retain a common security model. * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** Must be Chain Governor or Servicer. +However, the L1 ProxyAdmin owner must be held by Optimism Security Council. +At the moment, this is L1 ProxyAdmin owner is transferred from the Chain +Governor or Servicer to [0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A](https://etherscan.io/address/0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) *** @@ -140,6 +164,7 @@ makes predeployed contracts easily upgradeable. * **Recommended value:** It is recommended to have a single admin address to retain a common security model. * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** *** @@ -152,7 +177,12 @@ and is used as part of building the L2 genesis state. * **Type:** L1 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** Implementation contract must the most +up-to-date, governance-approved version of the OP Stack codebase, and, if the +chain has been upgraded in the past, that the previous versions were a standard +release of the codebase. *** @@ -164,7 +194,12 @@ genesis state. * **Type:** L1 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** Implementation contract must the most +up-to-date, governance-approved version of the OP Stack codebase, and, if the +chain has been upgraded in the past, that the previous versions were a standard +release of the codebase. *** @@ -175,7 +210,12 @@ used as part of building the L2 genesis state. * **Type:** L1 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** Implementation contract must the most +up-to-date, governance-approved version of the OP Stack codebase, and, if the +chain has been upgraded in the past, that the previous versions were a standard +release of the codebase. *** @@ -186,7 +226,12 @@ used as part of the derivation pipeline. * **Type:** L1 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** Implementation contract must the most +up-to-date, governance-approved version of the OP Stack codebase, and, if the +chain has been upgraded in the past, that the previous versions were a standard +release of the codebase. *** @@ -197,7 +242,12 @@ is used as part of the derivation pipeline. * **Type:** L1 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** Implementation contract must the most +up-to-date, governance-approved version of the OP Stack codebase, and, if the +chain has been upgraded in the past, that the previous versions were a standard +release of the codebase. *** @@ -211,6 +261,7 @@ Number of seconds between each L2 block. Must be \< = L1 block time (12 on mainn * **Type:** Number of seconds * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `0`. Must be less than the L1 blocktime and a whole number. * **Standard Config Requirement:** 2 seconds. High security and interoperability compatibility requirement, until de-risked/solved at app @@ -224,8 +275,10 @@ How far the L2 timestamp can differ from the actual L1 timestamp. * **Type:** Number of seconds * **Default value:** None +* **Recommended value:** 1800 * **Notes:** Must not be `0`. 1800 (30 minutes) is the constant that takes effect with the [Fjord activation](/builders/node-operators/network-upgrades#fjord). +* **Standard Config Requirement:** *** @@ -237,6 +290,7 @@ information in L1 block n must be incorporated by L1 block n+10. * **Type:** Number of blocks * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `0`. 3600 (12 hours) is suggested. * **Standard Config Requirement:** 3\_600 base layer blocks (12 hours for an L2 on Ethereum, assuming 12 second L1 blocktime). This is an important value @@ -253,7 +307,9 @@ transactions. After the timeout, the frame is dropped. * **Type:** Number of blocks * **Default value:** None +* **Recommended value:** * **Notes:** 300 (1 hour) is suggested +* **Standard Config Requirement:** *** @@ -263,7 +319,9 @@ Address of the key that the Sequencer uses to sign blocks on the p2p network. * **Type:** L1 Address * **Default value:** None -* **Notes:** Sequencer, an address for which you own the private key +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** No requirement. *** @@ -273,14 +331,20 @@ Address that Sequencer transaction batches are sent to on L1. * **Type:** L1 Address * **Default value:** None -* **Standard Config Requirement:** Convention is `versionByte` || `keccak256(bytes32(chainId))[:19]`, where || denotes concatenation, `versionByte` is `0x00`, and `chainId` is a `uint256`. -This is to cover the full range of chain ids, to the full `uint256` size. Here's how you can get this address: +* **Recommended value:** +* **Notes:** +* **Standard Config Recommendation:** Convention is `versionByte` || +`keccak256(bytes32(chainId))[:19]`, where || denotes concatenation, +`versionByte` is `0x00`, and `chainId` is a `uint256`. +This is to cover the full range of chain ids, to the full `uint256` size. +Here's how you can get this address: ```solidity bytes32 hash = keccak256(abi.encodePacked(bytes32(uint256(chainId)))); # [:19] means taking the first 19 bytes of the hash # then preppending a version byte of zero: 0x00 # `0x00{hash[:19]}` ``` + *** #### batchSenderAddress @@ -291,7 +355,9 @@ SystemConfig contract on L1. * **Type:** L1 Address * **Default value:** Batcher, an address for which you own the private key. +* **Recommended value:** * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** No requirement. *** @@ -304,6 +370,8 @@ in their storage. * **Type:** L2 Block Number * **Default value:** None +* **Recommended value:** +* **Notes:** * **Standard Config Requirement:** The block where the SystemConfig was initialized. @@ -318,7 +386,9 @@ It is generally recommended to use a finalized block to avoid issues with reorgs * **Type:** Block hash * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `0`. +* **Standard Config Requirement:** *** @@ -328,9 +398,11 @@ Chain ID of the L1 chain. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `0`. 1 for L1 Ethereum mainnet, 11155111 for the Sepolia test network, and See [here](https://chainlist.org/?testnets=true) for other blockchains. +* **Standard Config Requirement:** 1 (Ethereum) *** @@ -340,8 +412,10 @@ Chain ID of the L2 chain. * **Type:** Number * **Default value:** None -* **Notes:** Must not be `0`. For security reasons, should be unique. -* **Standard Config Requirement:** Foundation-approved, globally unique value +* **Recommended value:** +* **Notes:** Must not be `0`. For security reasons, should be unique. Chains +should add their chain IDs to [ethereum-lists/chains](https://github.com/ethereum-lists/chains). +* **Standard Config Requirement:** Foundation-approved, globally unique value. *** @@ -352,7 +426,10 @@ L2GenesisBlockExtraData is configurable extradata. Will default to * **Type:** Number * **Default value:** \[]byte("BEDROCK") - +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** + *** #### superchainConfigGuardian @@ -362,7 +439,11 @@ SuperchainConfig. Has the ability to pause withdrawals. * **Type:** L1 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** [0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2](https://etherscan.io/address/0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) +A 1/1 Safe owned by the Security Council Safe, with the [Deputy Guardian Module](https://specs.optimism.io/experimental/security-council-safe.html#deputy-guardian-module) +enabled to allow the Optimism Foundation to act as Guardian. *** @@ -380,7 +461,11 @@ L2GenesisBlockGasLimit represents the chain's block gas limit. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `0`. Must be greater than `MaxResourceLimit` + `SystemTxMaxGas`. +* **Standard Config Requirement:** + +*** #### l2GenesisBlockBaseFeePerGas @@ -388,7 +473,11 @@ L2GenesisBlockBaseFeePerGas represents the base fee per gas. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** L2 genesis block base fee per gas cannot be `nil`. +* **Standard Config Requirement:** + +*** #### eip1559Elasticity @@ -396,7 +485,9 @@ EIP1559Elasticity is the elasticity of the EIP1559 fee market. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `0`. +* **Standard Config Requirement:** *** @@ -406,7 +497,9 @@ EIP1559Denominator is the denominator of EIP1559 base fee market. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `0`. +* **Standard Config Requirement:** *** @@ -417,7 +510,9 @@ Canyon is active. * **Type:** Number * **Default value:** None +* **Recommended value:** 250 * **Notes:** Must not be `0` if Canyon is activated. +* **Standard Config Requirement:** *** @@ -428,7 +523,9 @@ for fee calculations. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** Should not be `0`. +* **Standard Config Requirement:** *** @@ -439,7 +536,9 @@ scalar used for fee calculations. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** Should not be `0`. +* **Standard Config Requirement:** *** @@ -458,7 +557,9 @@ proposals. * **Type:** Number * **Default value:** None +* **Recommended value:** 0 * **Notes:** Should be `0` for new chains. +* **Standard Config Requirement:** *** @@ -470,8 +571,10 @@ addition of permissionless proposals. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** his MUST be the timestamp corresponding to the block defined by the l1StartingBlockTag. +* **Standard Config Requirement:** *** @@ -482,7 +585,9 @@ the addition of permissionless proposals. * **Type:** Number of blocks * **Default value:** None -* **Notes:** Must not be `0`. 120 (4 minutes) is suggested. +* **Recommended value:** +* **Notes:** Must not be `0`. 120 (4 minutes) is suggested. +* **Standard Config Requirement:** *** @@ -493,6 +598,7 @@ considered finalized by the OptimismPortal contract. * **Type:** Number of seconds * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `0`. Recommend 12 on test networks, seven days on production ones. * **Standard Config Requirement:** 7 days. High security. Excessively safe @@ -509,7 +615,12 @@ contract. Will be removed when the OP Stack has permissionless proposals. * **Type:** L1 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)` +* **Standard Config Requirement:** No requirement. This role is only active +when the OptimismPortal respected game type is `PERMISSIONED_CANNON`. The +L1ProxyAdmin sets the implementation of the `PERMISSIONED_CANNON` game type. +Thus, it determines the proposer configuration of the permissioned dispute game. *** @@ -521,8 +632,10 @@ challenges. * **Type:** L1 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)`. It is recommended to have a single admin address to retain a common security model. +* **Standard Config Requirement:** *** @@ -536,8 +649,10 @@ BaseFeeVaultWithdrawalNetwork value. * **Type:** L1 or L2 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)`. It is recommended to have a single admin address to retain a common security model. +* **Standard Config Requirement:** *** @@ -549,8 +664,10 @@ L1FeeVaultWithdrawalNetwork value. * **Type:** L1 or L2 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)`. It is recommended to have a single admin address to retain a common security model. +* **Standard Config Requirement:** *** @@ -562,8 +679,10 @@ SequencerFeeVaultWithdrawalNetwork value. * **Type:** L1 or L2 Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)`. It is recommended to have a single admin address to retain a common security model. +* **Standard Config Requirement:** *** @@ -582,6 +701,9 @@ for the BaseFeeVault. * **Type:** Number in wei * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -592,6 +714,9 @@ the L1FeeVault. * **Type:** Number in wei * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -601,7 +726,10 @@ SequencerFeeVaultMinimumWithdrawalAmount represents the minimum withdrawal amount for the SequencerFeeVault. * **Type:** Number in wei +* **Recommended value:** * **Default value:** None +* **Notes:** +* **Standard Config Requirement:** *** @@ -617,7 +745,9 @@ a value of 1 will withdraw ETH to the recipient address on L2. * **Type:** Number representing network enum * **Default value:** None +* **Recommended value:** * **Notes:** Withdrawals to Ethereum are more expensive. +* **Standard Config Requirement:** *** @@ -629,7 +759,9 @@ value of 1 will withdraw ETH to the recipient address on L2. * **Type:** Number representing network enum * **Default value:** None +* **Recommended value:** * **Notes:** Withdrawals to Ethereum are more expensive. +* **Standard Config Requirement:** *** @@ -641,7 +773,9 @@ L1 and a value of 1 will withdraw ETH to the recipient address on L2. * **Type:** Number representing network enum * **Default value:** None +* **Recommended value:** * **Notes:** Withdrawals to Ethereum are more expensive. +* **Standard Config Requirement:** *** @@ -658,6 +792,9 @@ the program. * **Type:** Hash * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -670,6 +807,9 @@ that there is always enough room for a full Cannon trace. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -681,6 +821,9 @@ this value at the time of a claim's creation. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -691,6 +834,9 @@ a team's chess clock before they may no longer respond. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -700,6 +846,9 @@ FaultGameGenesisBlock is the block number for genesis. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -709,6 +858,9 @@ FaultGameGenesisOutputRoot is the output root for the genesis block. * **Type:** Hash * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -719,6 +871,9 @@ output roots to execution trace claims. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -729,6 +884,9 @@ withdrawing ETH from a fault game. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -739,6 +897,9 @@ preimage oracle proposal can be. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -749,6 +910,9 @@ challenge a large preimage proposal. * **Type:** Number of Seconds * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -759,7 +923,9 @@ before it can be used to finalize a withdrawal. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** Should not be `0`. +* **Standard Config Requirement:** *** @@ -770,7 +936,9 @@ game must wait before it can be used to finalize a withdrawal. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** Should not be `0`. +* **Standard Config Requirement:** *** @@ -781,6 +949,9 @@ will respect for finalizing withdrawals. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -791,13 +962,19 @@ instead of the older output oracle mechanism. * **Type:** Boolean * **Default value:** None +* **Recommended value:** * **Notes:** You should understand the implications of running a Fault Proof - chain. + chain. +* **Standard Config Requirement:** *** ### Custom Gas Token +The Custom Gas Token configuration lets OP Stack chain operators deploy their +chain allowing a specific ERC-20 token to be deposited in as the native token +to pay for gas fees. Learn more [here](/stack/protocol/features/custom-gas-token). + *** #### useCustomGasToken @@ -806,6 +983,9 @@ UseCustomGasToken is a flag to indicate that a custom gas token should be used. * **Type:** boolean * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** Non-standard feature. *** @@ -816,9 +996,16 @@ gas on L2. * **Type:** Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be `address(0)`. +* **Standard Config Requirement:** Non-standard feature. + +### Alt-DA Mode -### Alt-DA Mode / Plasma Mode +Alt-DA Mode enables seamless integration of various Data Availability (DA) +Layers, regardless of their commitment type, into the OP Stack. This allows +any chain operator to launch an OP Stack chain using their favorite DA Layer +for sustainably low costs. Lean more [here](/stack/protocol/features/alt-da-mode). *** @@ -827,8 +1014,10 @@ gas on L2. UsePlasma is a flag that indicates if the system is using op-plasma * **Type:** bool +* **Recommended value:** * **Default value:** None -* **Notes:** +* **Notes:** +* **Standard Config Requirement:** Non-standard feature. *** @@ -838,8 +1027,10 @@ DACommitmentType specifies the allowed commitment * **Type:** string * **Default value:** None -* **Notes:** DACommitmentType must be either KeccakCommitment or - GenericCommitment +* **Notes:** DACommitmentType must be either KeccakCommitment or +GenericCommitment. However, KeccakCommitment will be deprecated soon. +* **Recommended value:** GenericCommitment +* **Standard Config Requirement:** Non-standard feature. *** @@ -850,7 +1041,9 @@ of a data commitment can be challenged. * **Type:** Number * **Default value:** None +* **Recommended value:** * **Notes:** DAChallengeWindow must not be 0 when using plasma mode +* **Standard Config Requirement:** Non-standard feature. *** @@ -861,7 +1054,9 @@ challenge can be resolved. * **Type:** Number * **Default value:** None -* **Notes:** DAChallengeWindow must no be 0 when using plasma mode +* **Recommended value:** +* **Notes:** DAChallengeWindow must not be 0 when using plasma mode +* **Standard Config Requirement:** Non-standard feature. *** @@ -872,6 +1067,9 @@ challenge. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** Non-standard feature. *** @@ -882,6 +1080,9 @@ be refunded to the resolver such as 100 means 100% refund. * **Type:** Number * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** Non-standard feature. *** @@ -892,7 +1093,9 @@ contract. * **Type:** Address * **Default value:** None +* **Recommended value:** * **Notes:** Must not be address(0) when using plasma mode +* **Standard Config Requirement:** Non-standard feature. *** @@ -906,6 +1109,9 @@ UseInterop is a flag that indicates if the system is using interop. * **Type:** boolean * **Default value:** None +* **Recommended value:** false +* **Notes:** Interoperability is still [experimental](https://specs.optimism.io/interop/overview.html). +* **Standard Config Requirement:** Non-standard feature. *** @@ -919,6 +1125,9 @@ EnableGovernance determines whether to include governance token predeploy. * **Type:** boolean * **Default value:** None +* **Recommended value:** false +* **Notes:** +* **Standard Config Requirement:** *** @@ -928,6 +1137,9 @@ GovernanceTokenSymbol represents the ERC20 symbol of the GovernanceToken. * **Type**: string * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -937,6 +1149,9 @@ GovernanceTokenName represents the ERC20 name of the GovernanceToken * **Type**: string * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -947,6 +1162,9 @@ ability to mint and burn tokens. * **Type**: L2 Address * **Default value:** None +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -960,7 +1178,11 @@ FundDevAccounts determines whether to fund the dev accounts. Should only be used during devnet deployments. * **Type**: Boolean - +* **Default value:** +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** + *** #### requiredProtocolVersion @@ -969,6 +1191,10 @@ RequiredProtocolVersion indicates the protocol version that nodes are recommended to adopt, to stay in sync with the network. * **Type**: String +* **Default value:** +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** @@ -978,11 +1204,15 @@ RecommendedProtocolVersion indicates the protocol version that nodes are recommended to adopt, to stay in sync with the network. * **Type**: String +* **Default value:** +* **Recommended value:** +* **Notes:** +* **Standard Config Requirement:** *** ### Deprecated - + *** #### (**DEPRECATED**) gasPriceOracleScalar