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

如何连接Moonbeam:RPC端点、JSON-RPC方法和提供商选择

摘要

Moonbeam是Polkadot上兼容以太坊的平行链。要与它交互,你需要一个JSON-RPC端点。本页面涵盖公共端点、支持的JSON-RPC方法以及如何为Moonbeam、Moonriver和Moonbase Alpha选择生产级RPC提供商。

Moonbeam API决策清单

在开始基于Moonbeam构建之前,评估以下因素以选择正确的API方法:

标准检查内容重要性
网络类型Moonbeam(Polkadot)、Moonriver(Kusama)或Moonbase Alpha(测试网)每个都有独立的端点和GLMR/MOVR/DEV代币
端点可靠性运行时间历史、速率限制和专用节点选项公共端点可能限流;生产应用需要一致的可用性
归档数据提供商是否支持归档节点请求?历史状态查询(如过去区块的eth_call)需要
WebSocket支持是否提供WSS URL实时订阅(如待处理交易)需要
JSON-RPC方法覆盖完整的以太坊API兼容性加上Moonbeam特有方法大多数dApp需要eth_、net_、web3_*,加上debug/trace
定价模式按需付费 vs. 固定订阅 vs. 专用节点根据请求量和预算选择

Moonbeam网络概述

Moonbeam是Polkadot网络上完全兼容以太坊的平行链。它允许开发者部署现有的Solidity智能合约而几乎无需修改,同时受益于Polkadot的共享安全性和跨链互操作性。该网络拥有三个核心环境:

  • Moonbeam(主网) – GLMR代币,连接到Polkadot
  • Moonriver(金丝雀网络) – MOVR代币,连接到Kusama
  • Moonbase Alpha(测试网) – DEV代币,用于开发和测试

三者都支持标准的以太坊JSON-RPC接口,因此与MetaMask、Hardhat、Truffle以及其他熟悉的开发者工具兼容。

公共端点 vs. 生产级RPC端点

公共端点(免费、受限)

Moonbeam基金会和其他提供商提供用于开发和小流量使用的公共端点。它们有速率限制,不建议用于生产应用。

网络HTTPS URLWSS URL速率限制
Moonbeamhttps://rpc.api.moonbeam.networkwss://wss.api.moonbeam.network25 req/s
Moonriverhttps://rpc.api.moonriver.moonbeam.networkwss://wss.api.moonriver.moonbeam.network25 req/s
Moonbase Alphahttps://rpc.api.moonbase.moonbeam.networkwss://wss.api.moonbase.moonbeam.network25 req/s

生产级RPC提供商选项

对于生产dApp,你需要一个可靠的RPC提供商,提供更高的速率限制、专用节点和归档数据。OnFinality为所有Moonbeam网络提供RPC端点,具有可扩展的基础设施。你也可以考虑Moonbeam文档中列出的提供商。

选择提供商时,请关注:

  • 透明的定价(如免费层、按需付费、专用节点)
  • 归档节点支持
  • WebSocket(WSS)可用性
  • 多区域故障转移和正常运行时间保证(使用谨慎措辞)
  • 开发者友好的仪表板和API密钥

Moonbeam上的基本JSON-RPC方法

Moonbeam支持标准的以太坊JSON-RPC方法以及一些额外的API。以下是最常用的方法。

核心以太坊方法

// 示例:获取最新区块号
curl -X POST https://moonbeam.api.onfinality.io/public \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0",
    "method":"eth_blockNumber",
    "params":[],
    "id":1
  }'

方法列表

方法描述备注
eth_blockNumber最新区块号
eth_getBalance账户余额支持区块标签
eth_call执行只读合约调用支持归档区块
eth_estimateGas估算交易燃料
eth_gasPrice当前燃料价格
eth_getLogs过滤事件日志使用address、topics、block range
eth_getTransactionReceipt通过哈希获取收据
eth_sendRawTransaction提交已签名交易
net_version网络ID(Moonbeam为1284)
web3_clientVersion客户端版本

Moonbeam特有及调试/追踪

  • debug_traceTransaction:用于调试交易执行(需要归档节点)
  • trace_filter:Parity风格的追踪过滤
  • eth_subscribe(WSS):实时事件订阅

注意:某些方法(如trace_*)需要支持trace API的提供商。在依赖这些功能前,请与你的提供商确认。

如何使用流行工具连接

MetaMask

  1. 打开MetaMask,点击“添加网络”手动添加。
  2. 为Moonbeam输入以下详细信息:
    • 网络名称:Moonbeam
    • RPC URL:https://moonbeam.api.onfinality.io/public
    • 链ID:1284
    • 货币符号:GLMR
    • 区块浏览器URL:https://moonbeam.subscan.io

Hardhat

// hardhat.config.js
module.exports = {
  networks: {
    moonbeam: {
      url: "https://moonbeam.api.onfinality.io/public",
      chainId: 1284,
      accounts: ["<PRIVATE_KEY>"]
    }
  }
};

ethers.js

const { ethers } = require("ethers");

const provider = new ethers.JsonRpcProvider(
  "https://moonbeam.api.onfinality.io/public"
);

const blockNumber = await provider.getBlockNumber();
console.log("当前区块:", blockNumber);

