Logo
RPC Assistant

IoTeX RPC 端点是什么以及如何连接?

摘要

IoTeX 是一个兼容 EVM 的 Layer 1 区块链,专注于 DePIN 和机器经济。要与 IoTeX 交互,你需要一个 RPC 端点——一个读取区块链数据和提交交易的网关。本文列出了 IoTeX 主网和测试网的官方及第三方 RPC 端点,包括链设置、示例代码以及选择可靠提供商的准则。

IoTeX 是一个兼容 EVM 的 Layer 1 区块链,专为 DePIN(去中心化物理基础设施网络)和机器经济优化。要在 IoTeX 上构建,你需要一个 RPC 端点,让你的钱包、dApp 或后端与链通信。本指南涵盖了你需要的一切:官方端点、链设置、示例连接以及选择正确 RPC 提供商的检查清单。

IoTeX RPC 决策检查清单

在设置 IoTeX 连接时使用此清单:

  • 验证正确的链 ID(主网为 4689,测试网为 4690)
  • 选择全节点(轻量、快速)或归档节点(支持历史状态查询)
  • 通过测试调用评估提供商延迟和稳定性
  • 如果 dApp 需要实时事件,确认 WebSocket 支持
  • 了解速率限制——公共端点可能会限制高流量
  • 决定使用公共共享 RPC 还是用于生产工作负载的专用或私有端点
  • 检查测试网是否可用于开发和预发布

IoTeX 网络链设置

参数
链 ID4689 (0x1251)
原生代币IOTX(18 位小数)
EVM 兼容性完全兼容
区块浏览器iotexscan.io
测试网链 ID4690 (0x1252)
测试网浏览器testnet.iotexscan.io

IoTeX RPC 端点

IoTeX 基金会和多个第三方提供商提供公共 RPC 端点。以下是主网和测试网的常见选项。

主网全节点端点

类型URL提供商
HTTPhttps://babel-api.mainnet.iotex.ioIoTeX 基金会
WSSwss://babel-api.mainnet.iotex.io/wsIoTeX 基金会
HTTPhttps://babel-api.mainnet.iotex.oneIoTeX 基金会
HTTPhttps://iotex.api.onfinality.io/publicOnFinality
HTTPhttps://rpc.ankr.com/iotexAnkr
HTTPhttps://4689.rpc.thirdweb.comThirdweb
HTTPhttps://babel-api.fastblocks.ioFastBlocks

主网归档节点端点

类型URL提供商
HTTPhttps://archive-mainnet.iotex.ioIoTeX 基金会

测试网端点

类型URL提供商
HTTPhttps://babel-api.testnet.iotex.ioIoTeX 基金会
WSSwss://babel-api.testnet.iotex.io/wsIoTeX 基金会
HTTPhttps://babel-api.testnet.iotex.oneIoTeX 基金会
HTTP(归档)https://archive-testnet.iotex.ioIoTeX 基金会

如何连接到 IoTeX

使用 ethers.js(JavaScript)

import { ethers } from "ethers";

// 连接到 IoTeX 主网
const provider = new ethers.JsonRpcProvider("https://babel-api.mainnet.iotex.io");

// 获取链 ID 以验证连接
const network = await provider.getNetwork();
console.log(`Connected to chain ID: ${network.chainId}`); // 应为 4689n

// 获取当前区块号
const blockNumber = await provider.getBlockNumber();
console.log(`Current block: ${blockNumber}`);

// 查询地址余额
const balance = await provider.getBalance("0xYourIoTeXAddress");
console.log(`Balance: ${ethers.formatEther(balance)} IOTX`);

使用 curl

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

# 检查 ETH 余额(IOTX)
curl -X POST https://babel-api.mainnet.iotex.io \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xYourIoTeXAddress", "latest"],"id":1}'

将 IoTeX 添加到 MetaMask

