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