摘要
# Sui 测试网 RPC:开发者指南 Sui 测试网 RPC 端点允许开发者在不运行自己节点的情况下与 Sui 区块链测试网交互。本指南涵盖可用的端点、连接方式以及测试 dApp 的最佳实践。无论您是首次在 Sui 上构建,还是从主网迁移,使用像 OnFinality 这样可靠的测试网 RPC 提供商都能简化开发并减少基础设施开销。
关键要点
- Sui 测试网 RPC 端点允许开发者无需运行完整节点即可测试 dApp。
- 常见的 RPC 方法包括 sui_getObject、sui_getBalance 和 sui_executeTransactionBlock。
- 使用像 OnFinality 这样的托管 RPC 提供商可确保测试网的高可用性和低延迟。
- 始终使用测试网专用端点,以避免意外影响主网状态。
- 使用公共测试网 RPC 时需监控速率限制和请求配额。
- 测试网代币免费,可通过水龙头获取用于交易测试。
- 测试网的专用节点可为繁重的测试负载提供一致的性能。
什么是 Sui 测试网?
Sui 测试网是一个公共区块链环境,旨在让开发者在部署到主网之前测试其应用程序。它模拟主网功能,但使用没有实际价值的测试网 SUI 代币。测试网运行与主网相同的协议版本,确保兼容性。
开发者可以通过 RPC 端点与测试网交互,从而查询链上数据、提交交易并监控网络活动。使用测试网 RPC 对于调试和验证智能合约至关重要。
- 测试网 SUI 代币免费,可从水龙头获取。
- 网络可能会重置;请始终检查最新的测试网版本。
- RPC 端点公开可用,但可能有速率限制。
Sui 测试网 RPC 端点
标准的 Sui 测试网 RPC 端点通常由 Sui 基金会或第三方基础设施提供商提供。该端点遵循 JSON-RPC 2.0 协议,并支持多种查询和交易方法。
使用像 OnFinality 这样的托管提供商时,您会获得一个专用的端点 URL,可在 dApp 配置中使用。与公共端点相比,这确保了更好的可靠性和更低的延迟。
- 公共端点:https://fullnode.testnet.sui.io:443
- OnFinality 端点:创建账户后通过 /api-service 提供
- 支持 WebSocket 用于实时订阅
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| Workload fit | Does the provider support the Sui RPC methods and environments your product depends on? | A provider that works for a quick read may still be a poor fit for wallets, trading systems, indexers, or release pipelines. |
| Operational visibility | Can the team see request volume, errors, limits, and usage patterns? | Visibility makes it easier to debug failed requests and plan capacity before users feel the problem. |
| Scaling path | Is there a clear path from shared RPC to higher-capacity plans or dedicated nodes? | The right starting point should not force a rebuild when traffic or reliability requirements increase. |
测试网常用的 Sui RPC 方法
Sui 的 JSON-RPC API 包含用于读取数据和提交交易的方法。以下是测试网开发中常用的一些方法。
- Public endpoint: https://fullnode.testnet.sui.io:443
- OnFinality endpoint: Provided upon account creation via /api-service
- WebSocket support available for real-time subscriptions
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 方法 | sui_getObject | 通过 ID 检索对象;对于检查资产和合约状态至关重要。 |
| 方法 | sui_getBalance | 返回地址的 SUI 余额;用于验证代币持有量。 |
| 方法 | sui_executeTransactionBlock | 向网络提交交易块;测试合约交互的核心方法。 |
| 方法 | sui_getTransactionBlock | 通过摘要获取交易详情;用于确认交易结果。 |
| 方法 | sui_getTotalSupply | 返回代币类型的总供应量;有助于代币经济学测试。 |
如何连接到 Sui 测试网 RPC
连接到 Sui 测试网很简单。您可以使用任何 HTTP 客户端或 Sui SDK。以下是使用 curl 查询测试网 RPC 端点的示例。
- 使用 curl:curl -X POST https://fullnode.testnet.sui.io -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"sui_getLatestCheckpointSequenceNumber","params":[],"id":1}'
- 使用 Sui SDK (TypeScript):import { SuiClient, getFullnodeUrl } from '@mysten/sui.js/client'; const client = new SuiClient({ url: getFullnodeUrl('testnet') });
- 将端点 URL 替换为您的 OnFinality 端点以获得更好的性能。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| Method | sui_getObject | Retrieves an object by its ID; essential for inspecting assets and contract state. |
| Method | sui_getBalance | Returns the SUI balance of an address; used to verify token holdings. |
| Method | sui_executeTransactionBlock | Submits a transaction block to the network; core method for testing contract interactions. |
| Method | sui_getTransactionBlock | Fetches details of a transaction by digest; useful for confirming transaction outcomes. |
| Method | sui_getTotalSupply | Returns the total supply of a coin type; helpful for tokenomics testing. |
使用 Sui 测试网 RPC 的最佳实践
为确保开发顺利,请遵循以下与 Sui 测试网 RPC 端点交互的最佳实践。
- 使用托管 RPC 提供商以避免速率限制和停机。
- 始终确认您使用的是测试网端点,而不是主网。
- 为临时故障实现带有指数退避的重试逻辑。
- 监控您的请求量以保持在提供商配额内。
- 使用 WebSocket 连接进行实时事件订阅。
- 同时使用共享和专用节点进行测试,以了解性能差异。
常见问题排查
开发者在连接 Sui 测试网时可能会遇到问题。以下是常见问题及解决方案。
- 连接被拒绝:确保端点 URL 正确且网络正常运行。
- 超出速率限制:降低请求频率或升级到专用节点。
- 无效方法:根据 Sui RPC 文档验证方法名称和参数。
- 交易失败:检查 gas 预算、对象所有权和交易语法。
为什么使用 OnFinality 的 Sui 测试网 RPC?
OnFinality 提供托管的 Sui 测试网 RPC 端点,具有高可用性、低延迟和可扩展的基础设施。我们的服务专为需要可靠访问而无需运行自己节点的开发者设计。
使用 OnFinality,您将获得专用端点、WebSocket 支持以及通过单个账户访问多个网络。这简化了您的基础设施,让您专注于构建。
- 提供免费套餐用于测试和小型项目。
- 专用节点可在负载下提供一致的性能。
- 全天候监控和支持。
- 与现有 Sui SDK 轻松集成。
Why Use OnFinality for Sui Testnet RPC?
OnFinality provides managed Sui testnet RPC endpoints with high availability, low latency, and scalable infrastructure. Our service is designed for developers who need reliable access without the overhead of running their own nodes.
With OnFinality, you get dedicated endpoints, WebSocket support, and access to multiple networks from a single account. This simplifies your infrastructure and lets you focus on building.
- Free tier available for testing and small projects.
- Dedicated nodes for consistent performance under load.
- 24/7 monitoring and support.
- Easy integration with existing Sui SDKs.
常见问题
Sui 测试网 RPC 端点是什么?
公共 Sui 测试网 RPC 端点是 https://fullnode.testnet.sui.io:443。像 OnFinality 这样的托管提供商提供可靠性更高的替代端点。
如何获取测试网 SUI 代币?
您可以从官方 Sui 水龙头 https://faucet.testnet.sui.io 获取测试网 SUI 代币。一些 RPC 提供商也提供水龙头访问。
我可以在 Sui 测试网上使用 WebSocket 吗?
是的,Sui 测试网支持 WebSocket 连接用于实时订阅。WebSocket 端点通常是 wss://fullnode.testnet.sui.io:443。
公共 Sui 测试网 RPC 的速率限制是多少?
公共端点可能有速率限制(例如每秒 100 个请求)。使用像 OnFinality 这样的托管提供商可以根据计划提供更高或无限的速率限制。
Sui 测试网和主网一样吗?
Sui 测试网运行相同的协议,但使用测试网代币,并且可能会重置。它仅用于开发和测试。