Polygon Amoy RPC:端点、提供商与最佳实践完全指南
关键要点
- Polygon Amoy 是 Polygon PoS 的官方测试网,取代 Mumbai,并使用 Sepolia 作为其根链。
- 链 ID 80002,原生代币 POL,区块浏览器为 amoy.polygonscan.com。
- 多个公共 RPC 端点可用,但通常有速率限制且无 SLA。
- 付费 RPC 提供商提供更高的速率限制、专用节点和更好的可靠性,适用于生产测试。
- OnFinality 提供公共 Amoy RPC 端点和专用节点选项,以获得一致的性能。
- 常见问题包括速率限制、错误的链 ID 和过时的端点;始终验证端点状态。
- 使用 WebSocket 端点进行实时事件监听和更快的交易确认。
什么是 Polygon Amoy?
Polygon Amoy 是 Polygon PoS 的官方测试网,于 2024 年 1 月推出,以取代已弃用的 Mumbai 测试网。它使用以太坊 Sepolia 作为其根(L1)链,确保随着 Goerli 的淘汰而长期可持续。开发者可以在低风险环境中测试智能合约、dApp 和基础设施,并可访问必要的验证器、水龙头和工具。
关键网络详情:链 ID 80002(0x13882),原生代币 POL,区块浏览器位于 https://amoy.polygonscan.com。测试网代币可从官方 Polygon 水龙头获取。
- 网络名称:Polygon Amoy
- 父链:以太坊 Sepolia
- 链 ID:80002
- Gas 代币:POL
- 区块浏览器:https://amoy.polygonscan.com
- RPC 端点:https://polygon-amoy.drpc.org(示例)
- WSS 端点:wss://polygon-amoy.drpc.org(示例)
Polygon Amoy RPC 端点
Polygon Amoy 有多个可用的 RPC 端点,包括公共和私有。公共端点免费,但通常有速率限制且无正常运行时间保证。付费提供商提供更高的速率限制、专用节点和适用于生产测试的 SLA。
以下是常用的 Polygon Amoy RPC 端点列表。请始终从提供商的文档中验证最新的端点状态。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 提供商 | 端点 URL | 可靠性和速率限制 |
| PublicNode | https://polygon-amoy-bor-rpc.publicnode.com | 免费,无需注册,但有速率限制 |
| dRPC | https://polygon-amoy.drpc.org | 提供免费套餐,付费计划可获得更高限制 |
| Tenderly | https://polygon-amoy.gateway.tenderly.co | 具有 Web3 基础设施的网关 |
| OnFinality | https://polygon-amoy.api.onfinality.io/public | 公共端点,提供专用节点选项 |
| Nodies | https://polygon-amoy-public.nodies.app | 免费公共端点 |
| ZAN | https://api.zan.top/polygon-amoy | 企业级,提供免费套餐 |
如何为 Polygon Amoy 选择 RPC 提供商
选择合适的 RPC 提供商取决于您的测试需求。对于轻度测试,公共端点可能就足够了。对于一致的性能,请考虑使用专用节点或具有速率限制保证的付费计划。
评估的关键因素:速率限制、正常运行时间 SLA、地理分布、WebSocket 支持和定价。OnFinality 为 Polygon Amoy 提供公共端点和专用节点,随着您的测试需求增长,为您提供灵活性。
- 速率限制:公共端点通常允许每秒 10-100 个请求;付费计划提供更高的限制。
- 正常运行时间 SLA:付费提供商通常保证 99.9% 以上的正常运行时间;公共端点无 SLA。
- WebSocket 支持:对于实时应用至关重要;验证 WSS 端点的可用性。
- 地理分布:全球节点可减少延迟;检查提供商的节点位置。
- 定价:比较免费套餐和付费计划;一些提供商按请求或按月收费。
如何连接到 Polygon Amoy RPC
连接到 Polygon Amoy 很简单。您可以在您的 dApp、钱包中或直接通过 curl 使用 RPC 端点。以下是使用 curl 检查最新区块编号的示例。
- 使用 curl:curl -X POST https://polygon-amoy.drpc.org -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
- 使用 Web3.js:const web3 = new Web3('https://polygon-amoy.drpc.org'); web3.eth.getBlockNumber().then(console.log);
- 使用 ethers.js:const provider = new ethers.providers.JsonRpcProvider('https://polygon-amoy.drpc.org'); provider.getBlockNumber().then(console.log);
- 添加到 MetaMask:网络名称:Polygon Amoy,RPC URL:https://polygon-amoy.drpc.org,链 ID:80002,货币符号:POL,区块浏览器:https://amoy.polygonscan.com
常见问题与故障排除
开发者在连接到 Polygon Amoy RPC 时可能会遇到问题。以下是常见问题及解决方案。
- 速率限制:如果您收到 '429 Too Many Requests',请降低请求频率或切换到具有更高限制的付费提供商。
- 错误的链 ID:确保您的钱包或 dApp 使用链 ID 80002(0x13882)。使用错误的链 ID 将导致交易失败。
- 过时的端点:公共端点可能会离线或变慢。始终从提供商的状态页面验证端点状态。
- WebSocket 断开连接:在代码中使用重连逻辑来处理临时断开连接。
- 交易未挖出:检查 gas 价格和 nonce;Amoy 使用 POL 作为 gas 代币。使用 https://gasstation.polygon.technology/ 上的 gas 站。
Polygon Amoy 与 Mumbai:主要区别
Amoy 取代 Mumbai 成为 Polygon PoS 的主要测试网。主要区别在于根链:Amoy 使用 Sepolia,而 Mumbai 使用 Goerli。由于 Goerli 已弃用,Mumbai 不再受支持。开发者应迁移到 Amoy。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 特性 | Amoy | Mumbai |
| 根链 | 以太坊 Sepolia | 以太坊 Goerli(已弃用) |
| 链 ID | 80002 | 80001 |
| 启动日期 | 2024 年 1 月 | 2021 年 |
| 状态 | 活跃 | 已弃用 |
使用 Polygon Amoy RPC 的最佳实践
遵循这些最佳实践,确保在 Polygon Amoy 上获得顺畅的开发体验。
- 使用专用节点或付费 RPC 提供商,以在大量测试期间获得一致的性能。
- 在您的 dApp 中实现备用端点,以处理提供商中断。
- 监控您的 RPC 使用情况,以避免意外达到速率限制。
- 保持您的 Web3 库更新,以支持最新的 JSON-RPC 方法。
- 在部署到 Polygon 主网之前,在 Amoy 上彻底测试。
常见问题
Polygon Amoy RPC 端点是什么?
Polygon Amoy RPC 端点是与 Amoy 测试网交互的 URL。常见端点包括 https://polygon-amoy.drpc.org、https://polygon-amoy-bor-rpc.publicnode.com 和 https://polygon-amoy.api.onfinality.io/public。请始终从提供商处验证最新的端点。
如何获取 Amoy 的 POL 测试网代币?
您可以从官方 Polygon 水龙头 https://faucet.polygon.technology/ 获取 POL 测试网代币。您需要连接您的钱包并请求代币。
我可以在 Amoy 和 Polygon 主网上使用相同的代码吗?
是的,RPC 方法是相同的。您只需要更改 RPC 端点 URL 和链 ID。但是,请确保在部署到主网之前在 Amoy 上彻底测试您的智能合约。
Bor 和 Heimdall RPC 有什么区别?
Bor 是区块生产者层(执行层),Heimdall 是验证器层(共识层)。对于大多数 dApp 交互,您只需要 Bor RPC 端点。Heimdall 用于质押和治理操作。
为什么我的交易在 Amoy 上卡住了?
交易卡住通常是由于 gas 价格过低或 nonce 问题。使用 Polygon Gas Station 检查 gas 价格,并确保您的 nonce 正确。您也可以使用 'eth_getTransactionByHash' 方法检查交易状态。