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

Sui 主网 RPC:如何连接及注意事项

摘要

了解如何连接 Sui 主网 RPC 端点,理解 JSON-RPC 方法,并评估生产应用的基础设施选项。本指南涵盖链设置、请求示例以及选择公共节点和专用节点的关键考虑因素。

快速建议:公共端点还是专用节点?

在编写第一个请求之前,决定如何连接到 Sui 主网。正确的选择取决于你的工作负载,而不是哪个端点最容易复制。

  • 原型开发、测试或低流量 dApp 可以从公共 RPC 端点开始。它是免费的,适合轻量使用,但共享基础设施意味着在流量高峰时可能会遇到速率限制。
  • 生产应用、索引器或任何持续负载 应使用托管 RPC 服务或专用节点。专用 Sui 节点提供隔离容量、一致的性能以及调整基础设施的能力。

如果你正在评估提供商,请根据下面的提供商评估矩阵进行比较。对于快速入门,公共端点是一个合理的起点,但随着流量增长,请计划迁移到专用节点。

Sui 主网链设置一览

Sui 是一个用 Rust 构建的第 1 层区块链,具有独特的基于对象的数据模型。与以太坊风格的链不同,Sui 不以传统方式使用链 ID,但它确实有网络标识符和特定的 RPC API。

设置
网络名称Sui 主网
RPC 传输HTTP
RPC URL(公共)https://sui-mainnet.api.onfinality.io/public
浏览器https://suiscan.xyz
原生代币SUI

注意: 公共端点是共享的且有限速。对于生产工作负载,请考虑专用 Sui 节点或来自 OnFinality 的托管 RPC 计划。

理解 Sui JSON-RPC

Sui 的 RPC API 基于 JSON-RPC,但与以太坊不兼容。你将使用 Sui 特定的方法,如 sui_getBalancesui_getObjectsui_executeTransactionBlock。API 在 Sui 文档 中有记录,但这里有一些要点。

常用方法

  • sui_getBalance – 获取地址的 SUI 余额
  • sui_getObject – 通过 ID 获取对象
  • sui_executeTransactionBlock – 提交交易以执行
  • sui_getTransactionBlock – 通过摘要检索交易
  • sui_getLatestCheckpointSequenceNumber – 获取最新检查点

示例:使用 curl 获取余额

curl -X POST https://sui-mainnet.api.onfinality.io/public \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "sui_getBalance",
    "params": ["0x0000000000000000000000000000000000000000"]
  }'

将地址替换为真实地址。响应将包含总余额和代币明细。

示例:使用 JavaScript 获取对象

const response = await fetch('https://sui-mainnet.api.onfinality.io/public', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    jsonrpc: '2.0',
    id: 1,
    method: 'sui_getObject',
    params: ['0xobjectid', { showType: true, showContent: true }]
  })
});
const data = await response.json();
console.log(data.result);

提供商评估矩阵

当你超越公共端点时,需要比较 RPC 提供商。以下是一个实用的矩阵来指导你的评估。

标准检查内容重要性
吞吐量和速率限制每秒请求数(RPS)限制、突发允许避免流量高峰期间的限流
可靠性历史正常运行时间、冗余、故障转移最小化用户停机时间
数据可用性存档数据、历史状态、修剪策略索引器和分析所需
传输支持HTTP、WebSocket、gRPC匹配你的应用需求
专用选项隔离节点、自定义配置完全控制和可预测的性能
定价模型按需付费 vs. 订阅符合你的预算和使用情况

OnFinality 提供共享和专用的 Sui RPC 选项。你可以从公共端点开始,并在需要更多容量时升级到专用节点。有关详细信息,请参阅 RPC 定价

常见陷阱及如何避免

1. 使用错误的网络

Sui 有独立的主网和测试网端点。请仔细检查你使用的是主网 URL,尤其是在从教程复制代码时。测试网端点是 https://sui-testnet.api.onfinality.io/public(参见 Sui 测试网)。

2. 忽略速率限制

公共端点是共享的。如果你发送太多请求,将收到 429 错误。实现带有指数退避的重试逻辑,并考虑为高流量工作负载使用专用节点。

3. 误解对象所有权

Sui 的对象模型与以太坊的账户模型不同。你需要理解拥有对象、共享对象和不可变对象,才能正确与链交互。在构建之前,请阅读 Sui 对象文档

4. 未处理 WebSocket 订阅

如果你的应用需要实时更新,请使用 WebSocket 订阅。公共端点支持 WebSocket,但对于生产环境,请确保你的提供商提供可靠的 WebSocket 连接。

调试你的 RPC 连接

