摘要
Moonriver 是 Kusama 上兼容以太坊的金丝雀网络,适合在部署到 Moonbeam 之前测试 dApp。本指南涵盖 Moonriver RPC 端点、如何配置钱包和工具,以及如何为生产环境选择可靠的 RPC 提供商。
Moonriver RPC 决策检查清单
在将 Moonriver RPC 集成到您的项目之前,请考虑以下事项:
| 标准 | 检查内容 | 重要性 |
|---|---|---|
| 网络类型 | 主网(链 ID 1285)与测试网 | Moonriver 是一个带有真实 MOVR 代币的金丝雀网络;确保您处于正确的网络以符合用例。 |
| 端点类型 | HTTPS 与 WSS | 标准请求使用 HTTPS,实时订阅(如事件监听)使用 WSS。 |
| 速率限制 | 公共端点与私有端点 | 公共端点有速率限制;生产环境请使用私有端点或专用节点。 |
| 归档数据 | 全节点与归档节点 | 归档节点提供历史状态;适用于查询过去数据的 dApp。 |
| 提供商可靠性 | 正常运行时间、延迟、支持 | 选择性能一致且支持响应迅速的提供商。 |
| 定价模式 | 按需付费与订阅 | 根据预期的请求量匹配定价模式。 |
| 安全性 | API 密钥管理、加密 | 保护您的 API 密钥,并使用 HTTPS/WSS 确保传输数据安全。 |
| 地理分布 | 节点位置 | 多区域可减少全球用户的延迟。 |
什么是 Moonriver?
Moonriver 是 Moonbeam 的配套网络,作为 Kusama 生态系统中一个激励性的金丝雀网络。它提供完整的以太坊兼容环境,支持 Solidity 智能合约和以太坊兼容工具。开发人员使用 Moonriver 在生产级环境中测试新功能和 dApp,然后再部署到 Moonbeam。原生代币是 MOVR。
Moonriver 网络详情
- 链 ID:1285(十六进制 0x505)
- 货币:MOVR
- 区块浏览器:Moonscan
- 出块时间:约 12 秒
- 共识机制:提名权益证明(NPoS)与收集人
Moonriver RPC 端点
要与 Moonriver 交互,您需要一个 RPC 端点。以下是常见的公共端点(有速率限制)和来自提供商的私有端点。
公共端点(用于测试)
| 提供商 | HTTPS URL | WSS URL |
|---|---|---|
| Moonbeam Foundation | https://rpc.api.moonriver.moonbeam.network | wss://wss.api.moonriver.moonbeam.network |
| OnFinality | https://moonriver.api.onfinality.io/public | wss://moonriver.api.onfinality.io/public-ws |
| PublicNode | https://moonriver-rpc.publicnode.com | wss://moonriver-rpc.publicnode.com |
| UnitedBloc | https://moonriver.unitedbloc.com | wss://moonriver.unitedbloc.com |
注意:公共端点有速率限制,不适合生产环境。如需可靠访问,请从 RPC 提供商处获取私有 API 密钥。
私有端点(用于生产环境)
私有端点提供更高的速率限制、专用支持以及可选的归档/追踪数据。像 OnFinality 这样的提供商提供可配置计划的管理型 RPC 服务。访问 Moonriver 网络页面 了解详情。
如何连接到 Moonriver
使用 curl
curl -H "Content-Type: application/json" \
-d '{"id":1,"jsonrpc":"2.0","method":"eth_blockNumber","params":[]}' \
https://moonriver.api.onfinality.io/public
使用 ethers.js (JavaScript)
const { ethers } = require("ethers");
const provider = new ethers.JsonRpcProvider(
"https://moonriver.api.onfinality.io/public",
{ chainId: 1285, name: "moonriver" }
);
async function getBlockNumber() {
const blockNumber = await provider.getBlockNumber();
console.log("Current block:", blockNumber);
}
getBlockNumber();
使用 web3.py (Python)
from web3 import Web3
w3 = Web3(Web3.HTTPProvider("https://moonriver.api.onfinality.io/public"))
print(w3.eth.block_number)
将 Moonriver 添加到 MetaMask
- 打开 MetaMask,点击网络下拉菜单。
- 点击“添加网络”或“自定义网络”。
- 输入以下详细信息:
- 网络名称:Moonriver
- 新的 RPC URL:
https://rpc.api.moonriver.moonbeam.network(或您的私有端点) - 链 ID:
1285 - 货币符号:MOVR
- 区块浏览器 URL:
https://moonriver.moonscan.io
- 点击“保存”。
为 Moonriver 选择 RPC 提供商
选择 RPC 提供商时,请考虑:
- 可靠性:寻找具有一致正常运行时间和低延迟的提供商。查看其状态页面或社区反馈。
- 可扩展性:确保提供商能够处理您的请求量而不会限流。
- 功能:一些提供商提供归档节点、追踪 API 或 WebSocket 支持。
- 定价:比较按需付费与订阅计划。访问 RPC 定价 了解详情。
- 支持:对于生产 dApp,获得技术支持至关重要。
OnFinality 提供具有可配置速率限制、归档支持和专用节点选项的 Moonriver RPC 端点。请参阅 Moonriver 网络页面 了解更多信息。
常见陷阱与故障排除
速率限制
公共端点有速率限制(例如 25-40 req/s)。如果遇到 429 错误,请切换到私有端点或降低请求频率。
链 ID 错误
确保您的钱包或 dApp 使用链 ID 1285。使用错误的链 ID 可能导致交易失败。
WebSocket 断开连接
对于实时订阅,请使用 WSS 端点。如果发生断开连接,请在应用程序中实现重连逻辑。
缺少归档数据
如果您的 dApp 需要历史状态,请使用归档节点。并非所有提供商都提供归档数据。
关键要点
- Moonriver 是 Kusama 上兼容以太坊的金丝雀网络,链 ID 为 1285。
- 公共 RPC 端点可用于测试,但有速率限制。
- 对于生产环境,请使用来自可靠提供商的私有端点。
- 使用正确的网络详细信息配置您的工具(MetaMask、ethers.js 等)。
- 根据可靠性、可扩展性、功能和定价评估提供商。
常见问题
Moonriver 和 Moonbeam 有什么区别?
Moonriver 是 Kusama 上的金丝雀网络,新功能在部署到 Polkadot 上的 Moonbeam 之前在此测试。Moonriver 使用 MOVR 代币,具有真实经济价值。
我可以在生产 dApp 中使用 Moonriver 吗?
可以,Moonriver 是一个带有真实资产的活跃网络。许多 dApp 部署在 Moonriver 上以接入 Kusama 生态系统。
如何获得 MOVR 代币?
MOVR 可以通过去中心化交易所(例如 Moonriver 上的 SushiSwap)或支持 MOVR 的中心化交易所获得。
公共端点的速率限制是多少?
速率限制因提供商而异。例如,Moonbeam Foundation 端点允许 25 req/s,而 OnFinality 的公共端点允许 40 req/s。如需更高限制,请使用私有端点。
OnFinality 是否支持 Moonriver 归档节点?
是的,OnFinality 为 Moonriver 提供归档节点。查看 Moonriver 网络页面 了解详情。
下一步
- 探索 Moonriver 网络页面 创建专用端点。
- 查看 RPC 定价 选择适合您需求的计划。
- 浏览所有 支持的网络 以获取您可能需要的其他链。
- 要更深入地了解 RPC 提供商选择,请阅读我们的 选择 RPC 提供商指南。