节点和客户端

TRON是一个由很多计算机组成的分布式网络,计算机上需要运行可以验证区块和交易数据的软件, 也叫节点。您需要在系统上安装运行一个叫做客户端的软件,才能运行一个节点。

什么是节点和客户端?

"节点 "指的是一个正在运行的客户端软件。客户端是TRON的一个实现,它可以验证每个区块的所有交易,保持网络的安全和数据的准确性。

目前TRON客户端是由Java语言实现,它遵循TRON协议, 实现了TRON网络和区块链的功能。

节点类型

全节点

全节点存储及同步完整的TRON网络数据,验证所有区块和状态,并提供对外查询的HTTP API和GRPC API。超级代表需要运行一个全节点,以进行生成区块和打包交易。

轻节点

Lite FullNode和普通的FullNode运行同样的代码,所不同的是Lite FullNode只基于状态数据快照进行启动,状态数据快照只包含所有的账户状态数据和最近的256个区块的历史数据。而且在节点运行过程中,只存储和状态数据快照相关的数据,而不保存区块和交易的历史数据。因此Lite Fullnode具有占用磁盘空间小,启动速度块的优点,但它不提供历史区块和交易数据查询,仅提供部分全节点的HTTP API 和GRPC API,其中不支持的API请参考HTTPGRPC

因此,如果开发者只需要使用节点进行区块同步,处理和广播交易,那么Lite Fullnode将是更好的选择。

为什么要运行TRON节点?

运行一个节点允许你在支持生态系统的同时,您自己可以以真正私有、自给自足使用TRON网络,而且节点会根据共识规则自行验证所有交易和区块。这意味着您不必依赖网络中的任何其他节点,同时可以自定义RPC端点及端口等等。

运行自己的节点

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

如果希望运行您自己的TRON客户端,请访问我们的运行节点页面来了解更多。

硬件要求

在安装任何客户端之前,请确保系统有足够的资源来运行它,推荐配置如下:

  • 全节点:
    • CPU:16核
    • 内存:32G
    • 带宽:100M
    • SSD:2.5T以上
  • 超级代表运行的全节点:
    • CPU:32核
    • 内存:64G
    • 带宽:100M
    • SSD:2.5T以上

获取客户端软件

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

启动客户端

在启动TRON客户端软件之前,请执行确保您的环境已准备就绪。例如,确保:

  • 有足够的磁盘空间。
  • 内存和 CPU 不会被其他程序暂停。
  • 操作系统已更新至最新版本。
  • 系统有正确的时间和日期。

准备就绪后,参考运行TRON节点文档,一旦客户端成功同步到当前最新状态,当前的区块链数据将可用。

使用客户端

客户端提供HTTP&RPC API,您可以使用这些API与TRON网络进行交互,具体详细的API可以参考文档

保持节点在线

应该尽可能地让节点在线,以保持它与网络的同步性。您可以关闭它来重新启动它,但是需注意如下事项:

  • 强制关机会损坏数据库,一旦数据库损坏,需使用最新的备份数据库进行重新同步。
  • 你的客户端将与网络不同步,当你重新启动它时,需要继续同步。

更新客户端

您需要尽可能保持您的客户端软件是最新版本。特别是在硬分叉之前,确保您正在运行正确的最新客户端版本。

备选方案

如果运行本地节点存在一些困难,或者并不总是一直需要运行本地节点。在这种情况下,你可以使用第三方API供应商,如Trongrid服务。关于使用Trongrid服务的概述,请查看相关文档