Logo
新用户订阅 RPC,首月享 6.5 折优惠查看优惠
RPC Assistant

Polygon 节点 RPC:端点、链设置和提供商选择

摘要

Polygon 节点 RPC 端点允许应用程序使用标准 JSON-RPC 接口在 Polygon 网络上读写数据。本页涵盖主网和 Amoy 测试网的链设置、如何使用常见工具连接,以及在选择公共、共享和专用 RPC 提供商时需要考虑的因素。

快速决策指南:哪种 Polygon RPC 设置适合您的应用?

在将端点复制到配置之前,请确定您的应用程序实际需要什么。正确的选择取决于请求量、数据深度以及您是否能容忍速率限制。

  • 原型开发或低流量: 公共 RPC 端点就足够了。它免费,并且足以满足钱包连接、简单读取和测试交易。但会有速率限制,并且在拥堵期间可能停机。
  • 中等流量的生产应用: 共享或托管 RPC 服务增加了可靠性、负载均衡,并且通常支持 WebSocket。这是 dApp、索引器和后端服务最常见的选择。
  • 高吞吐量、归档数据或自定义需求: 专用 Polygon 节点为您提供独占访问权,没有嘈杂的邻居,并完全控制跟踪或历史查询。当您需要在负载下保持稳定性能时,请使用此选项。

如果您不确定,请从提供共享和专用选项的托管 RPC 服务开始。这样您就可以在不重新架构堆栈的情况下进行扩展。OnFinality 为 Polygon 和许多其他网络提供 RPC 服务,并提供从免费公共端点到专用节点的 定价

Polygon 链设置一览

Polygon 是一个兼容 EVM 的侧链,在以太坊上结算。主网和 Amoy 测试网具有不同的链 ID 和端点。在您的钱包或 dApp 中使用正确的链 ID,以避免将交易发送到错误的网络。

属性Polygon 主网Polygon Amoy 测试网
链 ID13780002
原生代币POLPOL(测试)
区块浏览器polygonscan.comamoy.polygonscan.com
RPC 端点https://polygon.api.onfinality.io/publichttps://polygon-amoy.api.onfinality.io/public
WebSocket 支持

注意:Polygon 已从 MATIC 迁移到 POL 作为原生 gas 代币。在您的交易配置中始终使用 POL。

什么是 Polygon 节点 RPC?

Polygon 节点 RPC 是一个通过 JSON-RPC 协议公开 Polygon 区块链数据和交易提交功能的服务器。应用程序向 RPC 端点发送 HTTP 或 WebSocket 请求,以读取余额、查询合约状态、估算 gas 以及广播交易。

自己运行完整的 Polygon 节点是可能的,但需要同步整个链、维护硬件并监控正常运行时间。大多数开发人员使用 RPC 提供商来避免这种操作开销。权衡是信任第三方处理您的请求,因此提供商的可靠性和数据准确性很重要。

如何连接到 Polygon RPC

您可以使用任何兼容以太坊的库(例如 ethers.js 或 viem)与 Polygon RPC 端点交互。以下是使用 ethers.js 的基本示例:

const { ethers } = require("ethers");

const provider = new ethers.JsonRpcProvider("https://polygon.api.onfinality.io/public");

async function getBlockNumber() {
  const blockNumber = await provider.getBlockNumber();
  console.log("Current block:", blockNumber);
}

getBlockNumber();

对于原始 JSON-RPC 调用,您可以使用 curl:

curl https://polygon.api.onfinality.io/public \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

如果您需要实时更新,请使用 WebSocket 连接:

const { WebSocket } = require("ws");
const ws = new WebSocket("wss://polygon.api.onfinality.io/public");

ws.on("open", () => {
  ws.send(JSON.stringify({
    jsonrpc: "2.0",
    method: "eth_subscribe",
    params: ["newHeads"],
    id: 1
  }));
});

ws.on("message", (data) => {
  console.log("New head:", JSON.parse(data));
});

公共、共享和专用 Polygon RPC 对比

