Logo
新用户订阅 RPC,首月享 6.5 折优惠查看优惠
RPC Assistant

Moonriver RPC:端点、配置与最佳实践

摘要

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 URLWSS URL
Moonbeam Foundationhttps://rpc.api.moonriver.moonbeam.networkwss://wss.api.moonriver.moonbeam.network
OnFinalityhttps://moonriver.api.onfinality.io/publicwss://moonriver.api.onfinality.io/public-ws
PublicNodehttps://moonriver-rpc.publicnode.comwss://moonriver-rpc.publicnode.com
UnitedBlochttps://moonriver.unitedbloc.comwss://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

  1. 打开 MetaMask,点击网络下拉菜单。
  2. 点击“添加网络”或“自定义网络”。
  3. 输入以下详细信息:
    • 网络名称:Moonriver
    • 新的 RPC URL:https://rpc.api.moonriver.moonbeam.network(或您的私有端点)
    • 链 ID:1285
    • 货币符号:MOVR
    • 区块浏览器 URL:https://moonriver.moonscan.io
  4. 点击“保存”。

为 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 网络页面 了解详情。

下一步

RPC 知识库

相关 RPC 内容

网络 RPCArbitrum

选择 Arbitrum RPC 提供商时应注意什么?

# 选择 Arbitrum RPC 提供商时应注意什么? Arbitrum RPC 提供商至关重要,因为 Web3 应用程序依赖稳定的端点访问来进行读取、交易、仪表盘和后端工作流。正确的设置应匹配您的工作负载,支持您所需的网络和测试网,使限制可见,并在共享 RPC 不再足够时为您提供扩展路径。 对于...

网络 RPCSolana

Solana Public RPC Endpoints

Solana public RPC endpoints are free, shared JSON-RPC gateways that let developers read network state, send transactions, and subscribe to updates wit...

网络 RPCStellar

What Is Stellar RPC and How to Use It for Your dApp?

Stellar RPC refers to the remote procedure call interface that allows applications to interact with the Stellar blockchain. Unlike Ethereum, Stellar u...

网络 RPCBase

以太坊上的Base L2:如何连接以及何时使用

Base是一个以太坊Layer 2网络,它在自己的链上执行交易,并将结果结算到以太坊。开发者通过兼容EVM的JSON-RPC端点与其交互,这意味着大多数以太坊工具只需更改链ID和RPC URL即可使用。本文解释了Base是什么、它与以太坊的关系,以及如何可靠地连接。 您将找到链设置、一个可用的连接示...

RPC 提供商选择

如何为生产级 Web3 应用选择 RPC 提供商?

# 如何为生产级 Web3 应用选择 RPC 提供商? 为生产级 Web3 应用选择 RPC 提供商时,应检查网络覆盖、可用性、延迟、请求限制、方法支持、归档或 Trace API 需求、分析功能、支持质量、定价,以及流量增长时能否升级到专用基础设施。 对于生产团队来说,RPC 不仅仅是开发者的便利...

区块链基础设施

Blockchain Node as a Service: Key Criteria for Choosing a Provider

Blockchain node as a service (also called node-as-a-service or NaaS) lets developers access blockchain nodes without running, syncing, or maintaining ...

永远不用担心基础设施

OnFinality 消除了 DevOps 的繁重工作,让您能够更聪明、更快地构建。

开始