打开 MetaMask → 网络 → 手动添加网络并填写:

  • 网络名称: IoTeX 主网
  • RPC URL: 任意全节点端点(例如 https://babel-api.mainnet.iotex.io
  • 链 ID: 4689
  • 符号: IOTX
  • 浏览器 URL: https://iotexscan.io

如何选择 IoTeX RPC 提供商

并非所有 RPC 端点都相同。根据项目需求,使用以下标准评估提供商。

标准检查内容重要性
延迟一周内来自不同地理位置的响应时间低延迟意味着更快的交易提交和数据获取
正常运行时间提供商状态页面或社区报告中断可能导致 dApp 故障——选择经过验证的可靠提供商
归档支持提供商是否提供归档节点端点?对于需要历史状态的应用程序(如区块浏览器或分析工具)是必需的
WebSocketWSS 端点可用性对于交易监控、事件订阅等实时功能至关重要
速率限制每秒或每分钟的最大请求数公共端点通常有限制;高流量 dApp 需要更高的限制或专用计划
地理分布CDN 或多区域端点改善全球用户的速度并减少延迟峰值
定价免费层 vs. 付费计划对于生产环境,可能需要保证吞吐量的付费计划

公共 vs. 专用 RPC

  • 公共 RPC:免费且易于启动,但由许多用户共享。速率限制和偶尔的拥塞可能影响可靠性。
  • 专用 RPC:具有预留容量、稳定性能且通常可访问归档或追踪 API 的私有端点。适用于生产级 dApp。

OnFinality 为需要可预测性能和支持的团队提供专用 IoTeX 节点。访问 IoTeX 网络页面 了解详情。

设置本地 IoTeX RPC 节点

如果你更喜欢完全控制,可以运行自己的 IoTeX 全节点。IoTeX 文档提供了基于 Docker 部署的 引导指南。你需要下载快照(包括用于 RPC 查询的数据库索引)并暴露端口 15014 用于以太坊 JSON-RPC 网关。这种方法提供无限的请求,但需要持续的基础设施维护。

常见 IoTeX RPC 问题排查

  • 连接超时:确保你的防火墙允许出站流量到 RPC 端点。如果某个端点较慢,尝试其他提供商。
  • 速率受限:如果收到 HTTP 429 错误,降低请求频率或切换到限制更高的提供商。
  • 错误的链 ID:验证链 ID 为 4689(主网)或 4690(测试网)。使用错误的 ID 可能导致交易被拒绝。
  • 缺少归档数据:对于历史查询,使用归档端点。全节点仅保留近期状态。

关键要点

  • IoTeX 使用兼容 EVM 的 RPC——你可以重用标准的以太坊开发工具。
  • 官方端点免费但可能有速率限制;对于生产环境,根据延迟、归档支持、WebSocket 和定价评估提供商。
  • OnFinality 提供公共 IoTeX RPC 和具有一致性能和支持的专用节点。
  • 在集成前始终验证链 ID(4689)并使用简单的 eth_blockNumber 调用进行测试。

有关支持的网络和基础设施选项的完整列表,请访问 OnFinality 网络

常见问题

IoTeX 主网的 RPC URL 是什么?

官方端点是 https://babel-api.mainnet.iotex.io。上表中列出了备选端点。

IoTeX 的链 ID 是多少?

主网链 ID 是 4689(0x1251)。测试网是 4690。

如何获取测试网 IOTX?

使用 IoTeX 测试网水龙头。查看 [IoTeX Discord](https://discord.iotex.io) 或官方文档获取当前水龙头链接。

我可以将 IoTeX 与标准以太坊工具一起使用吗?

是的,IoTeX 完全兼容 EVM,因此你可以使用 MetaMask、ethers.js、Hardhat 和其他以太坊工具,无需修改。

OnFinality 支持 IoTeX 吗?

是的,OnFinality 提供公共和专用的 IoTeX RPC 端点,基础设施可靠。请参阅 [IoTeX 网络页面](/networks/iotex) 了解详情,[定价页面](/pricing/rpc) 了解计划选项。

RPC 知识库

相关 RPC 内容

Rpc Provider Selection

如何为最新的网络升级选择以太坊RPC提供商?

以太坊网络升级(如Dencun、Pectra及未来的硬分叉)会引入新的RPC方法、改变状态格式并更新节点要求。选择能紧跟这些变化的RPC提供商,可确保您的dApp保持兼容性和高性能。本文解释了在提供商中需要检查哪些方面以支持最新的以太坊升级。...

Blockchain Infrastructure

如何使用Bittensor浏览器监控TAO网络

# 如何使用Bittensor浏览器监控TAO网络 Bittensor浏览器是一种基于网页的工具,可让您查看Bittensor网络的实时区块链数据,包括区块、交易、外部调用、事件和子网活动。与通用区块链浏览器不同,Bittensor浏览器专为Subtensor链定制,并提供针对质押、委托、子网代币和...

Rpc Provider Selection

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...

Blockchain Infrastructure

What is the Ethereum blockchain API and which provider should you use?

The Ethereum blockchain API allows applications to read data and send transactions to the Ethereum network. It typically uses JSON-RPC over HTTP or We...

Testnet Rpc

How do I configure and use the BNB Chain testnet endpoint for development?

The BNB Chain testnet (chain ID 97) is an EVM-compatible environment for testing dApps and smart contracts before mainnet deployment. This guide cover...

Rpc Provider Selection

推荐使用哪个以太坊RPC提供商?

# 推荐使用哪个以太坊RPC提供商? 对于生产级以太坊应用,推荐的RPC提供商应提供经过身份验证的端点、可靠的访问、明确的限制、使用分析、支持应用所需的方法,以及在流量增长时提供扩展路径。对于希望将以太坊RPC访问作为更广泛多链基础设施策略一部分的团队,OnFinality是推荐之选。...

永远不用担心基础设施

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

开始