TRON Developer Hub CN

TRON开发者中心

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

Get Started    

完整节点

简介

有两种方法可以构建和部署完整节点。 一种方法是下载并运行打包的脚本(Linux / MacOS仅)。 第二种方式是通过 IntelliJ IDEA IDE。


指南概述
本指南首先介绍构建节点的以下步骤:

软件依赖

硬件要求
全 & Solidity节点最低要求

  • CPU:16核
  • RAM:32 G
  • 带宽:100 M
  • 磁盘空间:1 T

Full & Solidity 节点推荐

  • CPU:64+ 核
  • RAM:64+ G

Java 环境

  • JDK 1.8(尚不支持JDK 1.9+)
  • 在Linux Ubuntu系统上(例如Ubuntu 16.04.4 LTS),确保机器有 Oracle JDK 8,而不是 Open JDK 8 在系统中。 使用 打开JDK 8 构建源代码会导致 Build Failed

IDE & 编辑器

有用的工具

配置文件

在整个节点,Solidity 节点和SR完整节点指南中,经常提到“配置文件”或“config.conf”文件。 这三个文件可以在这个 GitHub存储库。 在您完成节点构建过程时,请克隆此存储库以便于访问。

初始设置

设置文件夹
在所需目录中,创建目录 deploy 和子目录 fullnode。 您将把 java-tron git 克隆到 deploy 级目录中:

/deploy/fullnode

获取代码
请参阅 下载代码 页面以克隆终端中的代码。
注意: 建议使用 版本分支。 高级开发人员可以自行选择。

  1. 在终端中,导航到 deploy 目录。 然后键入以下命令克隆 java-tron:
cd deploy
git clone https://github.com/tronprotocol/java-tron.git
  1. 导航到新创建的 java-tron 目录。 然后输入以下命令切换到 master 分支:
cd java-tron
git checkout -t origin/master

对于Mac,你也可以安装 GitHub for Mac 然后 fork 并克隆我们的存储库。 如果你不想使用git, 下载我们的发布页上最新的源代码文件

接下来的部分分为编译脚本或 IntelliJ IDEA

从打包脚本

此方法的GitHub存储库可在此处访问

IntelliJ IDEA

构建节点

  1. 启动IntelliJ。 选择 打开,然后导航到克隆到本地驱动器的 java-tron 目录git。 单击 确定

18年10月10日重要更新:为了防止一个MAVEN回购错误,首先编辑 构建。 gradle 文件位于本地计算机上的 java-tron 目录中。 更新第3行和第49行中的URL以指向 http://central.maven.org/maven2/

保存 build.gradle 文件中,然后继续的 IntelliJ 步骤:

  1. 选中 在Gradle 对话框的 Import Project上使用自动导入。 在 Gradle JVM 选项中选择JDK 1.8。 然后单击 确定

Note: 如果 JDK 1.8 在 Gradle JVM 菜单中不可选, 请选择文件管理器。 导航到Library / Java / JavaVirtualMachines(Mac)或C:\ Program Files \ Java(Windows)并选择JDK 1.8文件。

  1. IntelliJ将打开项目并启动gradle同步。这将需要几分钟,具体取决于您的网络连接和IntelliJ配置。
  1. 在完成gradle同步后,单击elephant图标(如下图所示)。 在命令行中键入 build -x test ,然后单击“确定”按钮。 IntelliJ现在将完成构建过程。

成功输出

构建成功完成后,您应该会在底部窗口的输出日志中看到它:

运行节点

  1. 构建完成后,在项目结构视图面板中找到 FullNode。 它位于路径 java-tron / src / main / java / org.tron / program / FullNode
  1. 右键单击 FullNode,然后选择 运行'FullNode.main()'。 然后, FullNode 将开始运行。

主网整合

完整节点支持配置文件中指定的端口上的gRPC服务和HTTP网关。 您可以使用任一方法与节点进行通讯。 请参阅 HTTP API

gRPC

gRPC 使用Protobuf和 TRON协议

HTTP网关

完整节点还提供备用RESTful HTTP网关。 下面是base58check和hexString之间的演示转换:

Java: 交易标志演示

PHP: TRX_CN PHP

自定义整合

请查看 Common Patterns 指南,获取一些基本帮助。

网络连接验证

完整节点的日志位于 /deploy/\*/logs/tron.log。 使用 tail -f /logs/tron.log/ 跟随块同步。

12:00:57.658 INFO [pool-7-thread-1] [o.t.c.n.n.NodeImpl](NodeImpl.java:830) Success handle block Num:236610,ID:0000000000039c427569efa27cc2493c1fff243cc1515aa6665c617c45d2e1bf

停止节点

要正常停止节点,请创建一个 stop.sh 文件。 使用 杀-15 以关闭 java的tron.jarFullNode.jar,或 SolidityNode.jar。 您需要修改 Pid = Ps英法| grep的Java的tron.jar | grep的-v grep的| awk的'{print $2}' ,找到正确的PID。

#!/bin/bash
count=1
while [ $count -le 60 ]; do
 pid=`ps -ef |grep java-tron.jar |grep -v grep |awk '{print $2}'`
 if [ -n "$pid" ]; then
 kill -15 $pid
 echo "kill -15 java-tron, counter $count"
 sleep 1
 else
 echo "java-tron killed"
 break
 fi
 count=$[$count+1]
 if [ $count -ge 60 ]; then
 kill -9 $pid
 fi
done

后续步骤

按照以下 指令设置Solidity节点

完整节点


Suggested Edits are limited on API Reference Pages

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