From bcd2a289fc7462db0c0634fba0a98ffd351b2202 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Mon, 28 Apr 2025 16:36:39 +0100 Subject: [PATCH 01/16] add validation of deployment docs --- pages/operators/chain-operators/deploy.mdx | 2 + .../chain-operators/deploy/_meta.json | 3 +- .../deploy/validate-deployment.mdx | 101 ++++++++++++++++++ 3 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 pages/operators/chain-operators/deploy/validate-deployment.mdx diff --git a/pages/operators/chain-operators/deploy.mdx b/pages/operators/chain-operators/deploy.mdx index 4827931ca..8e5ee42e0 100644 --- a/pages/operators/chain-operators/deploy.mdx +++ b/pages/operators/chain-operators/deploy.mdx @@ -29,4 +29,6 @@ This section provides information on OP Stack genesis creation, deployment overv + + diff --git a/pages/operators/chain-operators/deploy/_meta.json b/pages/operators/chain-operators/deploy/_meta.json index 1cf642283..38dd96e7a 100644 --- a/pages/operators/chain-operators/deploy/_meta.json +++ b/pages/operators/chain-operators/deploy/_meta.json @@ -1,6 +1,7 @@ { "overview": "Overview", "smart-contracts": "Contract deployment", - "genesis": "Genesis creation" + "genesis": "Genesis creation", + "validate-deployment": "Validate contract deployment" } \ No newline at end of file diff --git a/pages/operators/chain-operators/deploy/validate-deployment.mdx b/pages/operators/chain-operators/deploy/validate-deployment.mdx new file mode 100644 index 000000000..6777c130b --- /dev/null +++ b/pages/operators/chain-operators/deploy/validate-deployment.mdx @@ -0,0 +1,101 @@ +--- +title: Validating OP Stack Deployments +lang: en-US +description: Learn how to validate your OP Stack deployment using op-validator +content_type: guide +topic: deployment-validation +personas: + - chain-operator +categories: + - chain-deployment + - standardization + - validation + - op-validator +is_imported_content: 'false' +--- + +import { Callout, Steps } from 'nextra/components' + +# Validating Your OP Stack Deployment + +After deploying the L1 smart contracts for your OP Stack chain, it's crucial to verify that your deployment conforms to the standard configuration. +This guide walks you through using `op-validator` to validate your deployment against the Superchain standard. + +## Why validate your deployment? + +Validating your deployment ensures: + +1. **Standardization** - Your chain adheres to the Superchain standards +2. **Interoperability** - Your chain will properly interact with other Superchain components +3. **Security** - Your deployment follows best practices and security guidelines +4. **Upgradeability** - Your chain can receive future protocol upgrades + +## Prerequisites + +* Completed deployment of L1 smart contracts using [op-deployer](/operators/chain-operators/deploy/smart-contracts) +* Generated genesis and rollup files +* [op-validator](/operators/chain-operators/tools/op-validator) installed + +## Validation process + + + +### Install op-validator + +If you haven't already installed op-validator, follow the [installation instructions](/operators/chain-operators/tools/op-validator#installation). + +### Prepare your configuration files + +Ensure you have the following files available: + +* `genesis.json`: The L2 genesis file generated after contract deployment +* `rollup.json`: The rollup configuration file generated after contract deployment + +If you used op-deployer, these files can be obtained with: + +```bash +op-deployer inspect genesis --workdir .deployer > .deployer/genesis.json +op-deployer inspect rollup --workdir .deployer > .deployer/rollup.json +``` +### Validate against standard configuration + +Run the op-validator to check your deployment against the standard configuration: + +```bash +op-validator check-deployment \ + --l1-rpc \ + --rollup-config /path/to/rollup.json \ + --l2-genesis /path/to/genesis.json + +``` +This command analyzes your deployment and checks for compliance with the standard configuration. + +### Review the validation report + +The validation tool will output a report detailing: + +* Conformity to standard contract deployment parameters +* Any deviations from the standard configuration +* Warnings about potential issues +* Recommendations for fixing non-standard configurations + +Example output: + +```bash +✅ SystemConfig parameters are standard +✅ L1CrossDomainMessenger implementation is standard +✅ L1StandardBridge implementation is standard +⚠️ L2OutputOracle is using non-standard submission interval +✅ OptimismPortal implementation is standard +✅ Genesis L2 timestamp matches L1 block +``` + +If the validator reports non-standard configurations, redeploy with corrected parameters, if you intend your chain to fully adhere to the Superchain standard. + + + + +## Next Steps + +* If you plan to join the Superchain, follow the [Superchain onboarding guide](/superchain/blockspace-charter). +* Configure [monitoring and maintenance](/operators/chain-operators/management/monitoring) \ No newline at end of file From 65f3147e25c72c932f838b2c11f7ba451450fdc0 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Mon, 28 Apr 2025 16:40:29 +0100 Subject: [PATCH 02/16] fix lint issues --- .../deploy/validate-deployment.mdx | 87 +++++++++---------- 1 file changed, 43 insertions(+), 44 deletions(-) diff --git a/pages/operators/chain-operators/deploy/validate-deployment.mdx b/pages/operators/chain-operators/deploy/validate-deployment.mdx index 6777c130b..dd988071b 100644 --- a/pages/operators/chain-operators/deploy/validate-deployment.mdx +++ b/pages/operators/chain-operators/deploy/validate-deployment.mdx @@ -18,17 +18,17 @@ import { Callout, Steps } from 'nextra/components' # Validating Your OP Stack Deployment -After deploying the L1 smart contracts for your OP Stack chain, it's crucial to verify that your deployment conforms to the standard configuration. +After deploying the L1 smart contracts for your OP Stack chain, it's crucial to verify that your deployment conforms to the standard configuration. This guide walks you through using `op-validator` to validate your deployment against the Superchain standard. ## Why validate your deployment? Validating your deployment ensures: -1. **Standardization** - Your chain adheres to the Superchain standards -2. **Interoperability** - Your chain will properly interact with other Superchain components -3. **Security** - Your deployment follows best practices and security guidelines -4. **Upgradeability** - Your chain can receive future protocol upgrades +1. **Standardization** - Your chain adheres to the Superchain standards +2. **Interoperability** - Your chain will properly interact with other Superchain components +3. **Security** - Your deployment follows best practices and security guidelines +4. **Upgradeability** - Your chain can receive future protocol upgrades ## Prerequisites @@ -39,63 +39,62 @@ Validating your deployment ensures: ## Validation process + ### Install op-validator -### Install op-validator + If you haven't already installed op-validator, follow the [installation instructions](/operators/chain-operators/tools/op-validator#installation). -If you haven't already installed op-validator, follow the [installation instructions](/operators/chain-operators/tools/op-validator#installation). + ### Prepare your configuration files -### Prepare your configuration files + Ensure you have the following files available: -Ensure you have the following files available: + * `genesis.json`: The L2 genesis file generated after contract deployment + * `rollup.json`: The rollup configuration file generated after contract deployment -* `genesis.json`: The L2 genesis file generated after contract deployment -* `rollup.json`: The rollup configuration file generated after contract deployment + If you used op-deployer, these files can be obtained with: -If you used op-deployer, these files can be obtained with: + ```bash + op-deployer inspect genesis --workdir .deployer > .deployer/genesis.json + op-deployer inspect rollup --workdir .deployer > .deployer/rollup.json + ``` -```bash -op-deployer inspect genesis --workdir .deployer > .deployer/genesis.json -op-deployer inspect rollup --workdir .deployer > .deployer/rollup.json -``` -### Validate against standard configuration + ### Validate against standard configuration -Run the op-validator to check your deployment against the standard configuration: + Run the op-validator to check your deployment against the standard configuration: -```bash -op-validator check-deployment \ - --l1-rpc \ - --rollup-config /path/to/rollup.json \ - --l2-genesis /path/to/genesis.json + ```bash + op-validator check-deployment \ + --l1-rpc \ + --rollup-config /path/to/rollup.json \ + --l2-genesis /path/to/genesis.json -``` -This command analyzes your deployment and checks for compliance with the standard configuration. + ``` -### Review the validation report + This command analyzes your deployment and checks for compliance with the standard configuration. -The validation tool will output a report detailing: + ### Review the validation report -* Conformity to standard contract deployment parameters -* Any deviations from the standard configuration -* Warnings about potential issues -* Recommendations for fixing non-standard configurations + The validation tool will output a report detailing: -Example output: + * Conformity to standard contract deployment parameters + * Any deviations from the standard configuration + * Warnings about potential issues + * Recommendations for fixing non-standard configurations -```bash -✅ SystemConfig parameters are standard -✅ L1CrossDomainMessenger implementation is standard -✅ L1StandardBridge implementation is standard -⚠️ L2OutputOracle is using non-standard submission interval -✅ OptimismPortal implementation is standard -✅ Genesis L2 timestamp matches L1 block -``` + Example output: -If the validator reports non-standard configurations, redeploy with corrected parameters, if you intend your chain to fully adhere to the Superchain standard. + ```bash + ✅ SystemConfig parameters are standard + ✅ L1CrossDomainMessenger implementation is standard + ✅ L1StandardBridge implementation is standard + ⚠️ L2OutputOracle is using non-standard submission interval + ✅ OptimismPortal implementation is standard + ✅ Genesis L2 timestamp matches L1 block + ``` + If the validator reports non-standard configurations, redeploy with corrected parameters, if you intend your chain to fully adhere to the Superchain standard. - ## Next Steps -* If you plan to join the Superchain, follow the [Superchain onboarding guide](/superchain/blockspace-charter). -* Configure [monitoring and maintenance](/operators/chain-operators/management/monitoring) \ No newline at end of file +* If you plan to join the Superchain, follow the [Standard Rollup Charter](/superchain/blockspace-charter). +* Configure [monitoring and maintenance](/operators/chain-operators/tools/chain-monitoring) From 7fabe7d9563e15852b4bf934d2a3a81c8954209a Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Mon, 28 Apr 2025 16:53:04 +0100 Subject: [PATCH 03/16] update categories --- .../operators/chain-operators/deploy/validate-deployment.mdx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pages/operators/chain-operators/deploy/validate-deployment.mdx b/pages/operators/chain-operators/deploy/validate-deployment.mdx index dd988071b..6dc9defbf 100644 --- a/pages/operators/chain-operators/deploy/validate-deployment.mdx +++ b/pages/operators/chain-operators/deploy/validate-deployment.mdx @@ -7,10 +7,13 @@ topic: deployment-validation personas: - chain-operator categories: - - chain-deployment - standardization - validation - op-validator + - chain-deployment + - rollup-configuration + - genesis-configuration + - deployment-configuration is_imported_content: 'false' --- From 5ed2471fbf231e641c3c87ae368fc0bbf41eed7d Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Mon, 28 Apr 2025 16:59:03 +0100 Subject: [PATCH 04/16] update headers --- .../operators/chain-operators/deploy/validate-deployment.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/operators/chain-operators/deploy/validate-deployment.mdx b/pages/operators/chain-operators/deploy/validate-deployment.mdx index 6dc9defbf..6ba4527e3 100644 --- a/pages/operators/chain-operators/deploy/validate-deployment.mdx +++ b/pages/operators/chain-operators/deploy/validate-deployment.mdx @@ -1,5 +1,5 @@ --- -title: Validating OP Stack Deployments +title: Validating your OP Stack deployment lang: en-US description: Learn how to validate your OP Stack deployment using op-validator content_type: guide @@ -19,7 +19,7 @@ is_imported_content: 'false' import { Callout, Steps } from 'nextra/components' -# Validating Your OP Stack Deployment +# Overview After deploying the L1 smart contracts for your OP Stack chain, it's crucial to verify that your deployment conforms to the standard configuration. This guide walks you through using `op-validator` to validate your deployment against the Superchain standard. From 0d67154fb0a2705cf43f12869d517b84adae0a00 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Mon, 28 Apr 2025 17:27:45 +0100 Subject: [PATCH 05/16] updated docs --- .../deploy/validate-deployment.mdx | 91 ++++++++++++------- words.txt | 2 + 2 files changed, 60 insertions(+), 33 deletions(-) diff --git a/pages/operators/chain-operators/deploy/validate-deployment.mdx b/pages/operators/chain-operators/deploy/validate-deployment.mdx index 6ba4527e3..b7237cb20 100644 --- a/pages/operators/chain-operators/deploy/validate-deployment.mdx +++ b/pages/operators/chain-operators/deploy/validate-deployment.mdx @@ -35,9 +35,9 @@ Validating your deployment ensures: ## Prerequisites -* Completed deployment of L1 smart contracts using [op-deployer](/operators/chain-operators/deploy/smart-contracts) -* Generated genesis and rollup files -* [op-validator](/operators/chain-operators/tools/op-validator) installed +* Completed deployment of L1 smart contracts using [op-deployer](/operators/chain-operators/deploy/smart-contracts). +* Generated [genesis and rollup](/operators/chain-operators/deploy/genesis) files. +* [op-validator](/operators/chain-operators/tools/op-validator) installed. ## Validation process @@ -46,55 +46,80 @@ Validating your deployment ensures: If you haven't already installed op-validator, follow the [installation instructions](/operators/chain-operators/tools/op-validator#installation). - ### Prepare your configuration files + ### Gather required information - Ensure you have the following files available: + You'll need the following information to validate your deployment: - * `genesis.json`: The L2 genesis file generated after contract deployment - * `rollup.json`: The rollup configuration file generated after contract deployment + * **L1 RPC URL:** A reliable RPC endpoint for your L1 network + * **Absolute prestate:** The absolute prestate hash of your deployment + * **Proxy admin address:** Your chain's proxy admin contract address (not the proxy admin owner) + * **System config address:** Your chain's SystemConfig contract address + * **L2 chain ID:** The chain ID of your L2 network - If you used op-deployer, these files can be obtained with: + With op-deployer, you can retrieve some of this information with: ```bash - op-deployer inspect genesis --workdir .deployer > .deployer/genesis.json - op-deployer inspect rollup --workdir .deployer > .deployer/rollup.json + # Get deployment information + op-deployer inspect l1 --workdir .deployer + + # For the absolute prestate + op-deployer inspect prestates --workdir .deployer ``` - ### Validate against standard configuration + ### Run validation for your contract version + + Run the op-validator with the appropriate version parameter matching your deployed contracts: - Run the op-validator to check your deployment against the standard configuration: + **For op-contracts v1.8.0:** ```bash - op-validator check-deployment \ - --l1-rpc \ - --rollup-config /path/to/rollup.json \ - --l2-genesis /path/to/genesis.json + ./bin/op-validator validate v1.8.0 \ + --l1-rpc-url "" \ + --absolute-prestate "" \ + --proxy-admin "" \ + --system-config "" \ + --l2-chain-id "" \ + --fail + ``` + + **For op-contracts v2.0.0:** + ```bash + ./bin/op-validator validate v2.0.0 \ + --l1-rpc-url "" \ + --absolute-prestate "" \ + --proxy-admin "" \ + --system-config "" \ + --l2-chain-id "" \ + --fail ``` - This command analyzes your deployment and checks for compliance with the standard configuration. + ### Review the validation results - ### Review the validation report + The validator will check multiple aspects of your deployment against the standard configuration: - The validation tool will output a report detailing: + * Contract implementations and versions + * Proxy configurations + * System parameters + * Cross-component relationships + * Security settings - * Conformity to standard contract deployment parameters - * Any deviations from the standard configuration - * Warnings about potential issues - * Recommendations for fixing non-standard configurations + If validation passes, you'll see a success message. If there are issues, you'll see error codes with descriptions like: - Example output: + | ERROR | DESCRIPTION | + | --------------- | -------------------------- | + | PDDG-40 | Permissioned dispute game | + | | absolute prestate mismatch | + | PDDG-ANCHORP-40 | Permissioned dispute game | + | | anchor state registry root | + | | hash mismatch | - ```bash - ✅ SystemConfig parameters are standard - ✅ L1CrossDomainMessenger implementation is standard - ✅ L1StandardBridge implementation is standard - ⚠️ L2OutputOracle is using non-standard submission interval - ✅ OptimismPortal implementation is standard - ✅ Genesis L2 timestamp matches L1 block - ``` + ### Address any validation errors + + If your deployment has validation errors: - If the validator reports non-standard configurations, redeploy with corrected parameters, if you intend your chain to fully adhere to the Superchain standard. + 1. Understand the errors - Review the error codes and descriptions. + 2. Consider redeployment - For critical issues, redeploying with corrected parameters may be necessary. ## Next Steps diff --git a/words.txt b/words.txt index 4fd103d9a..9249cfc63 100644 --- a/words.txt +++ b/words.txt @@ -14,6 +14,7 @@ alphanet Alphanets alphanets altda +ANCHORP ANDI Ankr Apeworx @@ -276,6 +277,7 @@ opstack outfile Pausability pcscdpath +PDDG Pectra pectra Pectra's From 4913f984b7b836d0861c97da5d397fb6a6e5c1de Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 09:34:16 +0100 Subject: [PATCH 06/16] updated rpc docs --- pages/app-developers/tools/connect/_meta.json | 2 +- .../tools/connect/rpc-providers.mdx | 240 ++++++++++-------- words.txt | 5 +- 3 files changed, 135 insertions(+), 112 deletions(-) diff --git a/pages/app-developers/tools/connect/_meta.json b/pages/app-developers/tools/connect/_meta.json index 2d039e6ea..89f7b7a14 100644 --- a/pages/app-developers/tools/connect/_meta.json +++ b/pages/app-developers/tools/connect/_meta.json @@ -1,4 +1,4 @@ { "networks": "Networks and RPC endpoints", - "rpc-providers": "RPC and Node providers" + "rpc-providers": "Superchain RPC directory" } \ No newline at end of file diff --git a/pages/app-developers/tools/connect/rpc-providers.mdx b/pages/app-developers/tools/connect/rpc-providers.mdx index 183f7178b..56676678d 100644 --- a/pages/app-developers/tools/connect/rpc-providers.mdx +++ b/pages/app-developers/tools/connect/rpc-providers.mdx @@ -1,187 +1,211 @@ --- -title: RPC & Node providers +title: Superchain RPC directory description: >- - Learn about different RPC and node providers to help you connect to an - Optimism node. + Find public RPC endpoints and production RPC providers across all Superchain networks. lang: en-US content_type: guide topic: rpc-node-providers personas: - app-developer categories: - - kubernetes-infrastructure - - ethers - - viem - - mainnet - - testnet + - infrastructure + - chain-operator + - developers + - superchain + - registry is_imported_content: 'false' --- import { Callout } from 'nextra/components' +import { Tabs } from 'nextra/components' -# RPC & Node providers +# Superchain RPC Directory -This reference guide lists different RPC and node providers to help you connect to an Optimism node. +This directory helps developers find RPC endpoints across all Superchain networks, addressing a key friction point when building applications on the Superchain. - - This page includes providers that meet specific [inclusion criteria](#inclusion-criteria), as outlined below. Please visit the [community node providers page](https://github.com/ethereum-optimism/developers/blob/main/community/tools/node-providers.md) for an additional listing of third-party node providers. + + Looking for OP Mainnet node providers specifically? Skip to the [Production RPC Providers](#production-rpc-providers) section. -## Ankr +## Public RPC endpoints -### Description and pricing +The following table lists public RPC endpoints for all Superchain networks. These endpoints are **rate-limited and not suitable for production use**, but are perfect for development, testing, and proof-of-concept work. -[Ankr](https://www.ankr.com/) provides a geo-distributed and decentralized (free) public and premium (Pay-as-you-go) [Optimism RPC](https://www.ankr.com/rpc/optimism/) comprised of many independent blockchain nodes running worldwide for low-latency and incredibly reliable connections. - -Moreover, Ankr offers access to developer tooling on OP Mainnet (and testnets) like SDKs and [Advanced APIs](https://www.ankr.com/advanced-api/) such as NFT, Token and Query API. - -### Supported networks - -* OP Mainnet -* OP Sepolia - -## Alchemy - -### Description and pricing - -[Alchemy](https://docs.alchemy.com/reference/optimism-api-quickstart/?a=818c11a8da) is a popular API provider and developer platform. Its robust, free tier offers access to enhanced features like SDKs and enhanced APIs and hosted OP Mainnet and testnet nodes. - -### Supported networks - -* OP Mainnet -* OP Sepolia - -## All That Node - -### Description and pricing + + Public RPCs are rate-limited and should not be used for production applications. For production use, please see the [Production RPC Providers](#production-rpc-providers) section below. + -[All That Node](https://www.allthatnode.com/protocol/optimism.dsrv) is a high-performance and reliable RPC provider offering full and archive nodes on both Optimism Mainnet and Sepolia Testnet. It provides flexible access through HTTPS and WebSocket protocols, supporting a wide range of use cases with free plans, paid plans, and dedicated nodes, ideal for developers and enterprises alike. + + + | Chain | Public RPC URL | Documentation | + | ---------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | + | OP Mainnet | [https://mainnet.optimism.io](https://mainnet.optimism.io) | [Docs](https://docs.optimism.io/superchain/networks) | + | Base | [https://mainnet.base.org](https://mainnet.base.org) | [Docs](https://docs.base.org/chain/network-information) | + | Ink | [https://rpc-gel.inkonchain.com](https://rpc-gel.inkonchain.com) | [Docs](https://docs.inkonchain.com/general/network-information) | + | Unichain | [https://mainnet.unichain.org](https://mainnet.unichain.org) | [Docs](https://docs.unichain.org/docs/technical-information/network-information) | + | Soneium | [https://rpc.soneium.org/](https://rpc.soneium.org/) | [Docs](https://docs.soneium.org/docs/builders/overview) | + | Mode | [https://mainnet.mode.network/](https://mainnet.mode.network/) | [Docs](https://docs.mode.network/user-guides/network-details) | + | Zora | [https://rpc.zora.energy](https://rpc.zora.energy) | [Docs](https://docs.zora.co/zora-network/network) | + | Swell | [https://swell-mainnet.alt.technology](https://swell-mainnet.alt.technology) | [Docs](https://build.swellnetwork.io/docs/guides/getting-started) | + | Arena-Z | [https://rpc.arena-z.gg](https://rpc.arena-z.gg) | [Docs](https://raas.gelato.network/rollups/details/public/arena-z) | + | Metal | [https://rpc.metall2.com](https://rpc.metall2.com) | [Docs](https://docs.metall2.com/chain/networks) | + | World | [https://worldchain-mainnet.g.alchemy.com/public](https://worldchain-mainnet.g.alchemy.com/public) | [Docs](https://docs.world.org/world-chain/quick-start/info) | + | Lisk | [https://rpc.api.lisk.com](https://rpc.api.lisk.com) | [Docs](https://docs.lisk.com/network-info/) | + | Polynomial | [https://rpc.polynomial.fi](https://rpc.polynomial.fi) | [Docs](https://docs.polynomial.fi/links) | + | Mint | [https://rpc.mintchain.io](https://rpc.mintchain.io) | [Docs](https://docs.mintchain.io/build/network) | + | Superseed | [https://mainnet.superseed.xyz](https://mainnet.superseed.xyz) | [Docs](https://docs.superseed.xyz/build-on-superseed/network-information) | + | Shape | [https://mainnet.shape.network](https://mainnet.shape.network) | [Docs](https://docs.shape.network/technical-details/network-information) | + | Epic | [https://mainnet.ethernitychain.io](https://mainnet.ethernitychain.io) | [Docs](https://docs.ethernity.io/introduction/network-information) | + | Race | [https://racemainnet.io](https://racemainnet.io) | [Docs](https://raceecosystem.gitbook.io/docs/building-on-race-tm/network-information) | + | BoB | [https://rpc.gobob.xyz/](https://rpc.gobob.xyz/) | [Docs](https://docs.gobob.xyz/learn/user-guides/getting-started/networks) | + + + + | Chain | Public RPC URL | Documentation | + | ------------------ | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | + | OP Sepolia | [https://sepolia.optimism.io](https://sepolia.optimism.io) | [Docs](https://docs.optimism.io/superchain/networks) | + | Base Sepolia | [https://sepolia.base.org](https://sepolia.base.org) | [Docs](https://docs.base.org/chain/network-information) | + | Ink Sepolia | [https://rpc-gel-sepolia.inkonchain.com](https://rpc-gel-sepolia.inkonchain.com) | [Docs](https://docs.inkonchain.com/general/network-information) | + | Unichain Sepolia | [https://sepolia.unichain.org](https://sepolia.unichain.org) | [Docs](https://docs.unichain.org/docs/technical-information/network-information) | + | Soneium Sepolia | [https://rpc.minato.soneium.org/](https://rpc.minato.soneium.org/) | [Docs](https://docs.soneium.org/docs/builders/overview) | + | Mode Sepolia | [https://sepolia.mode.network](https://sepolia.mode.network) | [Docs](https://docs.mode.network/user-guides/network-details) | + | Zora Sepolia | [https://sepolia.rpc.zora.energy](https://sepolia.rpc.zora.energy) | [Docs](https://docs.zora.co/zora-network/network) | + | Swell Sepolia | [https://swell-testnet.alt.technology](https://swell-testnet.alt.technology) | [Docs](https://build.swellnetwork.io/docs/guides/getting-started) | + | Arena-Z Testnet | [https://rpc.arena-z.t.raas.gelato.cloud](https://rpc.arena-z.t.raas.gelato.cloud) | [Docs](https://raas.gelato.network/rollups/details/public/arena-z) | + | Metal Testnet | [https://testnet.rpc.metall2.com/](https://testnet.rpc.metall2.com/) | [Docs](https://docs.metall2.com/chain/networks) | + | World Sepolia | [https://worldchain-sepolia.g.alchemy.com/public](https://worldchain-sepolia.g.alchemy.com/public) | [Docs](https://docs.world.org/world-chain/quick-start/info) | + | Lisk Sepolia | [https://rpc.sepolia-api.lisk.com](https://rpc.sepolia-api.lisk.com) | [Docs](https://docs.lisk.com/network-info/) | + | Polynomial Sepolia | [https://rpc.sepolia.polynomial.fi](https://rpc.sepolia.polynomial.fi) | [Docs](https://docs.polynomial.fi/links) | + | Mint Sepolia | [https://sepolia-testnet-rpc.mintchain.io](https://sepolia-testnet-rpc.mintchain.io) | [Docs](https://docs.mintchain.io/build/network) | + | Superseed Sepolia | [https://sepolia.superseed.xyz](https://sepolia.superseed.xyz) | [Docs](https://docs.superseed.xyz/build-on-superseed/network-information) | + | Shape Sepolia | [https://sepolia.shape.network](https://sepolia.shape.network) | [Docs](https://docs.shape.network/technical-details/network-information) | + | Epic Testnet | [https://testnet.ethernitychain.io](https://testnet.ethernitychain.io) | [Docs](https://docs.ethernity.io/introduction/network-information) | + | Race Testnet | [https://racetestnet.io](https://racetestnet.io) | [Docs](https://raceecosystem.gitbook.io/docs/building-on-race-tm/network-information) | + | BoB Sepolia | [https://sepolia.rpc.gobob.xyz/](https://sepolia.rpc.gobob.xyz/) | [Docs](https://docs.gobob.xyz/learn/user-guides/getting-started/networks) | + + + +## Production RPC providers + +The following providers offer production-grade RPC access to Superchain networks. Most providers offer both free tiers with higher rate limits than public RPCs and paid plans for production applications. + + + Only Green and Yellow chains as defined by the Superchain Registry are included in this directory. + -### Supported networks +### 1RPC -* OP Mainnet -* OP Sepolia +**Description**: [1RPC](https://www.1rpc.io/) offers free and paid plans for the following networks: -## Blockdaemon +**Supported Testnets**: Mode Sepolia, World Sepolia -### Description and pricing +**Supported Mainnets**: OP Mainnet, Mode, Base -Blockdaemon provides institutional-grade blockchain infrastructure, including node, staking, and API solutions, with premium RPC services optimized for [Optimism](https://docs.blockdaemon.com/reference/how-to-access-optimism-api). With free and enhanced options, Blockdaemon's RPC API allows developers to securely interact with on-chain data, broadcast transactions, and build dApps with minimal setup, offering streamlined access to enriched blockchain data and 99.9% uptime reliability to meet diverse needs. +### Ankr -[Sign up for a free Blockdaemon account here](https://app.blockdaemon.com/signin/register) +**Description**: [Ankr](https://www.ankr.com/) offers free and paid plans for the following networks: -### Supported networks +**Supported Testnets**: OP Sepolia, Swell Sepolia, Base Sepolia -* OP Mainnet +**Supported Mainnets**: OP Mainnet, Swell, Base -## BlockJoy +### Alchemy -### Description and pricing +**Description**: [Alchemy](https://www.alchemy.com/) offers free and paid plans for the following networks: -[BlockJoy](https://blockjoy.com) specializes in fast, dedicated, unmetered blockchain nodes on bare metal, purpose-built Web3 infrastructure without Docker, Kubernetes, or Ansible. Run on your infrastructure or ours with one-click deployment of fully synced OP archive nodes. +**Supported Testnets**: OP Sepolia, Ink Sepolia, Unichain Sepolia, Soneium Sepolia, Base Sepolia, World Sepolia, Shape Sepolia -### Supported networks +**Supported Mainnets**: OP Mainnet, Ink, Unichain, Soneium, Base, World, Shape -* OP Mainnet ( reth, geth, and erigon clients ) -* OP Sepolia +### All That Node -## Chainstack +**Description**: [All That Node](https://www.allthatnode.com/) offers free and paid plans for the following networks: -### Description and pricing +**Supported Testnets**: OP Sepolia -[Chainstack](https://chainstack.com/build-better-with-optimism/) provides global & regional load-balanced nodes that are full & archive with debug & trace APIs. For the free tier, the Developer plan is available and you can sign up with GitHub account or other social logins. Chainstack also has special discounts available. +**Supported Mainnets**: OP Mainnet, Base -### Supported networks +### Blast -* OP Mainnet -* OP Sepolia +**Description**: [Blast](https://blastapi.io/) offers free and paid plans for the following networks: -## dRPC +**Supported Testnets**: OP Sepolia, Mode Sepolia, Base Sepolia, BoB Sepolia -### Description and pricing +**Supported Mainnets**: OP Mainnet, Mode, Base, BoB -[dRPC](https://drpc.org) provides geo-distributed, auto-scalable OP Mainnet and OP Sepolia nodes. For more information, visit [dRPC's chainlist for Optimism](https://drpc.org/chainlist/optimism). dRPC supports Websocket and all methods, including debug and trace methods. -For early-stage startups, dRPC and Optimism Collective provide OP Mainnet nodes from 3 geo clusters without method restrictions and are totally free! -For commercial nodes, dRPC uses a pay-as-you-go model without hidden fees and rate limits. Feel free to try fast and reliable nodes. +### Blockdaemon -### Supported networks +**Description**: [Blockdaemon](https://www.blockdaemon.com/) offers free and paid plans for the following networks: -* OP Mainnet -* OP Sepolia +**Supported Testnets**: OP Sepolia, Unichain Sepolia, Base Sepolia -## GetBlock +**Supported Mainnets**: OP Mainnet, Unichain, Base -### Description and pricing +### BlockPI -[GetBlock](https://getblock.io/nodes/op/?utm_source=op-docs&utm_medium=partner-docs) provides reliable access to full blockchain nodes via RPC, supporting multiple networks, including Optimism. The service is designed for developers building dApps, smart contracts, and blockchain projects, offering scalable and efficient infrastructure. -GetBlock offers Pay-as-You-Go flexible pricing based on actual usage, suitable for unpredictable workloads, starting from $29. A free plan for testing includes 40K requests daily. +**Description**: [BlockPI](https://blockpi.io/) offers free and paid plans for the following networks: -### Supported networks +**Supported Testnets**: OP Sepolia, Unichain Sepolia, Base Sepolia -* OP Mainnet -* OP Sepolia +**Supported Mainnets**: OP Mainnet, Unichain, Base -## Infura +### Chainstack -### Description and pricing +**Description**: [Chainstack](https://chainstack.com/) offers free and paid plans for the following networks: -[Infura](https://infura.io) is a Web3 infrastructure provider that offers free access to hosted [OP Mainnet and testnet nodes](https://docs.infura.io/infura/networks/optimism), with the option to upgrade to [paid plans](https://www.infura.io/pricing) for more features. With Infura's highly performant Optimism node infrastructure, developers can eliminate the need for syncing or complex setups and get reliable and consistent access to the Optimism blockchain. +**Supported Testnets**: OP Sepolia, Base Sepolia -[Sign up for a free Infura account here](https://developer.metamask.io/register) +**Supported Mainnets**: OP Mainnet, Base -### Supported networks +### dRPC -* OP Mainnet -* OP Sepolia +**Description**: [dRPC](https://drpc.org) offers free and paid plans for the following networks: -## Moralis +**Supported Testnets**: OP Sepolia, Ink Sepolia, Unichain Sepolia, Soneium Sepolia, Mode Sepolia, Zora Sepolia, Swell Sepolia, Metal Sepolia, Base Sepolia, World Sepolia, Lisk Sepolia, Superseed Sepolia, BoB Sepolia -### Description and pricing +**Supported Mainnets**: OP Mainnet, Ink, Unichain, Soneium, Mode, Zora, Swell, Metal, Base, World, Lisk, Superseed, BoB -[Moralis](https://moralis.io/?utm_source=op-docs\&utm_medium=partner-docs) is a popular Node and API provider for both real-time and indexed blockchain data. Moralis is the only major infrastructure provider in blockchain with a SOC2 Type 2 certification. You can use Moralis for free, or upgrade to a [paid plan](https://moralis.io/pricing/?utm_source=op-docs\&utm_medium=partner-docs) for more features and benefits. +### Infura -[Sign up for a free Moralis account here](https://admin.moralis.io/register/?utm_source=op-docs\&utm_medium=partner-docs) +**Description**: [Infura](https://infura.io) offers free and paid plans for the following networks: -### Supported networks +**Supported Testnets**: OP Sepolia, Base Sepolia -* OP Mainnet +**Supported Mainnets**: OP Mainnet, Base -## QuickNode +### Moralis -### Description and pricing +**Description**: [Moralis](https://moralis.io) offers free and paid plans for the following networks: -[QuickNode](https://www.quicknode.com/chains/optimism) offers access to hosted OP Mainnet (and testnet) nodes for free. -With the option to upgrade to a premium plan for additional features, we allow you to focus solely on optimizing your application while we manage the complex infrastructure. +**Supported Testnets**: OP Sepolia -### Supported networks +**Supported Mainnets**: OP Mainnet, Base -* OP Mainnet -* OP Sepolia +### QuickNode -## Tenderly +**Description**: [QuickNode](https://www.quicknode.com/) offers free and paid plans for the following networks: -### Description and pricing +**Supported Testnets**: OP Sepolia, Base Sepolia -[Tenderly](https://www.tenderly.co?mtm_campaign=ext-docs&mtm_kwd=optimism) offers high-performance RPC access for OP Mainnet and testnet nodes, with global routing and soft rate limits, providing consistent support for developers. With a free tier and premium plans, Tenderly offers a comprehensive range of features. Identify and resolve issues faster, minimize latency, and ensure reliable dApp performance with built-in debugging, testing, monitoring tools, and development and staging infrastructure. Ensure your dApp's performance with enterprise-grade RPC access that scales seamlessly, delivering low latency and high availability across multiple regions. +**Supported Mainnets**: OP Mainnet, Base -### Supported networks +### Tenderly -* OP Mainnet -* OP Sepolia +**Description**: [Tenderly](https://tenderly.co/) offers free and paid plans for the following networks: +**Supported Testnets**: OP Sepolia, Base Sepolia -## Inclusion criteria +**Supported Mainnets**: OP Mainnet, Base -Developer teams who want to feature products/tools on this page must meet the following criteria: +## Directory governance -1. **ongoing partnership** with Optimism whether formal agreement, RPGF, RFP, collaborated on specific initiatives, etc.; -2. **established user base** and OP ecosystem engagement such as governance participation, homegrown TG or Discord participation, etc.; and -3. **actively maintained developer tool** that aligns with OP's commitment to a magical developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly-rated by community, etc.) +The Superchain RPC Directory is maintained by OP Labs with the following policies: -For teams that are supporting but still establishing a user base, we encourage you to share your tool on the [community node providers page](https://github.com/ethereum-optimism/developers/blob/main/community/tools/node-providers.md). -You can also promote your tool in the [developer forum](https://github.com/ethereum-optimism/developers/discussions/categories/show-and-tell) and signup to share your tool at the next [demo day](https://community.optimism.io/docs/contribute/demo-day/?utm_source=op-docs&utm_medium=docs). +* Providers must submit a docs PR to docs.optimism.io to be added +* To be listed, providers must maintain a free public endpoint +* Anyone can submit a PR to remove a provider that does not support a listed network ## Next steps -* Please visit the [community node providers page](https://github.com/ethereum-optimism/developers/blob/main/community/tools/node-providers.md) for a listing of third-party node providers used by the Optimism developer community. +* Want to run your own node? See the [Node operators guide](/operators/node-operators/architecture). * Looking for other developer tools? See [developer tools overview](/app-developers/tools) to explore more options! diff --git a/words.txt b/words.txt index 9249cfc63..88bb3a9b7 100644 --- a/words.txt +++ b/words.txt @@ -37,7 +37,6 @@ BLOBPOOL blobpool blobspace Blockdaemon -Blockdaemon's blockhash blocklists BLOCKLOGS @@ -69,7 +68,6 @@ Celestia Celestia's chainid Chainlink -chainlist Chainstack chaosnet Chugsplash @@ -196,6 +194,7 @@ lightkdf Lisk logfile logfmt +Mainnets MAXAGE maxage MAXBACKUPS @@ -402,6 +401,7 @@ superchainerc Superlend Superloans Superscan +Superseed Supersim supersim SYNCMODE @@ -427,7 +427,6 @@ uncensorable uncountered undercollateralize Unichain -unmetered Unprotect unsubmitted UPNP From 0fb6d506f1f3d0c91a47790e7a39883dd136e3cb Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 15:01:18 +0100 Subject: [PATCH 07/16] updated the guides --- .../tools/connect/rpc-providers.mdx | 64 ++++++++++++++++--- 1 file changed, 56 insertions(+), 8 deletions(-) diff --git a/pages/app-developers/tools/connect/rpc-providers.mdx b/pages/app-developers/tools/connect/rpc-providers.mdx index 56676678d..74b829342 100644 --- a/pages/app-developers/tools/connect/rpc-providers.mdx +++ b/pages/app-developers/tools/connect/rpc-providers.mdx @@ -165,27 +165,67 @@ The following providers offer production-grade RPC access to Superchain networks **Supported Mainnets**: OP Mainnet, Ink, Unichain, Soneium, Mode, Zora, Swell, Metal, Base, World, Lisk, Superseed, BoB +### GetBlock + +**Description**: [GetBlock](https://getblock.io/) offers free and paid plans for the following networks: + +**Supported Testnets**: OP Sepolia + +**Supported Mainnets**: OP Mainnet + ### Infura **Description**: [Infura](https://infura.io) offers free and paid plans for the following networks: -**Supported Testnets**: OP Sepolia, Base Sepolia +**Supported Testnets**: OP Sepolia, Unichain Sepolia, Swell Sepolia, Base Sepolia -**Supported Mainnets**: OP Mainnet, Base +**Supported Mainnets**: OP Mainnet, Unichain, Swell, Base ### Moralis **Description**: [Moralis](https://moralis.io) offers free and paid plans for the following networks: -**Supported Testnets**: OP Sepolia +**Supported Testnets**: OP Sepolia, Base Sepolia, Lisk Sepolia -**Supported Mainnets**: OP Mainnet, Base +**Supported Mainnets**: OP Mainnet, Base, Lisk + +### Nodies DLB + +**Description**: [Nodies DLB](https://www.nodies.app/) offers free and paid plans for the following networks: + +**Supported Testnets**: OP Sepolia, Base Sepolia + +**Supported Mainnets**: OP Mainnet, Ink, Base + +### NOWNodes + +**Description**: [NOWNodes](https://nownodes.io/) offers free and paid plans for the following networks: + +**Supported Testnets**: n/a + +**Supported Mainnets**: OP Mainnet, Base, Lisk + +### OnFinality + +**Description**: [OnFinality](https://onfinality.io/) offers free and paid plans for the following networks: + +**Supported Testnets**: OP Sepolia, Unichain Sepolia, Base Sepolia + +**Supported Mainnets**: OP Mainnet, Unichain, Base ### QuickNode **Description**: [QuickNode](https://www.quicknode.com/) offers free and paid plans for the following networks: -**Supported Testnets**: OP Sepolia, Base Sepolia +**Supported Testnets**: OP Sepolia, Ink Sepolia, Unichain Sepolia, Base Sepolia, World Sepolia, Race Sepolia + +**Supported Mainnets**: OP Mainnet, Ink, Unichain, Mode, Zora, Base, World, Lisk, Race + +### RockX + +**Description**: [RockX](https://www.rockx.com/) offers free and paid plans for the following networks: + +**Supported Testnets**: n/a **Supported Mainnets**: OP Mainnet, Base @@ -193,7 +233,15 @@ The following providers offer production-grade RPC access to Superchain networks **Description**: [Tenderly](https://tenderly.co/) offers free and paid plans for the following networks: -**Supported Testnets**: OP Sepolia, Base Sepolia +**Supported Testnets**: OP Sepolia, Ink Sepolia, Unichain Sepolia, Soneium Sepolia, Mode Sepolia, Swell Sepolia, Base Sepolia, World Sepolia, Lisk Sepolia, Polynomial Sepolia, BoB Sepolia + +**Supported Mainnets**: OP Mainnet, Ink, Unichain, Soneium, Mode, Swell, Base, World, Lisk, Polynomial, BoB + +### Validation Cloud + +**Description**: [Validation Cloud](https://www.validationcloud.io/) offers free and paid plans for the following networks: + +**Supported Testnets**: n/a **Supported Mainnets**: OP Mainnet, Base @@ -201,11 +249,11 @@ The following providers offer production-grade RPC access to Superchain networks The Superchain RPC Directory is maintained by OP Labs with the following policies: -* Providers must submit a docs PR to docs.optimism.io to be added +* Providers must submit a docs PR to the [docs](https://github.com/ethereum-optimism/docs/) to be added * To be listed, providers must maintain a free public endpoint * Anyone can submit a PR to remove a provider that does not support a listed network ## Next steps -* Want to run your own node? See the [Node operators guide](/operators/node-operators/architecture). +* Want to run your own node? See the [Node operators guide](operators/node-operators/rollup-node). * Looking for other developer tools? See [developer tools overview](/app-developers/tools) to explore more options! From 99d24e4e191e085c0df8ac754100b85bda713e0b Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 15:07:15 +0100 Subject: [PATCH 08/16] updated the tables --- .../tools/connect/rpc-providers.mdx | 16 +++------------- words.txt | 1 + 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/pages/app-developers/tools/connect/rpc-providers.mdx b/pages/app-developers/tools/connect/rpc-providers.mdx index 74b829342..a63d1b1cb 100644 --- a/pages/app-developers/tools/connect/rpc-providers.mdx +++ b/pages/app-developers/tools/connect/rpc-providers.mdx @@ -21,19 +21,12 @@ import { Tabs } from 'nextra/components' # Superchain RPC Directory -This directory helps developers find RPC endpoints across all Superchain networks, addressing a key friction point when building applications on the Superchain. - - - Looking for OP Mainnet node providers specifically? Skip to the [Production RPC Providers](#production-rpc-providers) section. - +This directory provides developers with a comprehensive collection of RPC endpoints across all Superchain networks, making it easier to build, deploy, and scale applications on the Superchain ecosystem. ## Public RPC endpoints The following table lists public RPC endpoints for all Superchain networks. These endpoints are **rate-limited and not suitable for production use**, but are perfect for development, testing, and proof-of-concept work. - - - Public RPCs are rate-limited and should not be used for production applications. For production use, please see the [Production RPC Providers](#production-rpc-providers) section below. - +For production use, please see the [Production RPC Providers](#production-rpc-providers) section below. @@ -89,9 +82,6 @@ The following table lists public RPC endpoints for all Superchain networks. Thes The following providers offer production-grade RPC access to Superchain networks. Most providers offer both free tiers with higher rate limits than public RPCs and paid plans for production applications. - - Only Green and Yellow chains as defined by the Superchain Registry are included in this directory. - ### 1RPC @@ -255,5 +245,5 @@ The Superchain RPC Directory is maintained by OP Labs with the following policie ## Next steps -* Want to run your own node? See the [Node operators guide](operators/node-operators/rollup-node). +* Want to run your own node? See the [Node operators guide](/operators/node-operators/rollup-node). * Looking for other developer tools? See [developer tools overview](/app-developers/tools) to explore more options! diff --git a/words.txt b/words.txt index 88bb3a9b7..1d51f257b 100644 --- a/words.txt +++ b/words.txt @@ -252,6 +252,7 @@ nodekey NODEKEYHEX nodekeyhex nodename +Nodies NODISCOVER nodiscover NOLOCALS From 5bc3cb0d0b5e5c7f667e62e9e886c4ce5b2f2fd2 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 15:10:42 +0100 Subject: [PATCH 09/16] Delete pages/operators/chain-operators/deploy/validate-deployment.mdx --- .../deploy/validate-deployment.mdx | 128 ------------------ 1 file changed, 128 deletions(-) delete mode 100644 pages/operators/chain-operators/deploy/validate-deployment.mdx diff --git a/pages/operators/chain-operators/deploy/validate-deployment.mdx b/pages/operators/chain-operators/deploy/validate-deployment.mdx deleted file mode 100644 index b7237cb20..000000000 --- a/pages/operators/chain-operators/deploy/validate-deployment.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: Validating your OP Stack deployment -lang: en-US -description: Learn how to validate your OP Stack deployment using op-validator -content_type: guide -topic: deployment-validation -personas: - - chain-operator -categories: - - standardization - - validation - - op-validator - - chain-deployment - - rollup-configuration - - genesis-configuration - - deployment-configuration -is_imported_content: 'false' ---- - -import { Callout, Steps } from 'nextra/components' - -# Overview - -After deploying the L1 smart contracts for your OP Stack chain, it's crucial to verify that your deployment conforms to the standard configuration. -This guide walks you through using `op-validator` to validate your deployment against the Superchain standard. - -## Why validate your deployment? - -Validating your deployment ensures: - -1. **Standardization** - Your chain adheres to the Superchain standards -2. **Interoperability** - Your chain will properly interact with other Superchain components -3. **Security** - Your deployment follows best practices and security guidelines -4. **Upgradeability** - Your chain can receive future protocol upgrades - -## Prerequisites - -* Completed deployment of L1 smart contracts using [op-deployer](/operators/chain-operators/deploy/smart-contracts). -* Generated [genesis and rollup](/operators/chain-operators/deploy/genesis) files. -* [op-validator](/operators/chain-operators/tools/op-validator) installed. - -## Validation process - - - ### Install op-validator - - If you haven't already installed op-validator, follow the [installation instructions](/operators/chain-operators/tools/op-validator#installation). - - ### Gather required information - - You'll need the following information to validate your deployment: - - * **L1 RPC URL:** A reliable RPC endpoint for your L1 network - * **Absolute prestate:** The absolute prestate hash of your deployment - * **Proxy admin address:** Your chain's proxy admin contract address (not the proxy admin owner) - * **System config address:** Your chain's SystemConfig contract address - * **L2 chain ID:** The chain ID of your L2 network - - With op-deployer, you can retrieve some of this information with: - - ```bash - # Get deployment information - op-deployer inspect l1 --workdir .deployer - - # For the absolute prestate - op-deployer inspect prestates --workdir .deployer - ``` - - ### Run validation for your contract version - - Run the op-validator with the appropriate version parameter matching your deployed contracts: - - **For op-contracts v1.8.0:** - - ```bash - ./bin/op-validator validate v1.8.0 \ - --l1-rpc-url "" \ - --absolute-prestate "" \ - --proxy-admin "" \ - --system-config "" \ - --l2-chain-id "" \ - --fail - ``` - - **For op-contracts v2.0.0:** - - ```bash - ./bin/op-validator validate v2.0.0 \ - --l1-rpc-url "" \ - --absolute-prestate "" \ - --proxy-admin "" \ - --system-config "" \ - --l2-chain-id "" \ - --fail - ``` - - ### Review the validation results - - The validator will check multiple aspects of your deployment against the standard configuration: - - * Contract implementations and versions - * Proxy configurations - * System parameters - * Cross-component relationships - * Security settings - - If validation passes, you'll see a success message. If there are issues, you'll see error codes with descriptions like: - - | ERROR | DESCRIPTION | - | --------------- | -------------------------- | - | PDDG-40 | Permissioned dispute game | - | | absolute prestate mismatch | - | PDDG-ANCHORP-40 | Permissioned dispute game | - | | anchor state registry root | - | | hash mismatch | - - ### Address any validation errors - - If your deployment has validation errors: - - 1. Understand the errors - Review the error codes and descriptions. - 2. Consider redeployment - For critical issues, redeploying with corrected parameters may be necessary. - - -## Next Steps - -* If you plan to join the Superchain, follow the [Standard Rollup Charter](/superchain/blockspace-charter). -* Configure [monitoring and maintenance](/operators/chain-operators/tools/chain-monitoring) From 4a907dcc2738337dd35d61751e0f8834beec49f4 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 15:11:02 +0100 Subject: [PATCH 10/16] Delete pages/operators/chain-operators/deploy/_meta.json --- pages/operators/chain-operators/deploy/_meta.json | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 pages/operators/chain-operators/deploy/_meta.json diff --git a/pages/operators/chain-operators/deploy/_meta.json b/pages/operators/chain-operators/deploy/_meta.json deleted file mode 100644 index 38dd96e7a..000000000 --- a/pages/operators/chain-operators/deploy/_meta.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "overview": "Overview", - "smart-contracts": "Contract deployment", - "genesis": "Genesis creation", - "validate-deployment": "Validate contract deployment" - } - \ No newline at end of file From e3352f8d29609ffd0b1bef64d02cc4bcab87d07b Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 15:12:06 +0100 Subject: [PATCH 11/16] Delete pages/operators/chain-operators/deploy.mdx --- pages/operators/chain-operators/deploy.mdx | 34 ---------------------- 1 file changed, 34 deletions(-) delete mode 100644 pages/operators/chain-operators/deploy.mdx diff --git a/pages/operators/chain-operators/deploy.mdx b/pages/operators/chain-operators/deploy.mdx deleted file mode 100644 index 8e5ee42e0..000000000 --- a/pages/operators/chain-operators/deploy.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Deploy -lang: en-US -description: Information on OP Stack genesis creation, deployment overview, and smart contract deployment. -content_type: landing-page -topic: chain-deployment -personas: - - chain-operator - - protocol-developer -categories: - - chain-deployment - - chain-configuration - - chain-operation - - node-management - - genesis-creation - - deployment-artifacts -is_imported_content: 'false' ---- - -import { Card, Cards } from 'nextra/components' - -# Deploy - -This section provides information on OP Stack genesis creation, deployment overview, and smart contract deployment. You'll find guides and overviews to help you understand and work with these topics. - - - - - - - - - - From 9c9b042f4464ca56289297a35ee33b795be297f2 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 18:11:46 +0100 Subject: [PATCH 12/16] updated network url --- .../tools/connect/rpc-providers.mdx | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/pages/app-developers/tools/connect/rpc-providers.mdx b/pages/app-developers/tools/connect/rpc-providers.mdx index a63d1b1cb..375514929 100644 --- a/pages/app-developers/tools/connect/rpc-providers.mdx +++ b/pages/app-developers/tools/connect/rpc-providers.mdx @@ -85,7 +85,7 @@ The following providers offer production-grade RPC access to Superchain networks ### 1RPC -**Description**: [1RPC](https://www.1rpc.io/) offers free and paid plans for the following networks: +**Description**: [1RPC](https://www.1rpc.io/) offers [free and paid plans](https://www.1rpc.io/#pricing) for the following [networks](https://docs.1rpc.io/using-the-web3-api/networks): **Supported Testnets**: Mode Sepolia, World Sepolia @@ -93,7 +93,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Ankr -**Description**: [Ankr](https://www.ankr.com/) offers free and paid plans for the following networks: +**Description**: [Ankr](https://www.ankr.com/) offers [free and paid plans](https://www.ankr.com/rpc/pricing/) for the following [networks](https://www.ankr.com/rpc/): **Supported Testnets**: OP Sepolia, Swell Sepolia, Base Sepolia @@ -101,7 +101,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Alchemy -**Description**: [Alchemy](https://www.alchemy.com/) offers free and paid plans for the following networks: +**Description**: [Alchemy](https://www.alchemy.com/) offers [free and paid plans](https://www.alchemy.com/pricing) for the following [networks](https://docs.alchemy.com/reference/api-overview): **Supported Testnets**: OP Sepolia, Ink Sepolia, Unichain Sepolia, Soneium Sepolia, Base Sepolia, World Sepolia, Shape Sepolia @@ -109,7 +109,7 @@ The following providers offer production-grade RPC access to Superchain networks ### All That Node -**Description**: [All That Node](https://www.allthatnode.com/) offers free and paid plans for the following networks: +**Description**: [All That Node](https://www.allthatnode.com/) offers [free and paid plans](https://www.allthatnode.com/pricing.dsrv) for the following [networks](https://docs.allthatnode.com/docs/supported-protocols-1): **Supported Testnets**: OP Sepolia @@ -117,7 +117,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Blast -**Description**: [Blast](https://blastapi.io/) offers free and paid plans for the following networks: +**Description**: [Blast](https://blastapi.io/) offers [free and paid plans](https://blastapi.io/pricing) for the following [networks](https://blastapi.io/chains): **Supported Testnets**: OP Sepolia, Mode Sepolia, Base Sepolia, BoB Sepolia @@ -125,7 +125,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Blockdaemon -**Description**: [Blockdaemon](https://www.blockdaemon.com/) offers free and paid plans for the following networks: +**Description**: [Blockdaemon](https://www.blockdaemon.com/) offers [free and paid plans](https://www.blockdaemon.com/api/pricing) for the following [networks](https://www.blockdaemon.com/protocols): **Supported Testnets**: OP Sepolia, Unichain Sepolia, Base Sepolia @@ -133,7 +133,7 @@ The following providers offer production-grade RPC access to Superchain networks ### BlockPI -**Description**: [BlockPI](https://blockpi.io/) offers free and paid plans for the following networks: +**Description**: [BlockPI](https://blockpi.io/) offers [free and paid plans](https://blockpi.io/pricing) for the following [networks](https://blockpi.io/chains): **Supported Testnets**: OP Sepolia, Unichain Sepolia, Base Sepolia @@ -141,7 +141,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Chainstack -**Description**: [Chainstack](https://chainstack.com/) offers free and paid plans for the following networks: +**Description**: [Chainstack](https://chainstack.com/) offers [free and paid plans](https://chainstack.com/pricing/) for the following [networks](https://chainstack.com/protocols/): **Supported Testnets**: OP Sepolia, Base Sepolia @@ -149,7 +149,7 @@ The following providers offer production-grade RPC access to Superchain networks ### dRPC -**Description**: [dRPC](https://drpc.org) offers free and paid plans for the following networks: +**Description**: [dRPC](https://drpc.org) offers [free and paid plans](https://drpc.org/pricing) for the following [networks](https://drpc.org/chainlist): **Supported Testnets**: OP Sepolia, Ink Sepolia, Unichain Sepolia, Soneium Sepolia, Mode Sepolia, Zora Sepolia, Swell Sepolia, Metal Sepolia, Base Sepolia, World Sepolia, Lisk Sepolia, Superseed Sepolia, BoB Sepolia @@ -157,7 +157,7 @@ The following providers offer production-grade RPC access to Superchain networks ### GetBlock -**Description**: [GetBlock](https://getblock.io/) offers free and paid plans for the following networks: +**Description**: [GetBlock](https://getblock.io/) offers [free and paid plans](https://getblock.io/pricing/) for the following [networks](https://docs.getblock.io/api-reference/overview#supported-networks): **Supported Testnets**: OP Sepolia @@ -165,7 +165,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Infura -**Description**: [Infura](https://infura.io) offers free and paid plans for the following networks: +**Description**: [Infura](https://infura.io) offers [free and paid plans](https://www.infura.io/pricing) for the following [networks](https://www.infura.io/networks): **Supported Testnets**: OP Sepolia, Unichain Sepolia, Swell Sepolia, Base Sepolia @@ -173,7 +173,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Moralis -**Description**: [Moralis](https://moralis.io) offers free and paid plans for the following networks: +**Description**: [Moralis](https://moralis.io) offers [free and paid plans](https://developers.moralis.com/pricing/) for the following [networks](https://developers.moralis.com/chains/): **Supported Testnets**: OP Sepolia, Base Sepolia, Lisk Sepolia @@ -181,7 +181,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Nodies DLB -**Description**: [Nodies DLB](https://www.nodies.app/) offers free and paid plans for the following networks: +**Description**: [Nodies DLB](https://www.nodies.app/) offers [free and paid plans](https://www.nodies.app/pricing) for the following [networks](https://docs.nodies.app/overview/supported-blockchains): **Supported Testnets**: OP Sepolia, Base Sepolia @@ -189,7 +189,7 @@ The following providers offer production-grade RPC access to Superchain networks ### NOWNodes -**Description**: [NOWNodes](https://nownodes.io/) offers free and paid plans for the following networks: +**Description**: [NOWNodes](https://nownodes.io/) offers [free and paid plans](https://nownodes.io/pricing) for the following [networks](https://nownodes.io/nodes): **Supported Testnets**: n/a @@ -197,7 +197,7 @@ The following providers offer production-grade RPC access to Superchain networks ### OnFinality -**Description**: [OnFinality](https://onfinality.io/) offers free and paid plans for the following networks: +**Description**: [OnFinality](https://onfinality.io/) offers [free and paid plans](https://onfinality.io/pricing) for the following [networks](https://onfinality.io/networks): **Supported Testnets**: OP Sepolia, Unichain Sepolia, Base Sepolia @@ -205,7 +205,7 @@ The following providers offer production-grade RPC access to Superchain networks ### QuickNode -**Description**: [QuickNode](https://www.quicknode.com/) offers free and paid plans for the following networks: +**Description**: [QuickNode](https://www.quicknode.com/) offers [free and paid plans](https://www.quicknode.com/pricing) for the following [networks](https://www.quicknode.com/chains): **Supported Testnets**: OP Sepolia, Ink Sepolia, Unichain Sepolia, Base Sepolia, World Sepolia, Race Sepolia @@ -213,7 +213,7 @@ The following providers offer production-grade RPC access to Superchain networks ### RockX -**Description**: [RockX](https://www.rockx.com/) offers free and paid plans for the following networks: +**Description**: [RockX](https://www.rockx.com/) offers [free and paid plans](https://access.rockx.com/product/optimism-blockchain-api-for-web3-builders) for the following [networks](https://access.rockx.com/): **Supported Testnets**: n/a @@ -221,7 +221,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Tenderly -**Description**: [Tenderly](https://tenderly.co/) offers free and paid plans for the following networks: +**Description**: [Tenderly](https://tenderly.co/) offers [free and paid plans](https://tenderly.co/pricing) for the following [networks](https://docs.tenderly.co/node/rpc-reference): **Supported Testnets**: OP Sepolia, Ink Sepolia, Unichain Sepolia, Soneium Sepolia, Mode Sepolia, Swell Sepolia, Base Sepolia, World Sepolia, Lisk Sepolia, Polynomial Sepolia, BoB Sepolia @@ -229,7 +229,7 @@ The following providers offer production-grade RPC access to Superchain networks ### Validation Cloud -**Description**: [Validation Cloud](https://www.validationcloud.io/) offers free and paid plans for the following networks: +**Description**: [Validation Cloud](https://www.validationcloud.io/) offers [free and paid plans](https://www.validationcloud.io/node) for the following [networks](https://docs.validationcloud.io/v1/optimism/overview): **Supported Testnets**: n/a @@ -240,7 +240,7 @@ The following providers offer production-grade RPC access to Superchain networks The Superchain RPC Directory is maintained by OP Labs with the following policies: * Providers must submit a docs PR to the [docs](https://github.com/ethereum-optimism/docs/) to be added -* To be listed, providers must maintain a free public endpoint +* To be listed, providers must support at least one network in the [Superchain](https://github.com/ethereum-optimism/superchain-registry/tree/main) * Anyone can submit a PR to remove a provider that does not support a listed network ## Next steps From 269664959ba5598c1c6d4014552c38e060f97d95 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 18:14:19 +0100 Subject: [PATCH 13/16] fix lint issues --- pages/operators/chain-operators.mdx | 2 -- words.txt | 2 -- 2 files changed, 4 deletions(-) diff --git a/pages/operators/chain-operators.mdx b/pages/operators/chain-operators.mdx index 3bf6c611a..957689911 100644 --- a/pages/operators/chain-operators.mdx +++ b/pages/operators/chain-operators.mdx @@ -29,8 +29,6 @@ Documentation covering Architecture, Configuration, Deploy, Features, Hacks, Man - - diff --git a/words.txt b/words.txt index 1d51f257b..bec3d2011 100644 --- a/words.txt +++ b/words.txt @@ -14,7 +14,6 @@ alphanet Alphanets alphanets altda -ANCHORP ANDI Ankr Apeworx @@ -277,7 +276,6 @@ opstack outfile Pausability pcscdpath -PDDG Pectra pectra Pectra's From 8a066b520a939d35c0eb032fab25e6e7cb05806a Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 19:36:11 +0100 Subject: [PATCH 14/16] updated link --- pages/app-developers/tools/connect/rpc-providers.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/app-developers/tools/connect/rpc-providers.mdx b/pages/app-developers/tools/connect/rpc-providers.mdx index 375514929..d27926b24 100644 --- a/pages/app-developers/tools/connect/rpc-providers.mdx +++ b/pages/app-developers/tools/connect/rpc-providers.mdx @@ -240,7 +240,7 @@ The following providers offer production-grade RPC access to Superchain networks The Superchain RPC Directory is maintained by OP Labs with the following policies: * Providers must submit a docs PR to the [docs](https://github.com/ethereum-optimism/docs/) to be added -* To be listed, providers must support at least one network in the [Superchain](https://github.com/ethereum-optimism/superchain-registry/tree/main) +* To be listed, providers must support at least one network in the [Superchain](/superchain/superchain-registry) * Anyone can submit a PR to remove a provider that does not support a listed network ## Next steps From f504c390530e1a52e2be8e23ee97fe3d4e3ad6a3 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 19:40:56 +0100 Subject: [PATCH 15/16] updated pages --- pages/operators/chain-operators/deploy.mdx | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pages/operators/chain-operators/deploy.mdx diff --git a/pages/operators/chain-operators/deploy.mdx b/pages/operators/chain-operators/deploy.mdx new file mode 100644 index 000000000..85bcfdc83 --- /dev/null +++ b/pages/operators/chain-operators/deploy.mdx @@ -0,0 +1,32 @@ +--- +title: Deploy +lang: en-US +description: Information on OP Stack genesis creation, deployment overview, and smart contract deployment. +content_type: landing-page +topic: chain-deployment +personas: + - chain-operator + - protocol-developer +categories: + - chain-deployment + - chain-configuration + - chain-operation + - node-management + - genesis-creation + - deployment-artifacts +is_imported_content: 'false' +--- + +import { Card, Cards } from 'nextra/components' + +# Deploy + +This section provides information on OP Stack genesis creation, deployment overview, and smart contract deployment. You'll find guides and overviews to help you understand and work with these topics. + + + + + + + + From 2864716e5952a23563151321502cf1102ef573cd Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 29 Apr 2025 19:43:47 +0100 Subject: [PATCH 16/16] updated page --- pages/operators/chain-operators.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/operators/chain-operators.mdx b/pages/operators/chain-operators.mdx index 957689911..3bf6c611a 100644 --- a/pages/operators/chain-operators.mdx +++ b/pages/operators/chain-operators.mdx @@ -29,6 +29,8 @@ Documentation covering Architecture, Configuration, Deploy, Features, Hacks, Man + +