常见陷阱与故障排除

  • 速率限制:公共端点会在每秒请求达到一定数量后限流。生产环境请使用专用或共享私有端点。
  • 归档数据:许多提供商仅提供全节点(最新状态)。如果你需要对历史区块执行eth_call,请确保提供商支持归档模式。
  • WebSocket断开:对于实时dApp,监控连接健康并实现重连逻辑。
  • 链ID不匹配:Moonbeam使用1284,Moonriver使用1285,Moonbase Alpha使用1287。配置钱包时请仔细检查。
  • 水龙头:对于Moonbase Alpha测试网的DEV代币,请使用官方水龙头

选择提供商:对比什么

并非所有RPC提供商对Moonbeam都同样适用。评估时使用此清单:

  1. 速率限制:匹配你的预期请求量。免费计划适合测试;生产需要更高限制。
  2. 地理分布:全球端点可减少用户延迟。
  3. 归档支持:对分析、历史dApp和一些DeFi协议至关重要。
  4. Trace API:Tenderly或自定义调试等工具需要。
  5. 定价透明:无隐藏费用,清晰的每请求或月定价。
  6. 支持:SLA和开发者支持可用性。

OnFinality提供多层次的RPC服务,支持归档和WebSocket端点。查看Moonbeam网络页面了解端点详情。

常见问题解答

问:Moonbeam和Moonriver有什么区别? Moonbeam是Polkadot上的主网平行链(GLMR),而Moonriver是Kusama上的金丝雀网络(MOVR)。两者共享相同的以太坊兼容性,但代币经济和安全模型不同。

问:我可以在Moonbeam上使用以太坊库(ethers.js、web3.js)吗? 可以,Moonbeam完全兼容以太坊。所有标准的以太坊库都可以直接与Moonbeam RPC端点配合使用。

问:如何获得Moonbase Alpha的免费DEV代币? 使用官方Moonbase Alpha水龙头每天领取DEV代币。

问:Moonbeam支持EIP-1559吗? 是的,Moonbeam支持EIP-1559费用市场。使用eth_feeHistoryeth_maxPriorityFeePerGas方法。

问:在哪里可以找到完整的JSON-RPC方法列表? Moonbeam API概述列出了所有支持的方法。此外,你可以使用eth_subscribe进行实时事件。

要点总结

  • Moonbeam为主网、金丝雀网络和测试网提供兼容以太坊的JSON-RPC端点。
  • 公共端点适合开发,但由于速率限制不适合生产。
  • 根据速率限制、归档支持、WebSocket和定价选择生产级RPC提供商。
  • 标准以太坊工具(MetaMask、Hardhat、ethers.js)可无缝与Moonbeam配合使用。
  • 对于调试和高级用例,请确保提供商支持trace和归档API。

今天就开始在Moonbeam上构建,通过OnFinality或其他满足你需求的提供商连接可靠的RPC API

RPC 知识库

相关 RPC 内容

网络 RPCBittensor

Bittensor 主网、Lite 和测试网的 RPC URL 是什么?

Bittensor 为不同的网络层级提供多个 RPC 端点:Finney(主网)位于 `wss://entrypoint-finney.opentensor.ai:443`,Lite(EVM 兼容)位于 `https://lite.chain.opentensor.ai`,测试网位于 `https:...

网络 RPCpeaq

什么是 peaq 区块链?如何在其上构建?

peaq 是一个专为机器经济设计的 Layer 1 区块链,为去中心化物理基础设施网络(DePIN)和与机器相关的现实世界资产提供支持。它通过 peaqOS SDK 提供身份、声誉、支付和机器赚钱功能,使开发者能够围绕机器人、车辆和传感器构建应用。要将您的 dApp 连接到 peaq,您需要一个可靠...

网络 RPCAsset Hub

什么是 Asset Hub,如何连接它?

Asset Hub 是 Polkadot 和 Kusama 上的一个系统平行链,用于承载同质化代币、NFT 和其他数字资产。它提供了一个专门的环境,用于以低费用和高吞吐量创建、管理和转移资产。本文解释了什么是 Asset Hub,如何将您的 dApp 连接到它,以及如何为您的用例选择合适的 RPC ...

测试网 RPCBNB Chain

团队应如何使用BNB测试网RPC进行发布?

# 团队应如何使用BNB测试网RPC进行发布? BNB测试网RPC之所以重要,是因为Web3应用依赖稳定的端点访问来进行读取、交易、仪表盘和后端工作流。正确的设置应匹配你的工作负载,支持你所需的网络和测试网,使限制可见,并在共享RPC不再足够时提供扩展路径。 对于BNB测试网构建者、基础设施负责人、...

RPC 提供商选择Solana

如何选择Solana WebSocket基础设施提供商

Solana WebSocket基础设施支持实时账户订阅、交易监控和订单簿流。选择合适的提供商取决于你的工作负载:公共端点适合原型开发,但生产应用需要具有稳定连接和低延迟的托管或专用节点。本指南比较了提供商类型,并为你提供了实用的评估框架。...

网络 RPC

关于RPC端点,我需要了解什么?

# 关于RPC端点,我需要了解什么? RPC端点至关重要,因为Web3应用程序依赖于稳定的端点访问来进行读取、交易、仪表盘和后端工作流。正确的设置应匹配您的工作负载,支持您所需的网络和测试网,使限制可见,并在共享RPC不再足够时为您提供扩展路径。 对于通用Web3构建者、基础设施负责人、DeFi团队...

永远不用担心基础设施

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

开始