- A step-by-step process new chains can follow to join the registry
- Validation checks to ensure standard chains comply with the Standard Rollup Charter and non-standard chains pass baseline validation before joining the superchain-registry
- A repository that shows who’s in the registry and each chain’s configuration
What is a standard chain?
The standard configuration within the OP Stack ensures that chains deployed in the OP Stack ecosystem adhere to a consistent set of technical and governance parameters. This standardization is critical for OP Stack interoperability, network security, and ease of upgrading your chain. This configuration targets the highest bar for security, uptime, and decentralization in the OP Stack ecosystem. For the parameter values themselves, consult the OP Stack Configurability Specification. A standard chain in the OP Stack refers to a rollup that adheres to the following principles:-
Technical conformance:
- Compliance with the consensus parameters, policy parameters, admin roles, and service roles defined in the specifications. For more details, please see the OP Stack Configurability Specification.
- Utilization of officially supported features and modules of the OP Stack.
-
Governance alignment:
- Adherence to the Standard Rollup Charter.
- Transparent and collaborative decision-making aligned with the OP Stack ecosystem.
-
Interoperability:
- Standard chains get Superchain interop by default: they can exchange cross-chain messages and assets with other standard chains under identical trust assumptions.
Why standardization matters
Standardization benefits the OP Stack ecosystem in several ways:- Interoperability: A standard stack and security model gives your chain interop with other standard chains by default, such as single block cross-chain messaging and token transfers, with identical trust assumptions across all interoperating chains.
- Simplified upgrade path: Reduces the complexity of upgrading your chain to the latest version.
- Reduced support overhead: Minimizes the need for custom support by ensuring uniformity across deployments.
- Default system contracts: Core protocol contracts must use governance approved release implementations of the OP Stack to provide security and compatibility.
- Specified sequencer configurations: Sequencer settings must follow prescribed parameters for transaction ordering and submission to maintain network stability.
Role of op-deployer in standardization
The op-deployer is a tool designed to automate and streamline the deployment of standard configuration-compliant chains. Key features include:- Default values: op-deployer provides default values that adhere to standard specifications.
- Ease of customization within standards: The op-deployer tool allows for overriding default values. For example, you can override the L2 block time to 1s, which is standard. However, please ensure you know what you’re doing when applying overrides because they may violate standard specifications.
We strongly recommend using the op-deployer to deploy L1 contracts and generate the L2 genesis file that meets the configuration requirements outlined in the Standard Rollup Charter.
Joining the Registry
To join the Registry, follow the Join the Superchain Registry guide to submit a pull request and join the Registry. This guide will help you set up your chain, create your environment, and run all the validation checks needed to ensure your chain is ready to join the Registry.Hard fork activation inheritance behavior
After being included into the superchain-registry, subsequent releases of theop-node and op-geth will contain the chain’s genesis and rollup configurations baked in. You can use then use the --network (op-node) and --op-network (op-geth) flags to start up your node with this information. Using these flags means that the node will automatically inherit the hard fork activation times from the superchain-registry, so you don’t need to manually set them in your node configuration.
Additionally, chains can opt into the hard fork activation inheritance behavior by specifying the superchain_time in the chain’s TOML file to start inheriting OP Stack wide activation timestamps.
Networks that utilize this mechanism will activate network hard forks specified in the superchain.toml files: Sepolia superchain.toml and Mainnet superchain.toml.