摘要
Polygon Amoy 测试网是 Polygon PoS 的官方测试网,取代了已弃用的 Mumbai 测试网。它使用以太坊的 Sepolia 测试网作为其根链,为开发者提供了一个可持续的测试环境,以便在主网之前部署和测试智能合约。本指南介绍了 Amoy 是什么、如何获取测试代币以及如何通过 RPC 端点进行连接。
Polygon Amoy 测试网决策清单
在开始基于 Polygon Amoy 进行构建之前,请先问自己:
- 您需要一个与 Polygon 主网完全一致的测试网吗? Amoy 被设计得尽可能接近生产环境,具有相同的共识机制和虚拟机。
- 您是否从 Mumbai 迁移? Mumbai 已弃用。Amoy 使用 Sepolia 作为其 L1,因此您的工具必须支持基于 Sepolia 的测试网。
- 您需要可靠的 RPC 端点吗? 存在免费的公共端点,但通常有限速。对于 CI/CD 或团队工作流,请考虑使用专用的 RPC 提供商(如 OnFinality)。
- 您需要测试代币吗? 使用官方水龙头(如下所列)获取免费 POL 代币进行测试。
- 您需要区块浏览器吗? Amoy Polygonscan 是官方浏览器。
什么是 Polygon Amoy 测试网?
Polygon Amoy 是 Polygon PoS 的官方测试网,于 2024 年 1 月推出,是 Mumbai 测试网的继任者。它锚定到以太坊的 Sepolia 测试网,意味着它使用 Sepolia 作为其根链进行检查点和最终性。这种对齐确保了长期可行性,因为 Sepolia 是一个得到良好支持的以太坊测试网。
Amoy 提供了一个低风险环境,开发者可以在其中部署和测试智能合约、实验新功能以及运行模拟,而无需冒着使用真实 POL 代币的风险。它支持与 Polygon 主网相同的 RPC 方法,使其成为生产部署的可靠暂存环境。
链设置和 RPC 端点
要连接到 Polygon Amoy,您需要以下网络参数:
| 参数 | 值 |
|---|---|
| 网络名称 | Polygon Amoy Testnet |
| RPC URL (公共) | https://polygon-amoy-bor-rpc.publicnode.com |
| RPC URL (备用) | https://rpc-amoy.polygon.technology |
| 链 ID | 80002 |
| 货币符号 | POL |
| 区块浏览器 | https://amoy.polygonscan.com |
示例 curl 请求
curl -X POST https://polygon-amoy-bor-rpc.publicnode.com \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
JavaScript (ethers.js) 示例
const { ethers } = require("ethers");
const provider = new ethers.providers.JsonRpcProvider("https://polygon-amoy-bor-rpc.publicnode.com");
async function getBlockNumber() {
const blockNumber = await provider.getBlockNumber();
console.log("Current block number:", blockNumber);
}
getBlockNumber();
如何获取测试 POL 代币
测试网水龙头分发免费的 POL 代币,以便您可以支付 gas 费。最常见的水龙头有:
- OnFinality 水龙头(通过合作伙伴集成)– 查看 OnFinality 网络页面 了解当前选项。
- Alchemy Polygonscan 水龙头 – https://www.alchemy.com/faucets/polygon-amoy
- Chainlink 水龙头 – 也为 Chainlink 集成分发测试 LINK。
大多数水龙头需要钱包地址和某种形式的身份验证(例如通过 GitHub 登录或社交媒体帖子)。每个地址每天最多可以请求 0.1 POL。
将 Polygon Amoy 添加到 MetaMask
要将 Amoy 网络添加到 MetaMask:
- 打开 MetaMask,点击顶部的网络选择器。
- 点击 添加网络。
- 输入以下详细信息:
- 网络名称:Polygon Amoy Testnet
- RPC URL:
https://polygon-amoy-bor-rpc.publicnode.com - 链 ID:
80002 - 货币符号:
POL - 区块浏览器 URL:
https://amoy.polygonscan.com
- 点击 保存。
或者,使用 revoke.cash 的一键添加按钮。
为 Amoy 选择可靠的 RPC 提供商
公共 RPC 端点对于快速测试很方便,但存在局限性:
- 速率限制(例如每秒 50 个请求或更少)
- 无 SLA 或正常运行时间保证
- 与其他用户共享基础设施
对于团队开发、CI/CD 管道或暂存环境,专用的 RPC 提供商提供:
- 更高的请求吞吐量
- 支持 WebSocket 实时事件
- 优先支持和稳定性
OnFinality 提供 专用 Polygon RPC 节点,具有可定制的速率限制和跨区域的多个端点。您也可以使用我们的 共享 API 服务 按需付费访问,无需担心速率限制。
常见陷阱和故障排除
链 ID 不匹配
始终验证链 ID (80002)。一些过时的文档仍列出 80001 (Mumbai)。使用错误的链 ID 将导致交易失败。
测试代币不足
即使在测试网上,您也需要 POL 来支付 gas。如果水龙头已耗尽,请尝试其他或等待 24 小时。
WebSocket 连接断开
如果您需要实时更新,请确保您的 RPC 提供商支持 WebSocket 端点。OnFinality 在所有计划中都包含 WebSocket 支持。
RPC 错误
如果遇到 rate limit exceeded,请切换到具有更高限制的提供商或实现重试逻辑。
关键要点
- Polygon Amoy 是官方的 Polygon PoS 测试网,取代了 Mumbai。
- 它使用 Sepolia 作为其 L1,确保长期兼容性。
- 链 ID 是 80002,原生代币是 POL。
- 使用可靠的 RPC 基础设施进行生产级测试。
- 始终检查您的提供商是否有限速、WebSocket 支持和正常运行时间。
常见问题解答
问:我可以将 Polygon Amoy 用于生产 dApp 吗? 答:不可以,测试网仅用于测试。生产环境需要主网(Polygon PoS)。
问:我可以多久请求一次测试 POL 代币? 答:大多数水龙头允许每个钱包地址每 24 小时请求一次。
问:Amoy 和 Mumbai 有区别吗? 答:是的,Amoy 使用 Sepolia L1;Mumbai 使用 Goerli(现已弃用)。此外,链 ID 不同。
问:OnFinality 支持 Polygon Amoy 吗? 答:是的,OnFinality 通过共享 API 和专用节点支持 Polygon Amoy。请参阅我们的 支持的网络 页面。
问:公共 Amoy RPC 端点的速率限制是多少? 答:各不相同,但通常在每秒 50–100 个请求之间。如需更高的限制,请考虑使用专用提供商(如 OnFinality)。
立即使用 OnFinality 的可靠基础设施开始在 Polygon Amoy 上构建。比较 RPC 定价 并找到适合您测试网工作负载的计划。