摘要
Amoy 测试网是 Polygon PoS 的官方测试网,锚定于以太坊 Sepolia。本页提供链 ID、RPC 端点、水龙头详情以及选择可靠 Amoy RPC 提供商的决策清单。无论您是部署合约还是测试 dApp,请参考本页快速连接并避免常见的测试网陷阱。
Amoy 测试网 RPC 决策清单
在连接到 Amoy 测试网之前,请考虑以下因素以避免开发延迟:
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 速率限制 | 免费还是付费?每秒请求数? | 如果速率限制过低,测试网应用在调试时可能会停滞。 |
| WebSocket 支持 | 提供商是否提供 wss:// 端点? | 实时事件(如待处理交易或日志)需要。 |
| 存档数据 | 是否启用存档/状态修剪? | 历史状态查询需要;一些提供商为节省成本禁用它。 |
| 地理延迟 | 节点位于何处? | 高延迟可能导致交互式测试超时。 |
| 水龙头可用性 | 是否链接或包含 POL 水龙头? | 部署合约需要测试 POL;并非所有提供商都列出水龙头。 |
| 链 ID 准确性 | 确认链 ID 为 80002 (0x13882) | 使用错误的链 ID 将导致交易拒绝或钱包配置错误。 |
| 正常运行可靠性 | 检查最近正常运行统计 | 测试网节点变动可能中断您的测试周期。 |
在评估 Amoy 的 RPC 服务(包括 OnFinality 的公共 Amoy 端点 https://polygon-amoy.api.onfinality.io/public)时使用此清单。
什么是 Amoy 测试网?
Amoy 是 Polygon PoS 的官方测试网,于 2024 年 1 月作为 Mumbai 测试网的替代品推出。它使用以太坊的 Sepolia 测试网作为其根链 (L1),而不是已弃用的 Goerli。这确保了长期可行性与以太坊测试网路线图的一致性。开发者使用 Amoy 在低成本、无风险的环境中部署和测试智能合约、dApp 和基础设施,该环境镜像 Polygon PoS 主网。
关键链参数:
- 网络名称: Polygon Amoy
- 链 ID: 80002 (十六进制:0x13882)
- 原生货币: POL (测试代币)
- 出块时间: ~2–3 秒
- 浏览器: Amoy Polygonscan
- 共识: 权益证明 (与主网相同)
Amoy 是所有 Polygon PoS 测试的推荐环境。Mumbai 已弃用,不应用于新项目。
Amoy RPC 端点
以下是常用的 Amoy RPC 端点。请始终从可信来源验证最新端点。
HTTP 端点
| 提供商 | RPC URL | 类型 |
|---|---|---|
| PublicNode | https://polygon-amoy-bor-rpc.publicnode.com | 公共,免费 |
| OnFinality | https://polygon-amoy.api.onfinality.io/public | 公共,免费 |
| dRPC | https://polygon-amoy.drpc.org | 公共,免费层级 |
| Alchemy | https://polygon-amoy.g.alchemy.com/v2/YOUR_API_KEY | 使用 API 密钥免费 |
| Tenderly | https://polygon-amoy.gateway.tenderly.co | 注册账号免费 |
WebSocket 端点
wss://polygon-amoy-bor-rpc.publicnode.comwss://polygon-amoy.drpc.orgwss://polygon-amoy.g.alchemy.com/v2/YOUR_API_KEY
示例:通过 curl 发起 JSON-RPC 请求
curl -X POST https://polygon-amoy.api.onfinality.io/public \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
响应:
{"jsonrpc":"2.0","id":1,"result":"0x297a7b5"}
示例:使用 Web3.js 连接 (JavaScript)
const Web3 = require('web3');
const web3 = new Web3('https://polygon-amoy.api.onfinality.io/public');
web3.eth.getBlockNumber().then(console.log);
// 输出: 43474037 (示例)
Amoy 水龙头
要在 Amoy 上部署合约,您需要测试 POL 代币。请使用官方 Polygon Amoy 水龙头:faucet.polygon.technology。您也可以在 Amoy Polygonscan 页面上找到社区水龙头。
调试常见 Amoy RPC 问题
1. 错误的链 ID
如果您的钱包或 dApp 显示“链 ID 不匹配”或交易失败,请检查您正在使用的链 ID 是否为 80002 (0x13882)。某些工具可能默认为 Mumbai 的 80001。
2. 速率限制
公共端点通常实施速率限制 (例如 10–100 req/s)。如果您收到 429 Too Many Requests,请考虑使用基于 API 密钥的提供商或专用节点服务。OnFinality 的公共端点包含适合轻量级测试的公平使用限制。
3. WebSocket 断开连接
WebSocket 连接可能会在一段时间不活动后断开。在您的 dApp 中实现重新连接逻辑。每 30 秒发送一次 keep-alive ping。
4. 缺少存档数据
某些提供商在测试网上禁用存档数据。如果您需要历史区块的 eth_getBalance 或旧状态的 eth_call,请验证提供商是否支持存档。OnFinality 的专用节点方案包括存档访问。
5. 水龙头枯竭
如果水龙头测试 POL 耗尽,请尝试替代水龙头或从 Polygon 社区 Discord 请求代币。
如何从 Mumbai 切换到 Amoy
- 将您的链配置更新为使用链 ID 80002。
- 将 RPC 端点替换为 Amoy URL。
- 将区块浏览器链接更新为 amoy.polygonscan.com。
- 从新水龙头获取测试 POL (Mumbai 代币不兼容)。
- 确认您的智能合约在 Amoy 上正确编译和部署,然后再上主网。
为 Amoy 选择 RPC 提供商
对于严肃的测试,请考虑托管 RPC 服务。OnFinality 支持 Polygon Amoy,提供公共层级和专用节点选项。优势包括:
- 负载均衡端点,自动故障转移
- WebSocket 流式传输,用于实时事件
- 按需存档数据
- 地理分布以实现低延迟
- 基于使用量的定价,无意外限制
关键要点
- Amoy 是当前的 Polygon PoS 测试网 (链 ID 80002),锚定于 Sepolia。
- 使用上面的端点和代码示例快速连接。
- 验证链 ID 和水龙头可用性,避免常见陷阱。
- 对于生产级测试,选择具有速率限制保证、WebSocket 支持和存档数据的提供商。
- OnFinality 提供可靠的 Amoy RPC 端点,并可根据需要扩展。
常见问题
Amoy RPC URL 是什么?
公共端点包括 https://polygon-amoy.api.onfinality.io/public、https://polygon-amoy-bor-rpc.publicnode.com 和 https://polygon-amoy.drpc.org。
Amoy 链 ID 是多少?
80002 (十六进制 0x13882)。
Amoy 使用 POL 还是 MATIC?
原生货币是 POL (测试代币)。水龙头分发 POL。
Amoy 是否取代 Mumbai?
是的。Mumbai 已弃用并依赖于不再受支持的 Goerli。所有测试应迁移到 Amoy。
我能否对 Amoy 和 Polygon 主网使用相同的 RPC 提供商?
许多提供商同时支持两者。请检查您的提供商是否为主网和测试网提供单独的端点。
最后更新:2025-03-20