节点和客户端
TRON是一个由很多计算机组成的分布式网络,计算机上需要运行可以验证区块和交易数据的软件, 也叫节点。您需要在系统上安装运行一个叫做客户端的软件,才能运行一个节点。
什么是节点和客户端?
"节点 "指的是一个正在运行的客户端软件。客户端是TRON的一个实现,它可以验证每个区块的所有交易,保持网络的安全和数据的准确性。
目前TRON客户端是由Java语言实现,它遵循TRON协议, 实现了TRON网络和区块链的功能。
节点类型
全节点
全节点存储及同步完整的TRON网络数据,验证所有区块和状态,并提供对外查询的HTTP API和GRPC API。超级代表需要运行一个全节点,以进行生成区块和打包交易。
轻节点
Lite FullNode和普通的FullNode运行同样的代码,所不同的是Lite FullNode只基于状态数据快照进行启动,状态数据快照只包含所有的账户状态数据和最近的256个区块的历史数据。而且在节点运行过程中,只存储和状态数据快照相关的数据,而不保存区块和交易的历史数据。因此Lite Fullnode具有占用磁盘空间小,启动速度块的优点,但它不提供历史区块和交易数据查询,仅提供部分全节点的HTTP API 和GRPC API,其中不支持的API请参考HTTP,GRPC。
因此,如果开发者只需要使用节点进行区块同步,处理和广播交易,那么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服务的概述,请查看相关文档。
Updated 5 months ago