跳转至

节点和客户端


波场是一个由运行软件(称为节点)的计算机组成的分布式网络,可以验证区块和交易数据。要 run 一个节点,需要在计算机上安装一个称为客户端的应用程序。

什么是节点和客户端?

"节点"是指运行中的客户端软件。客户端是波场协议的实施,负责验证每个区块中的所有交易,确保网络安全和数据准确。

目前,波场客户端由 Java 语言实现,遵循波场协议并实现波场区块链的功能。

节点类型

TRON 网络中有以下不同类型的节点:

全节点

Fullnode 存储和同步完整的区块链数据,验证所有区块和状态,提供 HTTP API 和 Grpc API 供外部查询。请注意:超级代表需要运行 fullNode 才能生成区块和打包交易。

轻节点

Lite FullNode 运行与 FullNode 相同的代码,区别在于 Lite FullNode 只根据状态数据快照启动, 而状态数据快照只包含所有账户状态数据和最近 65536 个区块的历史数据。状态数据快照很小, 只有 FullNode 数据的 3%。因此,精简版 Fullnode 具有占用磁盘空间少、启动速度快的优点, 但它默认不提供历史区块和交易数据查询,只提供 FullNode 的部分 HTTP API 和 GRPC API。 Lite Fullnode 不支持的 API 请参考 HTTP、GRPC。 但这些 API 可以通过在配置文件中配置 openHistoryQueryWhenLiteFN = true 来打开, 因为在 Lite Fullnode 启动后,Lite Fullnode 保存的数据与 FullNode 保存的数据完全相同, 所以打开此配置项后,Lite Fullnode 支持查询节点启动后同步的区块数据,但仍不支持查询节点启动前的区块数据。

因此,如果开发人员只需要使用节点进行区块同步、处理和广播事务,或者只需要查询节点启动后同步的区块和事务,那么 Lite FullNode 将是更好的选择。

为什么要运行 TRON 节点?

运行一个节点,您就可以在支持生态系统的同时,以可信和私密的方式使用 TRON 网络。 您的节点会根据共识规则自行验证所有交易和区块。 这意味着您不必依赖网络中的任何其他节点,也不必完全信任它们。您还可以为自己的自定义 RPC 端点编程。

运行节点

运行自己的节点可为您带来各种好处,开辟新的可能性,并帮助支持 TRON 生态系统。本页面将指导您运行自己的节点并参与验证 TRON 网络交易。

如果您想运行自己的 TRON 客户端,请参阅如何部署全节点。

硬件要求

在安装任何客户端之前,请确保您的电脑有足够的资源来运行它。推荐规格如下:

  • 全节点:
    • CPU:16 核心
    • 内存:32 GB
    • 存储:2.5+ TB SSD
    • 带宽:100 Mbps
  • 全节点(超级代表):
    • CPU:32 核心
    • 内存:64 GB
    • 存储:2.5+ TB SSD
    • 带宽:100 Mbps

获取客户端软件

您可以通过编译源代码或从已发布的版本中获取客户端软件。

启动客户端

在启动 TRON 客户端软件之前,请最后检查环境是否准备就绪。例如,确保:

  • 有足够的磁盘空间。
  • 内存和 CPU 不会因其他程序而停止运行。
  • 操作系统更新到最新版本。
  • 系统时间和日期正确。

一切准备就绪后,请参考 TRON 节点运行指南。一旦客户端成功同步到当前状态,即可获得当前区块链数据。

使用客户端

客户端提供 HTTP 和 RPC API,您可以使用这些 API 与 TRON 网络交互,详情请参阅 API 文档。

保持节点在线

您的节点不必一直在线,但应尽可能保持在线,以便与网络同步。您可以将其关闭以重新启动,但要记住:

  • 强制关机可能会损坏数据库。数据库一旦受损,就需要与最新的备份数据库重新同步。
  • 客户端将无法与网络同步,需要在重启时重新同步。

更新客户端

您需要将客户端软件更新到最新版本。特别是在 hard forks 之前,请确保您运行的是正确的客户端版本。

替代品

运行自己的节点可能比较困难,而且你并不总是需要运行自己的实例。在这种情况下,你可以使用第三方 API 提供商,如 Trongrid 服务。有关使用概述,请查看《Trongrid 指南》。