完整节点
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.git3). 编译java-tron项目
cd ./java-tron
./gradlew buildb.通过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 进程。
Updated 9 months ago