作者:Milko Trajcevski 编译:Cointime.com 237

本文将指导您完成设置和运行 Tron 全节点的过程。无论您是开发人员还是区块链爱好者,运行 Tron 全节点都可以让您积极参与 Tron 网络,为其去中心化做出贡献,并出于各种目的访问 Tron 节点 API。我们将探索两种方法:使用 NOWNodes Tron 节点提供商获得无忧体验,以及自行运行 Tron 全节点。
1. 使用 NOWNodes 访问 Tron 全节点

NOWNodes 作为 Tron 节点提供商,可以轻松便捷地访问 Tron 全节点,无需大量的技术知识或基础设施管理,也无需自行设置和运行 Tron 全节点。NOWNodes 提供可靠且安全的节点托管服务,让您能够专注于开发 DApp 或探索 Tron 网络的功能。
要开始使用 NOWNodes,请按照以下简单步骤操作:
1)在 NOWNodes 网站上注册一个帐户。
2)从 5 个可用选项中选择您的资费计划。您可以简单地使用免费计划或根据您的需要选择任何付费计划。

3)如果您打算使用免费计划,接下来您将被要求从撰写本文之日可用的 77 个区块链中选择 5 个。向下滚动以在此列表中找到TRON RPC 节点。按下TRON代码前面的“ ADD ”按钮作为您想要连接的区块链网络。

4)然后您需要导航到帐户中的“仪表板”并向下滚动页面。在那里您将看到“添加新密钥”按钮。只需按下按钮,您的 API 密钥就会自动添加。该 API 密钥可用作 Tron 节点 API 或用于所选列表中的任何其他区块链。

5)打开 NOWNodes postman 检查所有可用的Tron 方法。
6)使用提供的 API 文档和端点与您的平台进行交互。
NOWNodes 负责所有技术方面的工作,确保 Tron 全节点始终正常运行、与网络同步,并可通过用户友好的 API 进行访问。
2. 如何自行运行Tron全节点?

如果您希望完全控制 Tron 全节点或有特定的硬件和软件要求,您可以选择自行设置和运行 Tron 全节点。您可以这样做:
1)硬件要求
为了高效运行 Tron 全节点,建议具有以下硬件配置:
A、CPU:普通全节点至少 16 核,参与出块的全节点至少 32 核。
B、RAM:至少 32GB,但建议出块节点使用 64GB。
C、SSD:2.5TB 以上的存储容量,用于容纳区块链数据。
D、带宽:稳定的互联网连接,下载和上传速度至少为 100Mbps。
这些硬件规格可确保节点平稳运行和最佳性能。
2)软件依赖
在设置 Tron 全节点之前,请确保已安装以下软件依赖项:
A、Oracle JDK 8u211及更高版本:确保您的系统上安装了 Java Development Kit 8 或更高版本。
B、Git:安装 Git 以克隆 Tron 源代码存储库并根据需要进行编译。
3)获取FullNode.jar
要获取 FullNode.jar 文件,您有两种选择:编译源代码或从官方 Tron GitHub 存储库下载预构建版本。
A、编译源代码
如果您选择编译源代码,请按照下列步骤操作:
A)使用 Git 克隆 java-tron 源代码存储库:
$ git clone https://github.com/tronprotocol/java-tron.git
$ git checkout -t origin/master
B)将工作目录更改为 java-tron 存储库并编译代码:
$ cd java-tron
$ ./gradlew clean build -x test
B、下载预构建版本
如果您喜欢更快的方法,可以直接从 Tron GitHub 发布页面下载预构建的 FullNode.jar 文件。选择适合您需求的版本并下载相应的JAR文件。
4)启动节点
获得 FullNode.jar 文件后,就可以启动 Tron 完整节点了。无论您运行的是常规全节点还是出块全节点,该过程都是相同的。
A、main_net_config.conf从 GitHub 上的官方 Tron 部署存储库获取 Tron 币主网配置文件。
B、打开终端或命令提示符并导航到 FullNode.jar 文件所在的目录。
C、使用适当的命令启动完整节点。对于常规完整节点,请使用以下命令:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar -c main_net_config.conf
D、该-Xmx标志指定 Java 虚拟机 (JVM) 的最大堆大小。建议将其设置为可用物理内存的 80%。
E、该-XX:+UseConcMarkSweepGC标志支持并行垃圾收集,从而提高性能。
F、如果要运行也产生区块的全节点,请--witness在命令中添加参数:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
G、要参与区块生产,请确保您拥有超级代表账户,并获得足够的票数进入前 27 名代表。
H、localwitness如果选择运行出块全节点,则需要在文件内的列表中填写超级代表地址的私钥main_net_config.conf。这是一个例子:
localwitness = [
650950B193DDDDB35B6E48912DD28F7AB0E7140C1BFDEFD493348F02295BD812
]
I、使用更新后的配置启动节点:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
注意:对于正在运行的全节点,可以使用该命令 kill -15 process id正常关闭。
3. 其他提示和注意事项
1)同步 Tron 全节点需要多长时间?
当启动新的 Tron 全节点时,特别是对于主网或 Nile 测试网,可能需要大量时间来同步整个区块链。为了加快同步过程,您可以使用数据快照。按着这些次序:
A、从 Tron 官方文档或社区资源下载最新的数据快照。
B、将快照文件提取到output-directory 您的 Tron 项目中。
C、像往常一样启动节点。它将根据数据快照进行同步,大大减少同步时间。
2)使用 tcmalloc 优化内存分配
要提高 java-tron 代码库中的内存分配性能,您可以使用 tcmalloc。以下是如何使用 tcmalloc 优化内存分配:
A、在您的系统上安装 tcmalloc。安装过程因您的 Linux 发行版而异。
B、Ubuntu 20.04 LTS / Ubuntu 18.04 LTS / Debian 稳定:
$ sudo apt install libgoogle-perftools4
C、Ubuntu 16.04 LTS:
$ sudo apt install libgoogle-perftools4
D、CentOS 7:
$ sudo yum install gperftools-libs
E、将以下行添加到启动脚本中,根据您的 Linux 发行版修改 tcmalloc 的路径:
#!/bin/bash
export LD_PRELOAD="/usr/lib/libtcmalloc.so.4"
export TCMALLOC_RELEASE_RATE=10
# Original start command
java -jar .....
这种优化技术可以提高 Tron 全节点的内存分配效率。
4.结论
运行 Tron 全节点为开发者和区块链爱好者带来了无数的可能性。无论您选择设置和管理自己的节点还是使用 NOWNodes 的 Tron 节点 API,您都可以积极参与 Tron 网络并为其去中心化做出贡献。按照本指南中提到的步骤开始并成为 Tron 生态系统不可或缺的一部分。
立即利用可用资源,开始使用 NOWNodes 进入 Tron 全节点之旅。
所有评论