了解公共、共享和专用 RPC 节点之间的区别有助于您将基础设施与工作负载相匹配。

  • 公共 RPC 端点 是免费的,对任何人开放。它们便于测试,但通常有严格的速率限制、没有 SLA,并且在网络拥塞时可能变得不可靠。它们不适合生产应用。
  • 共享 RPC 服务(也称为托管或 API 服务)将多个用户汇集在同一基础设施上。提供商添加负载均衡、缓存和故障转移以提高可靠性。您会获得专用的 API 密钥和比公共端点更高的速率限制,但仍然与其他客户共享资源。
  • 专用 RPC 节点 为您提供单租户节点或集群。您可以独占访问节点的计算和带宽,这意味着稳定的性能,没有“嘈杂邻居”问题。这是高吞吐量应用、归档数据需求或自定义 RPC 方法的最佳选择。

如何选择 Polygon RPC 提供商

在评估 RPC 提供商时,请关注直接影响应用程序性能和可靠性的标准。以下是常见提供商类型的比较:

提供商类型最适合注意事项
OnFinality需要可扩展共享或专用节点的生产应用多链支持、灵活定价、WebSocket 支持、专用节点
公共端点测试、低流量工具速率限制、无 SLA、潜在停机
大型 API 平台需要全套工具的团队生产环境可能需要更高的定价层级
自托管节点具有 DevOps 能力的团队完全控制,但运营成本高

关键评估标准:

  • 正常运行时间和可靠性: 寻找发布正常运行时间统计或提供 SLA 的提供商。避免绝对声明;相反,检查其状态页面和历史性能。
  • 速率限制和吞吐量: 了解您计划的每秒请求数(RPS)限制。公共端点通常限制在每秒几个请求,而专用节点可以处理更多。
  • 数据可用性: 您是否需要归档数据(历史状态)或跟踪方法?并非所有提供商都提供这些。检查提供商是否支持大范围的 eth_getLogsdebug_traceTransaction
  • WebSocket 支持: 对于实时应用,确保提供商提供稳定的 WebSocket 端点。
  • 定价模型: 比较按请求、按 RPS 或固定月费定价。估算您的每月请求量,以选择最具成本效益的计划。
  • 地理分布: 具有多个区域的提供商可以降低用户的延迟。

使用 OnFinality 设置 Polygon 节点

OnFinality 提供共享和专用 Polygon RPC 节点。要开始使用:

  1. OnFinality 平台 上创建帐户。
  2. 导航到 Polygon 网络页面 并选择网络(主网或 Amoy 测试网)。
  3. 选择共享或专用节点计划。对于生产环境,专用节点为您提供私有端点和更高的吞吐量。
  4. 将您的 API 密钥和端点 URL 复制到您的应用程序配置中。

对于专用节点,您还可以启用归档模式以访问历史状态。这对于分析、索引器以及需要过去余额或事件的应用程序非常有用。

常见陷阱和故障排除

即使使用可靠的 RPC 提供商,您也可能会遇到问题。以下是常见问题及其解决方法:

  • 错误的链 ID: 对 Amoy 使用链 ID 137 或对主网使用 80002 将导致交易失败。始终验证您的网络配置。
  • 速率限制: 如果您看到 429 Too Many Requests,则表示您已达到速率限制。降低请求频率、使用批处理或升级到更高层级的计划。
  • WebSocket 断开: WebSocket 连接可能因网络问题或服务器重启而断开。使用指数退避实现重连逻辑。
  • eth_getLogs 超时: 查询大块范围的日志可能会超时。使用较小的范围并分页。
  • Nonce 错误: 如果您从同一地址发送多笔交易,请确保使用正确的 nonce。有关详细信息,请参阅我们的 nonce 指南

监控您的 Polygon RPC 使用情况

您的应用上线后,请监控您的 RPC 使用情况以避免意外。跟踪以下指标:

  • 请求量: 您每秒/分钟发送多少请求?
  • 错误率: 失败请求的百分比(超时、速率限制等)。
  • 延迟: 平均和 p95 响应时间。
  • WebSocket 连接稳定性: 连接多久断开一次?

大多数 RPC 提供商提供包含这些指标的仪表板。OnFinality 平台包括共享和专用节点的使用分析。

