摘要
专用 TON 节点是专为您的项目部署的全节点或归档节点,为您提供具有隔离计算资源的私有 RPC 端点。本文解释了共享节点和专用节点之间的区别、何时选择专用设置,以及如何评估生产工作负载的提供商。
快速建议:您需要专用 TON 节点吗?
在深入了解设置和提供商细节之前,请先决定专用节点是否是您项目的正确投资。专用 TON 节点为您提供单租户实例和您自己的 RPC 端点,但这也意味着您需要承担更多的运营责任和成本。
如果满足以下条件,请考虑使用专用节点:
- 您的应用具有持续流量,经常达到共享端点的速率限制。
- 您需要低延迟访问,用于交易或游戏等时间敏感操作。
- 您需要自定义节点配置,例如归档模式或特定的 ADNL 设置。
- 您希望避免共享基础设施上其他用户带来的“吵闹邻居”效应。
- 您需要可预测的性能以满足生产 SLA。
如果您的项目仍处于开发阶段或流量不大,共享 RPC 端点可能就足够了。OnFinality 提供共享和专用选项,因此您可以从共享端点开始,随着需求增长而升级。查看支持的 RPC 网络页面以了解 TON 的可用性。
什么是专用 TON 节点?
专用 TON 节点是专为您的项目运行的全节点。与多个用户共享相同计算资源的共享节点不同,专用节点是隔离的,让您完全控制节点的配置和性能。
TON 节点有不同的模式:
- 全节点:存储最新的区块链状态并向轻客户端提供数据。它会修剪较旧的区块以管理存储。
- 归档节点:存储整个区块链历史,包括旧区块和状态。浏览器和分析服务需要此模式。
- 验证人节点:参与共识和区块生产。通常不需要用于 RPC 目的。
对于大多数 RPC 用例,您需要的是全节点或归档节点。专用节点为您提供可用于 dApp、钱包或后端服务的私有端点。
专用与共享 TON 节点:有什么区别?
专用节点和共享节点之间的主要区别在于资源隔离。使用共享节点时,您与其他用户共享 CPU、内存和网络带宽。这可能导致性能波动和速率限制。专用节点让您独占硬件,因此您获得一致的性能和明确的速率限制(在硬件容量范围内)。
以下是快速比较:
| 方面 | 共享节点 | 专用节点 |
|---|---|---|
| 资源隔离 | 与他人共享 | 您独占 |
| 速率限制 | 常见 | 明确(受硬件限制) |
| 性能 | 波动 | 一致 |
| 配置 | 有限 | 完全控制 |
| 成本 | 较低 | 较高 |
| 运维工作 | 提供商处理 | 更多责任 |
如何评估专用 TON 节点提供商
在选择专用 TON 节点提供商时,请考虑以下标准:
- 节点类型:提供商是否提供全节点、归档节点和验证人节点?您是否需要归档模式来获取历史数据?
- 协议支持:TON 使用 ADNL(抽象数据报网络层)进行底层通信。提供商是否在标准 HTTP API 之外还支持 ADNL?
- 硬件规格:分配了哪些 CPU、RAM 和存储?NVMe 存储对于快速状态访问很重要。
- 地理位置:数据中心位于何处?选择靠近用户的位置以减少延迟。
- 支持与维护:谁负责节点更新、监控和故障排除?直接的技术支持可能很有价值。
- 定价模式:是固定月费还是按使用量计费?是否有超额费用?
OnFinality 的专用节点服务提供隔离的基础设施和灵活的配置。您还可以在RPC 定价页面上比较价格。
设置专用 TON 节点:预期步骤
设置专用 TON 节点涉及几个步骤:
- 选择节点类型:决定使用全节点、归档节点还是验证人节点。
- 选择提供商:选择满足您要求的提供商。
- 配置节点:提供商在专用硬件上部署节点。
- 同步区块链:节点下载并验证区块链状态。根据模式,这可能需要数小时或数天。
- 配置访问:设置您的 RPC 端点、API 密钥和安全设置。
- 监控和维护:保持节点更新并监控其健康状况。
许多提供商提供托管专用节点,由他们为您处理设置和维护。这可以节省时间并减少运营开销。
TON RPC 端点示例
一旦您的专用节点运行起来,您可以使用标准的 JSON-RPC 调用与之交互。以下是一个使用 curl 获取最新区块的示例:
curl -X POST https://your-dedicated-endpoint.ton -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"method": "ton_getBlock",
"params": [{"workchain": -1, "shard": -9223372036854775808, "seqno": 123}],
"id": 1
}'
请注意,TON 的 RPC 方法与以太坊的不同。您将使用 ton_getBlock、ton_getTransaction 和 ton_sendMessage 等方法。有关完整列表,请参阅 TON 文档。
常见陷阱和故障排除
运行专用 TON 节点会带来自身的挑战:
- 同步问题:如果您的节点落后,可能需要时间追赶。确保您有足够的存储和带宽。
- ADNL 配置:ADNL 是一种底层协议,需要仔细设置。如果您不熟悉,请考虑使用支持它的提供商。
- 速率限制:即使使用专用节点,您的提供商也可能施加限制。在注册前明确这一点。
- 维护窗口:提供商可能会安排维护,这可能影响可用性。询问他们的政策。
如果您遇到问题,请检查节点日志并确保您的配置符合提供商的建议。
关键要点
- 专用 TON 节点提供独占资源和私有 RPC 端点,非常适合生产工作负载。
- 根据您的用例选择全节点、归档节点或验证人节点。
- 根据硬件、协议支持、位置和支持来评估提供商。
- 托管专用节点可以减少运营负担。
- 在承诺之前,始终明确速率限制和维护政策。
常见问题解答
TON 上的全节点和归档节点有什么区别?
全节点存储最新的区块链状态并修剪较旧的区块,而归档节点存储整个历史。浏览器和历史数据查询需要归档节点。
小型 dApp 是否需要专用 TON 节点?
可能不需要。共享端点通常足以满足开发和低流量应用的需求。当流量增长时,您可以升级到专用节点。
我可以将 TON 验证人节点用作 RPC 端点吗?
可以,但验证人节点有额外的责任,可能未针对 RPC 服务进行优化。通常最好为 RPC 运行单独的全节点。
同步 TON 归档节点需要多长时间?
同步时间因硬件和网络条件而异。归档节点可能需要几天时间。提供商可能会提供快照以加快该过程。
什么是 ADNL,为什么它对 TON 很重要?
ADNL(抽象数据报网络层)是 TON 使用的安全、底层通信协议。一些高级用例需要 ADNL 支持,因此请检查您的提供商是否提供此支持。