Cointime

扫码下载App
iOS & Android

运行Tron全节点全面教程:人人都可参与Tron的建设!

作者: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 全节点之旅。

评论

所有评论

推荐阅读

  • 伊朗:谈判重点是结束战争 正努力敲定谅解备忘录

    5月23日,伊朗外交部发言人巴加埃23日接受伊朗伊斯兰共和国广播电视台采访表示,当前谈判重点是推动结束“被强加的战争”,暂不深入讨论核问题,伊美正在努力敲定谅解备忘录。巴加埃说,现阶段谈判不涉及核问题及其相应的解除制裁的具体细节,但伊朗要求解除制裁、尤其是释放被冻结资产等诉求,已明确写入14条谅解备忘录文本。他表示,伊朗之所以暂不深入讨论核问题,是因为认为核问题曾两度成为针对伊朗发动战争的借口。当前伊朗将重点放在推动结束包括黎巴嫩在内“所有战线上的战争”,可能在30天或60天后的下一个阶段再进入核问题的谈判。(新华社)

  • BTC跌破75000美元

    行情显示,BTC跌破75000美元,现报74988美元,24小时跌幅达到3.19%,行情波动较大,请做好风险控制。

  • Michael Saylor:Strategy 或在2026 年前出售部分比特币

    据Strategy董事长Michael Saylor 表示,公司不太可能完全不卖出比特币,或将在2026年底前出售部分BTC,并动态管理美元现金储备,以实现每股比特币数量最大化目标。截至目前,Strategy持有约84.38万枚BTC,总价值约650亿美元,平均买入成本约为7.57万美元。当前比特币价格约为7.6万美元,接近其整体持仓成本线。

  • 知情人士:美筹备对伊朗发动新一轮军事打击 但仍未最终决定

    5月23日讯,据知情人士透露,尽管外交努力仍在持续,特朗普政府当日仍在筹备对伊朗发动新一轮军事打击。截至当日下午,关于是否发动打击尚未有最终决定。特朗普在社交媒体发文称,受“与政府事务相关的特殊情况��影响,他将无法出席本周末儿子小唐纳德·特朗普的婚礼。他此前原计划在“阵亡将士纪念日”周末前往其位于新泽西州的私人高尔夫球场度假,但现已决定返回白宫。据多位消息人士透露,鉴于可能发生军事打击,美国军方和情报界的部分人员已取消了原定的“阵亡将士纪念日”周末休假计划。国防和情报官员已开始更新美国海外军事基地的紧急召回名册。与此同时,驻扎在中东的部分美军部队正分批轮换撤离战区。(央视新闻)

  • 新任美联储主席沃什:将领导一个以改革为导向的美联储

    5月23日,第17任美联储主席沃什于周五在白宫宣誓就职。沃什表示: “美联储的使命是促进物价稳定和充分就业。”他说,“当以智慧和清晰的思路、独立和坚定的决心去追求这些目标时,通胀可以降低,经济增长可以更强劲,实际到手工资可以更高,美国可以更加繁荣,而且同样重要的是,美国在世界上的地位也会更加稳固。”他补充说:“为了完成这项使命,我将领导一个以改革为导向的美联储,从过去的成功和错误中吸取教训,既要摆脱静态的框架和模式,又要坚持明确的诚信和绩效���准。”

  • 美国新版战略比特币储备法案取消“100万枚BTC”购买目标,已持有BTC拟锁定20年

    5月23日,美国众议院提出新版两党法案《American Reserve Modernization Act of 2026》(ARMA),拟将美国政府持有的比特币纳入战略储备,并要求至少锁定 20 年。与此前提出的 BITCOIN Act 不同,新法案不再要求美国政府购买 100 万枚 BTC,而是主要将通过刑事和民事没收等方式已持有或未来获得的比特币纳入储备。 同时,法案还将设立独立的数字资产库存,用于管理联邦政府持有的非比特币加密资产。根据草案,进入战略储备的比特币在 20 年内不得出售、交换、拍卖、抵押或以其他方式处置。锁定期结束后,财政部长可建议在任意两年内出售最多 10% 的储备资产。法案还要求政府按季度公开储备证明,并对比特币持仓进行第三方审计。支持者认为,美国不应出售战略性数字资产,而应将其作为现代化国家储备体系的一部分长期持有。

  • 美SEC推迟开放代币化股票交易

    5月23日,据彭博社,由于面临监管担忧及外界反对,美国 SEC 已推迟允许代币化股票交易的相关计划。报道称,SEC 目前正重新评估相关风险及市场影响。

  • BTC跌破76000美元

    行情显示,BTC跌破76000美元,现报75997.97美元,24小时跌幅达到2.28%,行情波动较大,请做好风险控制。

  • 交易员已完全预期到2026年底美联储将加息25个基点

    5月22日,市场定价显示,交易员已完全预期到2026年底美联储将加息25个基点。消息面上,美联储理事沃勒表示,美联储不应再释放降息信号,短时间内应按兵不动。