摘要
本页列出了公共 Optimism RPC 端点、OP Mainnet 和 Optimism Sepolia 的链设置,以及选择生产级 RPC 提供商的指南。公共端点有速率限制,适合开发使用,而生产应用通常需要像 OnFinality 这样的托管提供商以确保可靠性和可扩展性。
快速决策指南:应该使用哪个 Optimism RPC?
如果您正在构建原型、测试或概念验证,公共 RPC 端点就足够了。公共端点有速率限制,不适用于生产流量,但对于开发和轻度使用来说效果很好。
对于生产应用,您需要一个托管 RPC 提供商,提供更高的吞吐量、可靠性和支持。OnFinality 提供公共和专用的 Optimism RPC 端点,支持 HTTP 和 WebSocket。您可以从公共端点开始,当流量增长时升级到专用节点。查看 RPC 定价 和 支持的网络 了解详情。
Optimism RPC 端点一览
以下是 Optimism 网络的公共 RPC 端点。这些端点有速率限制,不适合生产使用。
| 网络 | 链 ID | 公共 RPC URL | 浏览器 |
|---|---|---|---|
| OP Mainnet | 10 | https://optimism.api.onfinality.io/public | optimistic.etherscan.io |
| Optimism Sepolia | 11155420 | https://optimism-sepolia.api.onfinality.io/public | sepolia-optimism.etherscan.io |
这些端点由 OnFinality 提供,适用于开发和测试。对于生产环境,请考虑专用节点或更高等级的计划。
OP Mainnet 和 Optimism Sepolia 的链设置
连接钱包或配置 dApp 时,您需要正确的链设置。以下是两个网络的详细信息。
OP Mainnet
- 链 ID: 10
- 货币: ETH(18 位小数)
- RPC URL:
https://optimism.api.onfinality.io/public - 浏览器: https://optimistic.etherscan.io
Optimism Sepolia
- 链 ID: 11155420
- 货币: Sepolia ETH(18 位小数)
- RPC URL:
https://optimism-sepolia.api.onfinality.io/public - 浏览器: https://sepolia-optimism.etherscan.io
如何将 Optimism 添加到 MetaMask 或其他钱包
大多数钱包允许您添加自定义网络。使用上述链设置。以下是 MetaMask 的示例:
{
"chainId": "0xa",
"chainName": "OP Mainnet",
"nativeCurrency": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": ["https://optimism.api.onfinality.io/public"],
"blockExplorerUrls": ["https://optimistic.etherscan.io"]
}
对于 Optimism Sepolia,请使用链 ID 0xaa37dc(11155420)和 Sepolia RPC URL。
使用 ethers.js 和 viem 连接 Optimism
以下是使用流行库连接 Optimism 的代码示例。
ethers.js
import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider("https://optimism.api.onfinality.io/public");
const network = await provider.getNetwork();
console.log(network.chainId); // 10n
viem
import { createPublicClient, http } from 'viem';
import { optimism } from 'viem/chains';
const client = createPublicClient({
chain: optimism,
transport: http("https://optimism.api.onfinality.io/public")
});
const blockNumber = await client.getBlockNumber();
console.log(blockNumber);
公共 RPC 与生产级 RPC:需要考虑的事项
公共 RPC 端点免费且易于使用,但存在局限性:
- 速率限制: 公共端点是共享的且有速率限制。高流量可能导致限流或错误。
- 可靠性: 公共端点可能在高使用率期间宕机或变慢。
- 无 SLA: 不保证正常运行时间或性能。
对于生产应用,您需要提供以下功能的提供商:
- 更高的吞吐量: 每秒更多请求以处理您的用户群。
- 专用资源: 专用节点为您提供隔离的性能。
- WebSocket 支持: 用于实时更新和订阅。
- 归档数据: 如果您需要历史状态或跟踪数据。
- 支持: 出现问题时获得技术支持。
OnFinality 提供公共和专用的 Optimism RPC 端点。您可以从公共端点开始,随着需求增长进行升级。查看 RPC 定价 了解计划,查看 支持的网络 获取完整列表。
评估 Optimism RPC 提供商
比较提供商时,请考虑以下标准:
| 标准 | 检查内容 | 重要性 |
|---|---|---|
| 吞吐量 | 每秒请求数(RPS)限制 | 确定提供商能否处理您的流量 |
| WebSocket 支持 | 提供商是否提供 WSS? | 实时 dApp 需要 |
| 归档数据 | 提供商是否提供归档节点? | 历史查询和一些分析需要 |
| 跟踪支持 | 提供商是否支持 debug_traceTransaction? | 用于调试和索引 |
| 全球覆盖 | 是否有多个区域? | 减少延迟并提高可靠性 |
| 定价模式 | 按需付费与订阅 | 影响成本可预测性 |
| 支持 | 是否有 24/7 支持? | 对生产事故至关重要 |
OnFinality 是 Optimism RPC 的强力选择,提供公共和专用端点,支持 HTTP 和 WebSocket。您可以在 Optimism 网络页面 找到更多详细信息。
常见陷阱和故障排除
以下是开发人员在使用 Optimism RPC 时遇到的常见问题及解决方法。
速率限制
如果您看到类似 429 Too Many Requests 的错误,说明您达到了速率限制。解决方案:
- 使用专用节点或更高等级的计划。
- 在您这边实施缓存。
- 使用 WebSocket 获取实时数据,而不是轮询。
连接超时
如果您的请求超时,请检查:
- 您的网络连接。
- RPC 端点状态。
- 如果您使用公共端点,请考虑切换到专用节点。
错误的链 ID
确保您的钱包或 dApp 配置了正确的链 ID(主网为 10,Sepolia 为 11155420)。
WebSocket 断开
WebSocket 连接可能会断开。在您的客户端中实现重连逻辑。
关键要点
- 公共 Optimism RPC 端点可用于开发和测试,但有速率限制。
- 对于生产环境,请使用像 OnFinality 这样的托管 RPC 提供商以确保可靠性和可扩展性。
- 链设置很简单:主网链 ID 为 10,Sepolia 为 11155420。
- 根据吞吐量、WebSocket 支持、归档数据和支持来评估提供商。
- 从公共端点开始,随着流量增长升级到专用节点。
常见问题解答
官方 Optimism RPC URL 是什么?
OP Mainnet 的官方公共 RPC URL 是 https://mainnet.optimism.io。但是,它有速率限制,不建议用于生产。OnFinality 在 https://optimism.api.onfinality.io/public 提供公共端点。
Optimism 链 ID 是什么?
OP Mainnet 使用链 ID 10。Optimism Sepolia 使用链 ID 11155420。
如何获取生产级 Optimism RPC 端点?
您可以注册像 OnFinality 这样的托管 RPC 提供商。访问 RPC 定价 查看计划并获取 API 密钥。
OnFinality 是否支持 Optimism 的 WebSocket?
是的,OnFinality 支持 Optimism 网络的 HTTP 和 WebSocket。有关详细信息,请参阅 网络页面。
我可以将公共端点用于生产吗?
公共端点有速率限制,不适合生产。对于生产工作负载,请使用专用节点或更高等级的计划。
OP Mainnet 和 Optimism Sepolia 有什么区别?
OP Mainnet 是使用真实 ETH 的生产网络。Optimism Sepolia 是使用 Sepolia ETH 的测试网,用于测试和开发。
如何将 Optimism 添加到 MetaMask?
使用上面提供的链设置。您也可以使用 ChainList 自动添加网络。
最好的 Optimism RPC 提供商有哪些?
有几家提供商提供 Optimism RPC,包括 OnFinality、Alchemy、Infura 和 QuickNode。根据您的具体需求(如吞吐量、归档数据和定价)进行比较。OnFinality 是一个值得考虑的好选择,提供公共和专用端点。
OnFinality 是否为 Optimism 提供归档节点?
OnFinality 为许多网络提供归档节点支持。查看 Optimism 网络页面 或联系支持以了解具体的归档可用性。
如何解决 Optimism 上的 RPC 错误?
常见问题包括速率限制、超时和错误的链 ID。请参阅上面的故障排除部分以获取解决方案。如果问题仍然存在,请联系您的 RPC 提供商的支持。