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 内容

RPC 故障排查

What is a nonce in crypto and how does it affect RPC calls?

A nonce is a number used once in cryptographic communications. In crypto, it serves two primary purposes: as a counter in proof-of-work mining (Bitcoi...

网络 RPCOptimism

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

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

RPC 提供商选择

Dedicated vs Shared Node Access: A Detailed Comparison for Developers

When choosing an RPC provider, developers must decide between shared and dedicated node access. Shared nodes offer cost efficiency and quick setup, wh...

网络 RPCTON

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

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

区块链基础设施Base

什么是 Base 节点基础设施,何时应该运行自己的节点?

Base 节点基础设施是指运行 Base 节点所需的硬件、软件和网络设置,包括执行客户端、共识客户端以及与网络的同步。运行自己的节点可以直接访问链,无需依赖第三方 RPC 提供商,但需要大量的运维工作。对于大多数生产级应用,使用像 OnFinality 这样的托管 RPC 服务,在可靠性、可扩展性和...

网络 RPCxx network

关于xx网络,我需要了解什么?

# 关于xx网络,我需要了解什么? xx网络是一个抗量子计算的Layer 1区块链,集成了去中心化混合网络(cMix)用于私密通信。由密码学先驱David Chaum创立,采用提名权益证明(NPoS)共识机制,为dApp和消息传递提供低费用、可扩展的基础设施。对于开发者而言,可靠的RPC端点和专用节...

永远不用担心基础设施

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

开始