摘要
Polygon Amoy 是 Polygon PoS 的官方测试网,取代了已弃用的 Mumbai 网络。本文提供链设置、公共 RPC 端点以及连接 dApp 或钱包的实用指南,并附有选择可靠 RPC 提供商进行开发和测试的技巧。
快速参考:Polygon Amoy 链设置
在连接之前,以下是 Polygon Amoy 的基本网络详情。这些是您将网络添加到钱包或配置 dApp 时需要的值。
| 设置 | 值 |
|---|---|
| 网络名称 | Polygon Amoy Testnet |
| RPC URL | https://polygon-amoy.drpc.org(公共)或您的提供商端点 |
| 链 ID | 80002 |
| 货币符号 | POL |
| 区块浏览器 | https://amoy.polygonscan.com |
| 水龙头 | Polygon Faucet |
| 父链 | Ethereum Sepolia |
注意:公共 RPC 端点通常有速率限制,可能不适合生产环境或大量测试。为了可靠访问,请考虑使用专用 RPC 提供商,如 OnFinality。
为什么 Polygon Amoy 对开发者很重要
Polygon Amoy 是 Polygon PoS 的官方测试网,于 2024 年初推出,取代了已弃用的 Mumbai 测试网。它使用以太坊的 Sepolia 测试网作为其根链,与以太坊的测试网策略保持一致。对于开发者来说,Amoy 提供了一个低风险环境,可以在进入主网之前部署和测试智能合约、dApp 和基础设施。
由于 Amoy 镜像了 Polygon PoS 主网(链 ID 137),您可以放心测试代码,因为生产环境中的行为将类似。这对于依赖 Polygon 特定功能(如快速出块时间(2-3 秒)和低交易成本)的应用程序尤其重要。
如何连接到 Polygon Amoy
连接到 Polygon Amoy 很简单。您可以将其添加到 MetaMask 等钱包,或配置您的 dApp 的 RPC 客户端。以下是常见方法。
添加到 MetaMask
- 打开 MetaMask,点击顶部的网络下拉菜单。
- 点击“添加网络”或“手动添加网络”。
- 输入以下详细信息:
- 网络名称:Polygon Amoy Testnet
- 新的 RPC URL:
https://polygon-amoy.drpc.org(或您的提供商端点) - 链 ID:80002
- 货币符号:POL
- 区块浏览器 URL:
https://amoy.polygonscan.com
- 点击“保存”。
或者,您可以使用 ChainList 等服务的单击按钮,但手动输入同样简单。
使用 ethers.js 或 viem 配置您的 dApp
如果您正在构建 dApp,您需要在代码中设置 RPC URL 和链 ID。以下是使用 ethers.js 的示例:
import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider("https://polygon-amoy.drpc.org");
const wallet = new ethers.Wallet("YOUR_PRIVATE_KEY", provider);
// 检查连接
const network = await provider.getNetwork();
console.log("Connected to chain ID:", network.chainId); // 应为 80002
以及使用 viem:
import { createPublicClient, http } from 'viem';
import { polygonAmoy } from 'viem/chains';
const client = createPublicClient({
chain: polygonAmoy,
transport: http('https://polygon-amoy.drpc.org')
});
const blockNumber = await client.getBlockNumber();
console.log("Current block:", blockNumber);
测试您的 RPC 端点
获得 RPC URL 后,您可以使用 curl 通过简单的 JSON-RPC 调用进行测试:
curl -X POST https://polygon-amoy.drpc.org \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
成功的响应将如下所示:
{"jsonrpc":"2.0","id":1,"result":"0x2a3f4b"}
result 是最新块号的十六进制表示。如果出现错误,请检查您的端点和网络连接。
为 Amoy 选择合适的 RPC 提供商
公共 RPC 端点对于快速测试很方便,但它们通常有速率限制,并且在负载下可能不可靠。对于严肃的开发,您应该考虑托管 RPC 提供商。以下是一个快速比较,帮助您决定:
| 提供商类型 | 优点 | 缺点 |
|---|---|---|
| 公共 RPC(例如 dRPC、publicnode) | 免费,无需注册 | 速率限制,潜在停机,无 SLA |
| 托管 RPC(例如 OnFinality、Alchemy) | 更高的速率限制,可靠,附加功能(归档、WebSockets) | 需要 API 密钥,可能产生费用 |
| 专用节点(例如 OnFinality 专用) | 完全控制,无共享限制,自定义配置 | 更昂贵,需要维护 |
对于大多数开发和测试,托管 RPC 提供商提供了可靠性和成本的最佳平衡。OnFinality 提供 Polygon Amoy 的 RPC 端点,具有慷慨的免费层选项和可扩展计划。您可以查看 RPC 定价 了解详情。
常见陷阱和故障排除
即使使用正确的端点,您也可能遇到问题。以下是一些常见问题及其解决方法:
- 错误的链 ID:确保您使用的是
80002用于 Amoy,而不是137(主网)或80001(Mumbai)。 - 速率限制:如果您收到
429错误,说明您达到了速率限制。切换到具有更高限制的提供商或获取 API 密钥。 - 过时的端点:一些旧的 Mumbai 端点可能仍在线列出。始终使用 Polygon 文档 中的官方 Amoy 端点。
- 水龙头问题:如果您无法获得测试 POL,请检查 Polygon 水龙头 并确保您连接了正确的网络。
- WebSocket 连接失败:如果您需要实时更新,请使用 WSS 端点(例如
wss://polygon-amoy.drpc.org)。某些提供商可能不支持免费层的 WebSockets。
关键要点
- Polygon Amoy 是 Polygon PoS 的官方测试网,使用 Sepolia 作为其根链。
- 链 ID 为
80002,原生代币为 POL。 - 公共 RPC 端点可用,但可能有限制;考虑使用托管提供商以获得可靠访问。
- 在构建之前,始终使用简单的 JSON-RPC 调用测试您的 RPC 连接。
- 对于生产级基础设施,探索 OnFinality 的 RPC 服务 和 支持的网络。
常见问题解答
Polygon Amoy 和 Mumbai 有什么区别?
Amoy 是 Mumbai 的继任者,Mumbai 与 Goerli 一起被弃用。Amoy 使用 Sepolia 作为其根链,而 Mumbai 使用 Goerli。Amoy 现在是 Polygon PoS 的主要测试网。
我可以将相同的代码用于 Amoy 和 Polygon 主网吗?
可以,由于 Amoy 旨在镜像主网,大多数代码只需更改 RPC URL 和链 ID 即可工作。但是,始终彻底测试,因为可能存在细微差异。
如何在 Amoy 上获取测试 POL?
使用官方 Polygon 水龙头。您需要连接您的钱包并请求测试代币。
Amoy 有 WebSocket 端点吗?
是的,许多提供商提供 WSS 端点,例如 wss://polygon-amoy.drpc.org。请与您的提供商确认可用性。
如果我的 RPC 请求失败,我该怎么办?
首先,验证您的端点和链 ID。然后检查速率限制或网络问题。如果问题仍然存在,请尝试其他提供商或联系您的 RPC 提供商的支持。
OnFinality 支持 Polygon Amoy 吗?
是的,OnFinality 为 Polygon Amoy 提供公共和私有 RPC 端点。您可以在 Polygon 网络页面 上找到更多详细信息。