当出现问题时,请遵循以下调试路径:

  1. 检查端点 – 这是正确的主网 URL 吗?使用简单的 sui_getLatestCheckpointSequenceNumber 调用进行测试。
  2. 检查请求格式 – 你使用了正确的 JSON-RPC 方法和参数吗?请参阅 Sui API 参考
  3. 检查速率限制 – 查找 429 响应。如果看到它们,请减慢速度或升级你的计划。
  4. 检查网络连接 – 你能从服务器访问端点吗?使用 curl -v 查看响应头。
  5. 检查你的代码 – 你正确处理错误了吗?记录完整的响应体以进行调试。

何时迁移到专用 Sui 节点

专用节点让你独占访问 Sui 验证器或全节点。这对于以下情况很有用:

  • 需要一致性能的高吞吐量应用
  • 需要查询历史数据而不受速率限制的索引器
  • 需要自定义 RPC 方法或配置的应用

OnFinality 提供具有隔离资源的专用 Sui 节点。你还可以使用 OnFinality API 服务 进行托管访问。

关键要点

  • Sui 主网使用与以太坊不同的 JSON-RPC API,因此请使用 Sui 特定的方法。
  • 公共端点适合测试,但生产应用应考虑托管或专用解决方案。
  • 根据吞吐量、可靠性、数据可用性和传输支持来评估提供商。
  • 避免常见陷阱,如使用错误的网络或忽略速率限制。
  • 使用调试路径快速解决连接问题。

常见问题解答

Sui 主网 RPC URL 是什么?

公共 Sui 主网 RPC URL 是 https://sui-mainnet.api.onfinality.io/public。对于生产环境,请考虑专用节点或托管 RPC 服务。

Sui RPC 与以太坊 JSON-RPC 兼容吗?

不,Sui 使用自己的 JSON-RPC 方法。你不能在 Sui 上使用以太坊方法,如 eth_getBalance

如何获得专用 Sui 节点?

你可以通过像 OnFinality 这样的提供商配置专用 Sui 节点。这为你提供隔离容量和完全控制。

Sui 主网和测试网 RPC 有什么区别?

主网用于真实资产和生产使用,而测试网用于开发和测试。它们有独立的端点和代币水龙头。

OnFinality 支持 Sui 主网吗?

是的,OnFinality 支持 Sui 主网和测试网。有关详细信息,请参阅 Sui 网络页面

有关支持的网络的完整列表,请访问 支持的 RPC 网络

RPC 知识库

相关 RPC 内容

网络 RPCpeaq

Peaq RPC:如何连接DePIN Layer 1

# Peaq RPC:如何连接DePIN Layer 1 Peaq 是一个基于 Substrate 构建的 Layer 1 区块链,作为 Polkadot 平行链运行,专为去中心化物理基础设施网络(DePIN)和机器经济设计。它提供双执行环境——兼容 EVM 的智能合约和 Substrate pal...

网络 RPCBNB Chain

如何查找和配置 BNB Smart Chain 端点?

BNB Smart Chain(BSC)公开了 JSON-RPC 端点,用于读取区块链数据和发送交易。mainnet 端点是 https://bsc-dataseed.bnbchain.org,chain ID 为 56;testnet 端点使用 chain ID 97。公共端点适合原型开发,但存在...

RPC 提供商选择

如何为NFT项目选择RPC提供商?

NFT应用——铸造平台、市场及游戏工具——依赖快速、可靠的RPC端点来提交交易和获取元数据。选择不当的提供商可能导致铸造失败、加载缓慢及用户体验差。本指南涵盖评估用于NFT工作负载的RPC提供商的关键标准,包括延迟、速率限制、归档数据支持和故障转移能力。我们还以Solana网络为例,演示实际设置步骤...

网络 RPCSonic

选择 Sonic RPC 提供商时应该关注什么?

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

测试网 RPCBitcoin

什么是比特币测试网 RPC,如何使用它?

比特币测试网 RPC 端点允许开发者连接到比特币测试网络,在不冒真实资金风险的情况下进行开发和测试。本文解释了什么是比特币测试网 RPC,如何选择端点,以及如何发起你的第一个 JSON-RPC 调用。...

区块链基础设施Bittensor

什么是 Bittensor 节点以及如何选择合适的设置?

Bittensor 节点(subtensor)是一个完整的区块链节点,连接到 Bittensor 网络,使您能够读取链状态、提交交易并参与子网。运行自己的节点可以完全控制并保护隐私,但需要大量的硬件和维护。对于许多团队来说,使用托管的 RPC 端点或专用节点基础设施是更实际的选择。...

永远不用担心基础设施

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

开始