关键要点

  • Polygon 主网使用链 ID 137,Amoy 测试网使用 80002。始终使用正确的链 ID。
  • 公共 RPC 端点适合测试,但不适合生产。使用托管或专用服务以获得可靠的性能。
  • 根据正常运行时间、速率限制、数据可用性、WebSocket 支持和定价来评估提供商。
  • OnFinality 提供共享和专用 Polygon RPC 节点,具有灵活的 定价多网络支持
  • 监控您的 RPC 使用情况以优化成本和性能。

常见问题解答

Polygon 主网和 Amoy 测试网 RPC 有什么区别?

主网 RPC 连接到真实的 Polygon 网络,使用真实的 POL 代币。Amoy 测试网 RPC 连接到测试网络,您可以使用免费的测试代币进行开发。它们具有不同的链 ID 和端点。

我可以将公共 Polygon RPC 用于生产吗?

不建议。公共端点有速率限制且没有正常运行时间保证,这可能导致您的应用在负载下失败。托管 RPC 服务是更安全的选择。

OnFinality 是否支持 Polygon WebSocket?

是的,OnFinality 支持 Polygon 主网和 Amoy 测试网的 HTTP 和 WebSocket 连接。

如何获得 Amoy 的测试 POL?

您可以使用官方 Polygon 水龙头在 Amoy 上请求测试 POL。有关详细信息,请查看 Polygon 网络页面

什么是专用 Polygon 节点?

专用 Polygon 节点是专为您使用而配置的单租户节点。它提供稳定的性能、更高的吞吐量以及可选的归档数据访问。

Polygon RPC 的费用是多少?

定价因提供商和计划而异。OnFinality 提供免费公共端点和共享及专用节点的付费计划。有关当前费率,请参阅 RPC 定价

RPC 知识库

相关 RPC 内容

网络 RPCKava

Kava API 端点:开发者需要了解的内容

Kava 结合了 Cosmos SDK 和以太坊虚拟机 (EVM) 兼容性,提供多种 API 接口:Tendermint RPC、EVM JSON-RPC、REST API 和 WebSocket 端点。本文解释了可用的端点类型、如何连接以及为生产环境 dApp 选择 Kava API 提供者时需评...

网络 RPCEfinity

Optimism RPC 节点:端点、链设置和调试

使用正确的 RPC 端点、链设置和调试工作流程连接到 OP Mainnet 和 Optimism Sepolia。本参考涵盖公共和托管选项、常见故障模式以及如何选择适合您工作负载的基础设施。...

RPC 提供商选择Solana

哪个 Solana RPC 提供商支持测试网和开发网?

# 哪个 Solana RPC 提供商支持测试网和开发网? 在 Solana 上开发时,你需要一个除了主网之外还支持测试网和开发网的 RPC 提供商。开发网是使用免费 SOL 测试程序和交易的主要环境,而测试网用于压力测试网络升级和验证器性能。许多提供商为所有三个集群提供端点,但支持质量——速率限制...

网络 RPCMangata X

什么是 Mangata X,如何连接其 RPC?

Mangata X 是一个社区拥有的、基于 Kusama 上 Substrate 应用链构建的全链去中心化交易所(DEX),旨在最小化 MEV 并实现跨链交换。本页介绍 Mangata X 是什么、如何连接其 RPC 端点,以及如何评估在其上构建的基础设施选项。...

网络 RPCMoonriver

Moonriver RPC:端点、配置与最佳实践

Moonriver 是 Kusama 上兼容以太坊的金丝雀网络,适合在部署到 Moonbeam 之前测试 dApp。本指南涵盖 Moonriver RPC 端点、如何配置钱包和工具,以及如何为生产环境选择可靠的 RPC 提供商。...

RPC 提供商选择

什么是 Chainstack?开发者区块链基础设施指南

# 什么是 Chainstack?开发者区块链基础设施指南 Chainstack 是一个区块链基础设施平台,提供托管 RPC 节点、专用节点以及开发者工具,覆盖 70 多条区块链网络。该公司成立于 2018 年,总部位于马萨诸塞州伯灵顿,旨在通过地理均衡的 Global Nodes、固定费用定价以及...

永远不用担心基础设施

OnFinality 消除了 DevOps 的繁重工作,让您能够更聪明、更快地构建。

开始