TRON Developer Hub CN

TRON开发者中心

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

Get Started    

全节点和超级节点搭建

Tron主网全节点搭建流程

环境

操作系统:Linux 各类发行版
依赖和工具:
1、JDK 1.8 (请使用Oracle JDK)
2、git

推荐配置

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 -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar  -c main_net_config.conf

🚧

为JVM分配的内存大小

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

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

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

如果SR地址替换了witness_permission权限,必须要使用--witness-address指定SR地址,-p参数指定新的witness_permission地址对应的私钥:

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

节点启动后,java-tron.jar的同级目录上将生成 logs 和 output-directory 两个文件夹
logs : 节点日志文件
output-directory : 节点数据存储目录
命令行参数说明:
--witness: 启动witness功能,i.e.: --witness。
--witness-address:SR账户地址
--log-config: 指定日志配置文件路径,i.e.: --log-config logback.xml。
-c: 指定配置文件路径,i.e.: -c config.conf。
-p: 指定witness的私钥, 如果不希望使用明文的方式进行私钥指定,可以使用keystore + 密码的方式,方法如下面介绍:
0、由于启动时需要进行交互,请不要使用nohup命令,建议使用会话保持工具如:screen、tmux等。
1、注释掉main_net_config.conf中的localwitness配置项,取消localwitnesskeystore配置项的注释,填入keystore文件的地址,注意keystore文件需要放到启动命令执行的当前目录下或者其子目录下。如当前目录是A,keystore文件的目录是A/B/localwitnesskeystore.json,则需要配置成:
localwitnesskeystore = [
"B/localwitnesskeystore.json"
]
注:keystore + 密码的生成方式,可以使用wallet-cli项目的registerwallet命令。
wallet-cli项目地址:https://github.com/tronprotocol/wallet-cli.git
2、启动时不添加 -p 参数

java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf

3、正确输入密码即可。

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

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

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

Updated about a month 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.