TON 测试网:RPC 端点、水龙头和设置的完整开发者指南
关键要点
- TON 测试网是一个免费环境,用于在主网上线前测试智能合约和 dApp。
- 公共 RPC 端点可用但通常有速率限制;专用节点提供更高的可靠性。
- Chainstack 和 TON Center 等水龙头提供测试网 TON 代币用于交易费用。
- Tonscan 和 Tonviewer 等区块浏览器帮助监控测试网活动。
- OnFinality 提供可扩展的 TON 测试网 RPC 端点,支持 HTTP 和 WebSocket。
- 在开发和测试期间,始终使用专用 RPC 提供商以获得一致的性能。
- 测试网代币没有实际价值,仅用于测试目的。
什么是 TON 测试网?
TON 测试网是一个独立的区块链网络,镜像了 TON 主网,专为测试和开发而设计。它使用没有实际价值的测试网 TON 代币(通常称为“测试 TON”或“tTON”)。开发者用它来部署智能合约、测试交易和调试应用程序,而无需冒真实资产的风险。
测试网由 TON 社区和各个基础设施提供商维护。它运行与主网相同的软件,但具有不同的创世参数。出块时间、交易费用和网络行为与主网相似,使其成为进行真实测试的理想环境。
- 免费使用——无需真实 TON
- 与主网协议相同
- 偶尔重置——数据不是永久的
- 由多个 RPC 提供商和浏览器支持
TON 测试网 RPC 端点
要与 TON 测试网交互,您需要一个 RPC 端点。TON HTTP API(也称为 TON Center)是最常见的接口。以下是可用于测试的公共端点,但请注意速率限制和潜在的停机时间。
对于生产级测试,请考虑使用像 OnFinality 这样的专用 RPC 提供商,它提供更高的速率限制、更好的正常运行时间和专用节点选项。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 端点 URL | https://testnet.toncenter.com/api/v2/jsonRPC | TON 测试网 JSON-RPC 调用的公共端点 |
| 速率限制 | 无 API 密钥时每秒 1 个请求 | 通过 @toncenter 机器人获取 API 密钥后可获得更高限制 |
| WebSocket | 公共端点不可用 | 如需实时更新,请使用支持 WebSocket 的提供商 |
| OnFinality 端点 | 在 /networks/ton-testnet 注册后可用 | 专用节点,具有更高的可靠性和可扩展性 |
如何获取 TON 测试网代币(水龙头)
测试网代币用于支付交易费用和部署智能合约。多个水龙头提供免费的测试网 TON 代币。以下是最流行的几个。
大多数水龙头限制每 24 小时领取一次,并提供少量代币(例如每天 1 TON)。这足以满足大多数测试需求。
- Chainstack TON 水龙头 – 网页和 Telegram 小程序,每天最多 1 TON
- TON Center 水龙头 – 通过 @toncenter Telegram 机器人,需要 API 密钥
- 社区水龙头 – 查看 Telegram 上的 TON 开发者群组
TON 测试网的区块浏览器
区块浏览器允许您查看测试网上的交易、账户和智能合约。它们对于调试和验证应用程序行为至关重要。
TON 测试网的两个主要浏览器是 Tonscan 和 Tonviewer。两者都提供实时数据和搜索功能。
- Tonscan (testnet.tonscan.org) – 用户友好的界面,支持地址和交易搜索
- Tonviewer (testnet.tonviewer.com) – 详细的区块和交易数据,包含交易构建器
设置您的开发环境
要开始在 TON 测试网上构建,您需要一个开发环境。TON 生态系统提供了多种工具和 SDK。
首先,选择一个 RPC 端点(公共的或来自 OnFinality 等提供商)。然后,为您的语言(JavaScript、Python 等)安装 TON SDK。最后,从水龙头获取测试网代币并开始部署合约。
- 安装 TON SDK:npm install ton (JavaScript) 或 pip install pytoniq (Python)
- 在代码中使用提供商 URL 配置 RPC 端点
- 使用 Tonkeeper 测试网版钱包管理测试网代币
- 使用 FunC 或 Tact 部署一个简单的智能合约
TON 测试网开发的最佳实践
为确保流畅的开发体验,请在使用 TON 测试网时遵循以下最佳实践。
使用可靠的 RPC 提供商以避免速率限制和停机。OnFinality 提供专用节点以获得一致的性能。另外,请记住测试网可能会偶尔重置,因此重要数据应存储在链下。
- 在关键测试阶段始终使用专用 RPC 提供商
- 通过社区渠道监控测试网状态以了解计划中的重置
- 备份您的合约代码和部署脚本
- 使用多个钱包进行测试以模拟真实用户行为
常见问题排查
开发者在首次连接 TON 测试网时经常会遇到问题。以下是一些常见问题及其解决方案。
如果您遇到速率限制,请考虑升级到付费 RPC 计划或使用专用节点。如果交易失败,请检查您是否有足够的测试网代币以及合约代码是否正确。
- 速率限制:使用 API 密钥或切换到具有更高限制的提供商
- 交易失败:验证账户余额和合约逻辑
- 连接问题:检查端点 URL 和网络状态
- 水龙头不工作:尝试其他水龙头或等待 24 小时
常见问题
TON 测试网 RPC 端点是什么?
公共 TON 测试网 RPC 端点是 https://testnet.toncenter.com/api/v2/jsonRPC。如需更高可靠性,请使用像 OnFinality 这样的专用提供商。
如何获取 TON 测试网代币?
您可以从 Chainstack(网页或 Telegram)或 TON Center(Telegram 机器人)等水龙头获取免费的测试网代币。大多数水龙头每天提供最多 1 TON。
TON 测试网和主网一样吗?
TON 测试网运行与主网相同的协议,但使用没有实际价值的测试网代币。它可能会偶尔重置,因此数据不是永久的。
我可以在 TON 测试网上使用 WebSocket 吗?
公共端点可能不支持 WebSocket。如需实时更新,请使用像 OnFinality 这样提供 WebSocket 支持的提供商。
在 TON 测试网上开发需要哪些工具?
您需要一个 RPC 端点、一个 TON SDK(例如 ton npm 包)、来自水龙的测试网代币,以及可选的测试网钱包和区块浏览器。