From 3c44ca7b9897ad41d55f5195d09fcb7e9e11e188 Mon Sep 17 00:00:00 2001 From: Maura Wilder <560657+squdgy@users.noreply.github.com> Date: Tue, 31 Dec 2024 10:12:32 -0500 Subject: [PATCH 1/4] start update of app-developers section --- pages/builders.mdx | 1 - pages/builders/app-developers.mdx | 6 ++--- pages/builders/app-developers/overview.mdx | 10 ++++----- .../builders/app-developers/transactions.mdx | 12 +++++----- pages/builders/app-developers/tutorials.mdx | 6 ++--- pages/builders/node-operators.mdx | 4 ++-- pages/builders/notices.mdx | 6 ++--- pages/builders/tools.mdx | 11 +++++----- pages/chain/testing/_meta.json | 2 +- pages/chain/testing/testing-apps.mdx | 22 +++++++++---------- 10 files changed, 38 insertions(+), 42 deletions(-) diff --git a/pages/builders.mdx b/pages/builders.mdx index 91966b200..a9ac7f647 100644 --- a/pages/builders.mdx +++ b/pages/builders.mdx @@ -13,7 +13,6 @@ Welcome to the Builders section. Here you'll find resources and guides for devel - diff --git a/pages/builders/app-developers.mdx b/pages/builders/app-developers.mdx index 9ba7c0986..b9de50725 100644 --- a/pages/builders/app-developers.mdx +++ b/pages/builders/app-developers.mdx @@ -11,12 +11,10 @@ import { Card, Cards } from 'nextra/components' If you're a developer looking to build on Metal L2, you've come to the right place. In this area of the Metal L2 Docs you'll find what you need to build the next great blockchain app. - - - - + + diff --git a/pages/builders/app-developers/overview.mdx b/pages/builders/app-developers/overview.mdx index 4055e8441..7d408847c 100644 --- a/pages/builders/app-developers/overview.mdx +++ b/pages/builders/app-developers/overview.mdx @@ -1,15 +1,15 @@ --- -title: App developer overview +title: App Developer Overview lang: en-US description: Learn about deploying contracts, cross-chain messaging, and tutorials to help you build applications on Metal L2. --- import { Cards, Card } from 'nextra/components' -# App developer overview +# App Developer Overview If you're a developer looking to build on Metal L2, you've come to the right place. -In this area of the Metal L2 Docs you'll find everything you need to know about building Metal L2 applications for deployment on the Superchain Banking Layer, Metal L2. +Here you'll find everything you need to know about building Metal L2 applications for deployment on the Superchain Banking Layer, Metal L2. ## Getting started @@ -60,11 +60,11 @@ They'll help you get a head start when building your first Optimistic project. | [Estimating Transaction Costs With the Optimism SDK](tutorials/sdk-view-txns) | Learn how to use the Optimism SDK to estimate the cost of a transaction on Metal L2. | 🟢 Easy | | [Sending Metal L2 Transactions from Ethereum](tutorials/send-tx-from-eth) | Learn how to send transactions to Metal L2 from Ethereum. | 🟢 Easy | -You can also [suggest a new tutorial](https://github.com/ethereum-optimism/docs/issues/new?assignees=\&labels=tutorial%2Cdocumentation%2Ccommunity-request\&projects=\&template=suggest_tutorial.yaml\&title=%5BTUTORIAL%5D+Add+PR+title) if you have something specific in mind. We'd love to grow this list! ## Next steps If you still can't find the content you're looking for, there's a few options to get extra help. -* You can [ask a question in the Optimism developer support forum](https://github.com/ethereum-optimism/developers/discussions). +* For questions related to general OP stack development you can [check the Optimism developer support forum](https://github.com/ethereum-optimism/developers/discussions). +* For questions specific to Metal L2, ask in our [Discord](https://discord.com/channels/360460943378874381/1141695502715461713) or [Telegram](https://t.me/MetalPayCommunity) channels. * If you run into any problems during deployment, visit the [Transactions Troubleshooting Guide](./transactions/troubleshooting) for help. diff --git a/pages/builders/app-developers/transactions.mdx b/pages/builders/app-developers/transactions.mdx index e845de2d1..c6585dd46 100644 --- a/pages/builders/app-developers/transactions.mdx +++ b/pages/builders/app-developers/transactions.mdx @@ -10,16 +10,16 @@ import { Card, Cards } from 'nextra/components' # Transactions -This section provides information on transactions in OP Mainnet, including fee estimation, gas parameters, transaction statuses, and troubleshooting. You'll find guides to help you understand and work with these topics. +This section provides information on transactions in Metal L2, including fee estimation, gas parameters, transaction statuses, and troubleshooting. You'll find guides to help you understand and work with these topics. - + - + - + - + - + diff --git a/pages/builders/app-developers/tutorials.mdx b/pages/builders/app-developers/tutorials.mdx index 34a2f40e4..125450d2e 100644 --- a/pages/builders/app-developers/tutorials.mdx +++ b/pages/builders/app-developers/tutorials.mdx @@ -8,12 +8,12 @@ import { Card, Cards } from 'nextra/components' # Tutorials -This section provides information on bridging erc 20 tokens to op mainnet with viem, bridging eth to op mainnet with viem, communicating between op mainnet and ethereum in solidity, deploying your first contract on op mainnet, estimating transaction costs on op mainnet, tracing deposits and withdrawals, viewing deposits and withdrawals by address, triggering op mainnet transactions from ethereum, bridging your custom erc 20 token using the standard bridge and bridging your standard erc 20 token using the standard bridge. You'll find tutorial to help you understand and work with these topics. +This section provides information on bridging erc 20 tokens to Metal L2 with viem, bridging eth to Metal L2 with viem, communicating between Metal L2 and ethereum in solidity, deploying your first contract on Metal L2, estimating transaction costs on Metal L2, tracing deposits and withdrawals, viewing deposits and withdrawals by address, triggering Metal L2 transactions from ethereum, bridging your custom erc 20 token using the standard bridge and bridging your standard erc 20 token using the standard bridge. You'll find tutorial to help you understand and work with these topics. - + @@ -23,7 +23,7 @@ This section provides information on bridging erc 20 tokens to op mainnet with v - + diff --git a/pages/builders/node-operators.mdx b/pages/builders/node-operators.mdx index 537743b2f..1638c74f7 100644 --- a/pages/builders/node-operators.mdx +++ b/pages/builders/node-operators.mdx @@ -1,6 +1,6 @@ --- title: Node Operators -description: Documentation covering Architecture, Configuration, Json Rpc, Management, Network Upgrades, Releases, Rollup Node, Tutorials in the Node Operators section of the OP Stack ecosystem. +description: Information for Metal L2 Node Operators lang: en-US --- @@ -8,7 +8,7 @@ import { Card, Cards } from 'nextra/components' # Node Operators -Documentation covering Architecture, Configuration, Json Rpc, Management, Network Upgrades, Releases, Rollup Node, Tutorials in the Node Operators section of the OP Stack ecosystem. +Information for Metal L2 Node Operators diff --git a/pages/builders/notices.mdx b/pages/builders/notices.mdx index 5ca3a4b7f..781fe852e 100644 --- a/pages/builders/notices.mdx +++ b/pages/builders/notices.mdx @@ -1,6 +1,6 @@ --- title: Notices -description: Documentation covering Sdk Deprecation in the Notices section of the OP Stack ecosystem. +description: Documentation covering changes in the Metal L2 ecosystem. lang: en-US --- @@ -8,10 +8,8 @@ import { Card, Cards } from 'nextra/components' # Notices -Documentation covering Sdk Deprecation in the Notices section of the OP Stack ecosystem. +Documentation covering changes in the Metal L2 ecosystem. - - diff --git a/pages/builders/tools.mdx b/pages/builders/tools.mdx index 354ca94dd..13b14bf73 100644 --- a/pages/builders/tools.mdx +++ b/pages/builders/tools.mdx @@ -1,6 +1,6 @@ --- title: Tools -description: Welcome to the Optimism developer tools! +description: Welcome to the Metal L2 developer tools! lang: en-US --- @@ -8,18 +8,19 @@ import { Card, Cards } from 'nextra/components' # Tools -Welcome to the Optimism developer tools! +Welcome to the Metal L2 developer tools! - - - + + + + diff --git a/pages/chain/testing/_meta.json b/pages/chain/testing/_meta.json index f6228db4f..2a84db428 100644 --- a/pages/chain/testing/_meta.json +++ b/pages/chain/testing/_meta.json @@ -1,4 +1,4 @@ { "dev-node": "Running a local development environment", - "testing-apps": "Testing apps on OP Mainnet" + "testing-apps": "Testing apps on Metal L2" } diff --git a/pages/chain/testing/testing-apps.mdx b/pages/chain/testing/testing-apps.mdx index 2eac879a2..553e6b87d 100644 --- a/pages/chain/testing/testing-apps.mdx +++ b/pages/chain/testing/testing-apps.mdx @@ -1,28 +1,28 @@ --- -title: Testing apps for OP Mainnet +title: Testing apps for Metal L2 lang: en-US -description: Learn best practices for OP Mainnet testing. +description: Learn best practices for Metal L2 testing. --- -# Testing apps for OP Mainnet +# Testing apps for Metal L2 -For the most part, running applications on OP Mainnet is identical to running them on Ethereum, so the testing is identical too. -In this guide, you learn the best practices for OP Mainnet testing where there are differences. +For the most part, running applications on Metal L2 is identical to running them on Ethereum, so the testing is identical too. +In this guide, you learn the best practices for Metal L2 testing where there are differences. ## Unit tests and single layer integration tests -The vast majority of tests do not involve any OP Mainnet-specific features. -In those cases, while you *could* test everything on OP Mainnet or a test network, that would normally be inefficient. +The vast majority of tests do not involve any Metal L2-specific features. +In those cases, while you *could* test everything on Metal L2 or a test network, that would normally be inefficient. Most Ethereum development stacks include features that make testing easier, which normal Ethereum clients, such as geth (and our modified version, `op-geth`) don't support. -Therefore, it is a good idea to run the majority of tests, which do not rely on OP Mainnet-specific features, in the development stack. +Therefore, it is a good idea to run the majority of tests, which do not rely on Metal L2-specific features, in the development stack. It is a lot faster. It is a best practice to design and run thorough tests across an OP test network, either in your [local development environment](dev-node) or on [the test network](/chain/networks#op-sepolia), depending on your use case. -Running proper testing is key to identifying fringe cases where the equivalence between OP Mainnet and Ethereum breaks down (or where Ethereum mainnet itself and the development stack may be non-equivalent in a production environment). +Running proper testing is key to identifying fringe cases where the equivalence between Metal L2 and Ethereum breaks down (or where Ethereum mainnet itself and the development stack may be non-equivalent in a production environment). ## Multilayer integration tests -Some apps need OP Mainnet-specific features that aren't available as part of the development stack. +Some apps need Metal L2-specific features that aren't available as part of the development stack. For example, if your decentralized application relies on [inter-domain communication](/builders/app-developers/bridging/messaging), the effort of developing a stub to let you debug it in a development stack is probably greater than the hassle of having the automated test go to [a local development environment](dev-node) each time. ## Integration with other products @@ -31,5 +31,5 @@ In many cases a decentralized application requires the services of other contrac For example, [Perpetual v. 2](https://docs.perp.com/docs/guides/integration-guide) cannot function without [Uniswap v. 3](https://uniswap.org/blog/uniswap-v3). If that is the case you can use [mainnet forking](https://hardhat.org/hardhat-network/guides/mainnet-forking.html). -It works with OP Mainnet. +It works with Metal L2. Alternatively, you can connect to our [test network](/chain/networks#op-sepolia) if those contracts are also deployed there (in many cases they are). From d4b337da14472de0ab37facb387ec4f15e60f15e Mon Sep 17 00:00:00 2001 From: Maura Wilder <560657+squdgy@users.noreply.github.com> Date: Thu, 2 Jan 2025 07:50:43 -0500 Subject: [PATCH 2/4] more tools updates --- pages/builders/tools/build.mdx | 12 ++-- .../tools/build/account-abstraction.mdx | 2 +- .../builders/tools/build/block-explorers.mdx | 61 +++++-------------- pages/builders/tools/build/faucets.mdx | 2 +- pages/builders/tools/build/nft-tools.mdx | 5 +- pages/builders/tools/build/oracles.mdx | 2 +- pages/builders/tools/connect.mdx | 10 +-- pages/builders/tools/connect/networks.mdx | 6 +- .../builders/tools/connect/rpc-providers.mdx | 29 +++++---- 9 files changed, 51 insertions(+), 78 deletions(-) diff --git a/pages/builders/tools/build.mdx b/pages/builders/tools/build.mdx index 0d039842e..9e264e189 100644 --- a/pages/builders/tools/build.mdx +++ b/pages/builders/tools/build.mdx @@ -1,16 +1,16 @@ --- -title: Build +title: Building lang: en-US description: >- - Learn about build in the Optimism ecosystem. This guide provides detailed - information and resources about build. + Learn about building for Metal L2 and other OP Stack chains. This guide provides detailed + information about resources in the Metal L2 and Superchain ecosystem. --- import { Card, Cards } from 'nextra/components' -# Build +# Building -This section provides information on account abstraction, block explorers, testnet faucets, op mainnet nft tools and oracles. You'll find guide, reference, tool, api to help you understand and work with these topics. +This section provides information on account abstraction, block explorers, testnet faucets, Metal L2 NFT tools and oracles. @@ -19,7 +19,7 @@ This section provides information on account abstraction, block explorers, testn - + diff --git a/pages/builders/tools/build/account-abstraction.mdx b/pages/builders/tools/build/account-abstraction.mdx index 8b42a8723..511044110 100644 --- a/pages/builders/tools/build/account-abstraction.mdx +++ b/pages/builders/tools/build/account-abstraction.mdx @@ -40,4 +40,4 @@ Developer teams who want to feature products/tools on this page must meet the fo 1. **ongoing partnership** with Metal L2 whether formal agreement, RPGF, RFP, collaborated on specific initiatives, etc.; 2. **established user base** and Metal L2 ecosystem engagement such as governance participation, homegrown TG or Discord participation, etc.; and -3. **actively maintained developer tool** that aligns with Metal L2's commitment to a magical developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly rated by community, etc.) +3. **actively maintained developer tool** that aligns with Metal L2's commitment to a great developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly rated by community, etc.) diff --git a/pages/builders/tools/build/block-explorers.mdx b/pages/builders/tools/build/block-explorers.mdx index 68313154d..fa3a588fd 100644 --- a/pages/builders/tools/build/block-explorers.mdx +++ b/pages/builders/tools/build/block-explorers.mdx @@ -1,74 +1,42 @@ --- title: Block explorers lang: en-US -description: Learn about different block explorers you can use to interact with contracts and view transaction history for OP Mainnet and OP Sepolia. +description: Learn about different block explorers you can use to interact with contracts and view transaction history for Metal L2 Mainnet and Metal L2 Sepolia. --- import { Callout } from 'nextra/components' # Block explorers -This reference guide lists different block explorers you can use to interact with contract source code and view transaction history for OP Mainnet and OP Sepolia. +This reference guide lists different block explorers you can use to interact with contract source code and view transaction history for Metal L2 Mainnet and Metal L2 Testnet (Metal L2 Sepolia). -This page includes providers that meet specific [inclusion criteria](#inclusion-criteria), as outlined below. Please visit the [community block explorers page](https://github.com/ethereum-optimism/developers/blob/main/community/tools/block-explorers.md) for an additional listing of third-party block explorers. +This page includes providers that meet specific [inclusion criteria](#inclusion-criteria), as outlined below. ## Blockscout -We have a Blockscout explorer for [OP Mainnet](https://optimism.blockscout.com) and [OP Sepolia](https://optimism-sepolia.blockscout.com/). It includes: +We have a Blockscout explorer for [Metal L2 Mainnet](https://explorer.metall2.com/) and [Metal L2 Testnet (Sepolia)](https://testnet.explorer.metall2.com/). It includes: -* [Verified testnet contract source code, along with the ability to interact with it](https://optimism.blockscout.com/verified-contracts) -* [Detailed testnet transaction information](https://optimism.blockscout.com/tx/0xa1b04233084d4067ec0bb3e09301012900f0e209f14a3d406f3d6dc696eea138) +* [Verified contract source code, along with the ability to interact with it](https://explorer.metall2.com/verified-contracts) +* [Detailed transaction information](https://explorer.metall2.com/tx/0x0b23355f2aab0e068196d14eaa240fcae8d3ce0d445d7d539012ce97959c90fd) -Blockscout also has some OP-Mainnet-specific features: +Blockscout also has some OP-Stack specific features: -* [An interactive list of deposits (L1-L2)](https://optimism.blockscout.com/l2-deposits) -* [An interactive list of withdrawals (L2-L1)](https://optimism.blockscout.com/l2-withdrawals) -* [Transaction batches](https://optimism.blockscout.com/l2-txn-batches) -* [Output roots](https://optimism.blockscout.com/l2-output-roots) -* [App marketplace](https://optimism.blockscout.com/apps) -* And much more! +* [An interactive list of deposits (L1-L2)](https://explorer.metall2.com/l2-deposits) +* [An interactive list of withdrawals (L2-L1)](https://explorer.metall2.com/l2-withdrawals) +* [Transaction batches](https://explorer.metall2.com/l2-txn-batches) +* [Output roots](https://explorer.metall2.com/l2-output-roots) -## Etherscan -We have Etherscan explorers for the [OP Mainnet](https://explorer.optimism.io) and the [OP Sepolia](https://sepolia-optimistic.etherscan.io/). -Etherscan has lots of tools to help you debug transactions. - -Optimistic Etherscan has all the tools you expect from Etherscan, such as: - -* [Verified contract source code, along with the ability to interact with it](https://explorer.optimism.io/address/0x420000000000000000000000000000000000000F#code) -* [Detailed transaction information](https://explorer.optimism.io/tx/0x292423266d6da24126dc4e0e81890c22a67295cc8b1a987e71ad84748511452f) -* And everything else you might find on Etherscan! - -It's also got some OP-Mainnet-specific features: - -* [A list of L1-to-L2 transactions](https://explorer.optimism.io/txsEnqueued) -* [A list of L2-to-L1 transactions](https://explorer.optimism.io/txsExit) -* [A tool for finalizing L2-to-L1 transactions](https://explorer.optimism.io/messagerelayer) -* And more! Just check it out and click around to find all of the available features. - -## Superscan by Routescan +{/* ## Superscan by Routescan [Superscan](https://superscan.network) is the dev-focused Superchain explorer unified at the ecosystem level, powered by [Routescan](https://routescan.io). On the Superscan, developers can quickly glance at transactions, blocks, addresses, deployed contracts and more across the Superchain in unified pages. The Superscan currently includes: * Mainnet - OP Mainnet, Base, Zora, Mode, Cyber, Orderly, Fraxtal, Public Goods Network -* Testnet - Zora, Mode, Orderly, Fraxtal - -## Once Upon - -If you're building on multiple chains, Once Upon's [Superchain block explorer](https://www.onceupon.gg/) consolidates transaction data across all OP Chains, offering developers a unified view of all Superchain activity, including testnets. - -Once Upon currently supports: - -* Mainnet - Ethereum, OP Mainnet, Base, Zora, Public Goods Network -* Sepolia - Ethereum, OP Sepolia, Base, Zora, Public Goods Network, Lyra, Mode - -## Access to pre-regenesis history +* Testnet - Zora, Mode, Orderly, Fraxtal */} -Because of our final regenesis on 11 November 2021, older transactions are not part of the current blockchain and do not appear on [Etherscan](https://explorer.optimism.io/). -However, you **can** access transaction history between 23 June 2021 and the final regenesis using a number of different tools. For detailed instructions, see [Regenesis History](/builders/tools/monitor/regenesis-history). ## Inclusion criteria @@ -76,9 +44,8 @@ Developer teams who want to feature products/tools on this page must meet the fo 1. **ongoing partnership** with Metal L2 whether formal agreement, RPGF, RFP, collaborated on specific initiatives, etc.; 2. **established user base** and Metal L2 ecosystem engagement such as governance participation, homegrown TG or Discord participation, etc.; and -3. **actively maintained developer tool** that aligns with Metal L2's commitment to a magical developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly rated by community, etc.) +3. **actively maintained developer tool** that aligns with Metal L2's commitment to a great developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly rated by community, etc.) ## Next Steps -* Please visit the [community block explorers page](https://github.com/ethereum-optimism/developers/blob/main/community/tools/block-explorers.md) for a listing of third-party block explorers used by the Optimism developer community. * Looking for other developer tools? See [developer tools overview](/builders/tools/overview) to explore more options! diff --git a/pages/builders/tools/build/faucets.mdx b/pages/builders/tools/build/faucets.mdx index 33c06d307..e4d69f1b6 100644 --- a/pages/builders/tools/build/faucets.mdx +++ b/pages/builders/tools/build/faucets.mdx @@ -49,7 +49,7 @@ Developer teams who want to feature products/tools on this page must meet the fo 1. **ongoing partnership** with Metal L2 whether formal agreement, RPGF, RFP, collaborated on specific initiatives, etc.; 2. **established user base** and Metal L2 ecosystem engagement such as governance participation, homegrown TG or Discord participation, etc.; and -3. **actively maintained developer tool** that aligns with Metal L2's commitment to a magical developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly rated by community, etc.) +3. **actively maintained developer tool** that aligns with Metal L2's commitment to a great developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly rated by community, etc.) ## Next Steps diff --git a/pages/builders/tools/build/nft-tools.mdx b/pages/builders/tools/build/nft-tools.mdx index 2291d6a0f..b38f3128d 100644 --- a/pages/builders/tools/build/nft-tools.mdx +++ b/pages/builders/tools/build/nft-tools.mdx @@ -11,9 +11,8 @@ import { Callout } from 'nextra/components' ## Creator tools -Coming soon on Metal L2: -* [ThirdWeb](https://thirdweb.com/) +* [ThirdWeb](https://thirdweb.com/metal-l2) ## Inclusion Criteria @@ -21,4 +20,4 @@ Developer teams who want to feature products/tools on this page must meet the fo 1. **ongoing partnership** with Metal L2 whether formal agreement, RPGF, RFP, collaborated on specific initiatives, etc.; 2. **established user base** and Metal L2 ecosystem engagement such as governance participation, homegrown TG or Discord participation, etc.; and -3. **actively maintained developer tool** that aligns with Metal L2's commitment to a magical developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly-rated by community, etc.) +3. **actively maintained developer tool** that aligns with Metal L2's commitment to a great developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly-rated by community, etc.) diff --git a/pages/builders/tools/build/oracles.mdx b/pages/builders/tools/build/oracles.mdx index 96959772d..c06d9d882 100644 --- a/pages/builders/tools/build/oracles.mdx +++ b/pages/builders/tools/build/oracles.mdx @@ -66,7 +66,7 @@ Developer teams who want to feature products/tools on this page must meet the fo 1. **ongoing partnership** with Metal L2 whether formal agreement, RPGF, RFP, collaborated on specific initiatives, etc.; 2. **established user base** and Metal L2 ecosystem engagement such as governance participation, homegrown TG or Discord participation, etc.; and -3. **actively maintained developer tool** that aligns with Metal L2's commitment to a magical developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly-rated by community, etc.) +3. **actively maintained developer tool** that aligns with Metal L2's commitment to a great developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly-rated by community, etc.) ## Next steps diff --git a/pages/builders/tools/connect.mdx b/pages/builders/tools/connect.mdx index 50154b1f4..b9d154564 100644 --- a/pages/builders/tools/connect.mdx +++ b/pages/builders/tools/connect.mdx @@ -1,16 +1,16 @@ --- -title: Connect +title: Connecting lang: en-US description: >- - Learn about connect in the Optimism ecosystem. This guide provides detailed - information and resources about connect. + Learn how to connect to Metal L2. This guide provides + information about RPC and Metal L2 node providers. --- import { Card, Cards } from 'nextra/components' -# Connect +# Connecting -This section provides information on networks and rpc & node providers. You'll find reference to help you understand and work with these topics. +Learn how to connect to Metal L2. Use these links to find information about RPC and Metal L2 node providers. diff --git a/pages/builders/tools/connect/networks.mdx b/pages/builders/tools/connect/networks.mdx index 7440c93ec..fc08e2b89 100644 --- a/pages/builders/tools/connect/networks.mdx +++ b/pages/builders/tools/connect/networks.mdx @@ -1,9 +1,9 @@ --- -title: OPNetworks +title: Networks lang: en-US description: >- - Learn about networks in the Optimism ecosystem. This guide provides detailed - information and resources about networks. + Learn about networks in the Metal L2 ecosystem. This guide provides detailed + information about networks. --- import OPNetworks from '@/pages/chain/networks.mdx' diff --git a/pages/builders/tools/connect/rpc-providers.mdx b/pages/builders/tools/connect/rpc-providers.mdx index 0fe3c78a5..92f4ad280 100644 --- a/pages/builders/tools/connect/rpc-providers.mdx +++ b/pages/builders/tools/connect/rpc-providers.mdx @@ -1,31 +1,42 @@ --- title: RPC & Node providers lang: en-US -description: Learn about different RPC and node providers to help you connect to an Optimism or Metal L2 node. +description: Learn about different RPC and node providers to help you connect to a Metal L2 node. --- import { Callout } from 'nextra/components' # RPC & Node providers -This reference guide lists different RPC and node providers to help you connect to an Optimism or Metal L2 node. +This reference guide lists RPC and node providers to help you connect to a Metal L2 node. - 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. + This page includes providers that meet specific [inclusion criteria](#inclusion-criteria), as outlined below. +## ThirdWeb + +### Description and Pricing +[ThirdWeb](https://thirdweb.com/) provides RPC endpoints and developer tools for Metal L2 Mainnet and Metal L2 Testnet (Sepolia) nodes. + + +### Supported Networks + +[Metal L2 Mainnet](https://thirdweb.com/metal-l2), +[Metal L2 TestNet (Metal L2 Sepolia)](https://thirdweb.com/metal-l2-testnet) + ## dRPC ### Description and Pricing [dRPC](https://drpc.org) provides geo-distributed, auto-scalable Metal L2 Mainnet and Metal L2 Sepolia nodes. For more information, visit [dRPC's chainlist page for Metal L2](https://drpc.org/chainlist/metall2). 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 early-stage startups, dRPC and Optimism Collective provide Metal L2 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. ### Supported Networks -Metal L2 Mainnet -Metal L2 Sepolia +Metal L2 Mainnet, +Metal L2 TestNet (Metal L2 Sepolia) ## Inclusion Criteria @@ -34,9 +45,5 @@ Developer teams who want to feature products/tools on this page must meet the fo 1. **ongoing partnership** with Metal L2 whether formal agreement, RPGF, RFP, collaborated on specific initiatives, etc.; 2. **established user base** and Metal L2 ecosystem engagement such as governance participation, homegrown TG or Discord participation, etc.; and -3. **actively maintained developer tool** that aligns with Metal L2's commitment to a magical developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly rated by community, etc.) - -## Next Steps +3. **actively maintained developer tool** that aligns with Metal L2's commitment to a great developer experience (e.g., easy-to-use, easy-to-integrate, great DevX, highly rated by community, etc.) -* 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. -* Looking for other developer tools? See [developer tools overview](/builders/tools/overview) to explore more options! From 53dbf4ebf371cfa5a3f7525ff1847098be4849fb Mon Sep 17 00:00:00 2001 From: Maura Wilder <560657+squdgy@users.noreply.github.com> Date: Thu, 2 Jan 2025 08:00:57 -0500 Subject: [PATCH 3/4] fix? lock file --- pnpm-lock.yaml | 213 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 208 insertions(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 29b30f092..2053d797c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,6 +149,51 @@ packages: '@adraffy/ens-normalize@1.11.0': resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@algolia/cache-browser-local-storage@4.24.0': + resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==} + + '@algolia/cache-common@4.24.0': + resolution: {integrity: sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==} + + '@algolia/cache-in-memory@4.24.0': + resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} + + '@algolia/client-account@4.24.0': + resolution: {integrity: sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==} + + '@algolia/client-analytics@4.24.0': + resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} + + '@algolia/client-common@4.24.0': + resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} + + '@algolia/client-personalization@4.24.0': + resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} + + '@algolia/client-search@4.24.0': + resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} + + '@algolia/logger-common@4.24.0': + resolution: {integrity: sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==} + + '@algolia/logger-console@4.24.0': + resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} + + '@algolia/recommend@4.24.0': + resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} + + '@algolia/requester-browser-xhr@4.24.0': + resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} + + '@algolia/requester-common@4.24.0': + resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} + + '@algolia/requester-node-http@4.24.0': + resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} + + '@algolia/transporter@4.24.0': + resolution: {integrity: sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==} + '@apidevtools/json-schema-ref-parser@11.1.0': resolution: {integrity: sha512-g/VW9ZQEFJAOwAyUb8JFf7MLiLy2uEB4rU270rGzDwICxnxMlPy0O11KVePSgS36K1NI29gSlK84n5INGhd4Ag==} engines: {node: '>= 16'} @@ -782,6 +827,37 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@react-aria/focus@3.19.0': + resolution: {integrity: sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/interactions@3.22.5': + resolution: {integrity: sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/ssr@3.9.7': + resolution: {integrity: sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/utils@3.26.0': + resolution: {integrity: sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/utils@3.10.5': + resolution: {integrity: sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/shared@3.26.0': + resolution: {integrity: sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@scure/base@1.1.9': resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} @@ -800,8 +876,8 @@ packages: '@scure/bip39@1.5.0': resolution: {integrity: sha512-Dop+ASYhnrwm9+HA/HwXg7j2ZqM6yk2fyLWb5znexjctFY3+E+eU8cIWI0Pql0Qx4hPZCijlGq4OL71g+Uz30A==} - '@swc/helpers@0.5.2': - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} @@ -1829,6 +1905,10 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -3673,6 +3753,82 @@ snapshots: '@adraffy/ens-normalize@1.11.0': {} + '@algolia/cache-browser-local-storage@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + + '@algolia/cache-common@4.24.0': {} + + '@algolia/cache-in-memory@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + + '@algolia/client-account@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-analytics@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-common@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-personalization@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-search@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/logger-common@4.24.0': {} + + '@algolia/logger-console@4.24.0': + dependencies: + '@algolia/logger-common': 4.24.0 + + '@algolia/recommend@4.24.0': + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/requester-browser-xhr@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + + '@algolia/requester-common@4.24.0': {} + + '@algolia/requester-node-http@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + + '@algolia/transporter@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@apidevtools/json-schema-ref-parser@11.1.0': dependencies: '@jsdevtools/ono': 7.1.3 @@ -4507,6 +4663,46 @@ snapshots: '@popperjs/core@2.11.8': {} + '@react-aria/focus@3.19.0(react@18.3.1)': + dependencies: + '@react-aria/interactions': 3.22.5(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@swc/helpers': 0.5.5 + clsx: 2.1.1 + react: 18.3.1 + + '@react-aria/interactions@3.22.5(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/utils': 3.26.0(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@swc/helpers': 0.5.5 + react: 18.3.1 + + '@react-aria/ssr@3.9.7(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.5 + react: 18.3.1 + + '@react-aria/utils@3.26.0(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.26.0(react@18.3.1) + '@swc/helpers': 0.5.5 + clsx: 2.1.1 + react: 18.3.1 + + '@react-stately/utils@3.10.5(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.5 + react: 18.3.1 + + '@react-types/shared@3.26.0(react@18.3.1)': + dependencies: + react: 18.3.1 + '@scure/base@1.1.9': {} '@scure/base@1.2.1': {} @@ -4533,9 +4729,7 @@ snapshots: '@noble/hashes': 1.6.1 '@scure/base': 1.2.1 - '@swc/helpers@0.5.2': - dependencies: - tslib: 2.8.1 + '@swc/counter@0.1.3': {} '@swc/helpers@0.5.5': dependencies: @@ -5788,6 +5982,15 @@ snapshots: dependencies: type-fest: 0.20.2 + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + gopd@1.2.0: {} graceful-fs@4.2.11: {} From 73c4e50cc04cf477649d7bebd068b6c3ea3334cc Mon Sep 17 00:00:00 2001 From: Maura Wilder <560657+squdgy@users.noreply.github.com> Date: Thu, 2 Jan 2025 08:40:46 -0500 Subject: [PATCH 4/4] L2 --- .../builders/app-developers/bridging/basics.mdx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pages/builders/app-developers/bridging/basics.mdx b/pages/builders/app-developers/bridging/basics.mdx index f2085f5fe..7c9189dcf 100644 --- a/pages/builders/app-developers/bridging/basics.mdx +++ b/pages/builders/app-developers/bridging/basics.mdx @@ -1,26 +1,26 @@ --- title: Bridging basics lang: en-US -description: Learn about the fundamentals of sending data and tokens between Ethereum and OP Mainnet. +description: Learn about the fundamentals of sending data and tokens between Ethereum and Metal. --- # Bridging basics -OP Mainnet is a "Layer 2" system and is fundamentally connected to Ethereum. -However, OP Mainnet is also a distinct blockchain with its own blocks and transactions. -App developers commonly need to move data and tokens between OP Mainnet and Ethereum. +Metal L2 is a "Layer 2" system and is fundamentally connected to Ethereum. +However, Metal L2 is also a distinct blockchain with its own blocks and transactions. +App developers commonly need to move data and tokens between Metal L2 and Ethereum. This process of moving data and tokens between the two networks is called "bridging". ## Sending tokens -One of the most common use cases for bridging is the need to send ETH or ERC-20 tokens between OP Mainnet and Ethereum. -OP Mainnet has a system called the [Standard Bridge](./standard-bridge) that makes it easy to move tokens in both directions. +One of the most common use cases for bridging is the need to send ETH or ERC-20 tokens between Metal L2 and Ethereum. +Metal L2 has a system called the [Standard Bridge](./standard-bridge) that makes it easy to move tokens in both directions. If you mostly need to bridge tokens, make sure to check out the [Standard Bridge](./standard-bridge) guide. ## Sending data -Under the hood, the Standard Bridge is just an application that uses the OP Mainnet [message passing system to send arbitrary data between Ethereum and OP Mainnet](./messaging). -Applications can use this system to have a contract on Ethereum interact with a contract on OP Mainnet, and vice versa. +Under the hood, the Standard Bridge is just an application that uses the Metal L2 [message passing system to send arbitrary data between Ethereum and Metal L2](./messaging). +Applications can use this system to have a contract on Ethereum interact with a contract on Metal L2, and vice versa. All of this is easily accessible with a simple, clean API. ## Next steps