Home指南API 参考手册
指南API 参考手册社区Discord博客FAQ漏洞赏金公告中心English(英文版)Log In
指南

完整节点

Tron主网节点搭建全流程

测试环境:

操作系统:macOs Mojave 10.14.2 8G 256G SSD
JDK 1.8 (建议使用Oracle jdk版本)

推荐配置:

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

部署指南

1.通过编译或realse获取FullNode.jar, Soliditynode.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

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

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的数据,故可以不用搭建solidity节点。
2)可以使用最新数据进行同步。
https://backups.trongrid.io/

b.停止节点
使用Kill -15 关闭fullnode.jar 或者 soliditynode.jar 进程。