TRON Developer Hub CN

TRON开发者中心

欢迎来到TRON开发者中心。您将找到全面的指南和文档,以帮助您尽快开始使用TRON Developer Hub,并在遇到困难时提供支持。让我们跳进去吧!

Get Started    

全节点和超级节点搭建

Tron主网全节点搭建流程

测试环境

操作系统:MacOS Mojave 10.14.2 8G 256G SSD
JDK 1.8 (请使用Oracle jdk)

推荐配置

CPU:16核 内存:32G 带宽:100M SSD:500G以上

部署指南

1.通过编译源代码或者直接下载release的方式获取FullNode.jar

a.通过下载源码编译
1). 创建代码目录

mkdir -p  /project/tron/

2). 下载java-tron源码

cd   /project/tron/
git clone -b master https://github.com/tronprotocol/java-tron.git

3). 编译java-tron项目

cd ./java-tron 
./gradlew build

b.通过release直接获取最新版本jar包
https://github.com/tronprotocol/java-tron/releases

2. 配置文件
https://github.com/tronprotocol/tron-deployment/blob/master/main_net_config.conf

3.部署节点

a.启动全节点

🚧

注:

启动节点同步数据较慢,可通过数据快照直接下载最新数据后,解压至tron项目下的output-directory目录下,再进行同步。数据快照可以从"数据快照和使用"获取。

nohup java -Xmx6g -XX:+HeapDumpOnOutOfMemoryError -jar FullNode.jar  -c main_net_config.conf

🚧

为JVM分配的内存大小

由于波场公链的全节点服务需要较高的资源,请合理分配JVM的大小,以免影响服务稳定性,推荐使用独立机器运行全节点,JVM分配的内存大小为物理Memory的80%为佳。

如需启动超级代表节点,命令如下:

nohup java  -XX:+UseConcMarkSweepGC -jar FullNode.jar  -p  private key --witness -c main_net_config.conf

节点启动后,java-tron.jar的同级目录上将生成 logs 和 output-directory 两个文件夹
logs : 节点日志文件
output-directory : 节点数据存储目录
命令行参数说明:
--witness: 启动witness功能,i.e.: --witness。
--log-config: 指定日志配置文件路径,i.e.: --log-config logback.xml。
-c: 指定配置文件路径,i.e.: -c config.conf。

日志文件使用:
可以修改模块的level等级来控制日志的输出,默认每个模块的level级别为INFO,比如,只打印网络模块warn以上级别的信息,可以如下修改

注:
1)目前fullnode已经支持固化数据的查询,默认可以通过8091端口的/walletsolidty/ 接口查询solidity的数据,故可以不用再额外搭建solidityNode节点。
2)可以使用最新数据进行同步。
请参考"数据快照和使用"。

b.停止节点
使用Kill -15 关闭FullNode.jar。

Updated 7 days ago

全节点和超级节点搭建


Tron主网全节点搭建流程

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.