TRON 因 USDT 转账而广受欢迎,因此许多服务需要自己的节点,而不是依赖有速率限制的公共 API。本指南在 Linux 服务器上设置 java-tron FullNode,并介绍决定其磁盘占用的设置。
你需要什么
- 磁盘。这是主要成本。全历史节点需要非常大的 NVMe 硬盘。“lite”全节点从快照开始,保留的数据少得多。购买前请查阅 java-tron 文档中的最新数字。
- 内存。16 GB 是常见的最低配置,JVM 堆大小应设置得远低于总内存。
- CPU。4 个或更多核心。
- Java。java-tron 支持特定的 Java 版本。请使用发布说明中指明的版本。
有关各种规格的套餐,请参阅 TRON 节点托管。
步骤 1:准备服务器
使用 Ubuntu LTS,并按照如何保护新 VPS 操作。创建一个用户并安装所需的 JDK。
sudo adduser --disabled-password --gecos "" tron
sudo apt update
sudo apt install -y openjdk-8-jdk # use the Java version in the java-tron release notes
java -version
第 2 步:下载 java-tron
从官方 java-tron GitHub 发布页面获取 FullNode.jar 和匹配的 main_net_config.conf,并验证校验和。
sudo -u tron mkdir -p /home/tron/node && cd /home/tron/node
sudo -u tron wget https://github.com/tronprotocol/java-tron/releases/download/GreatVoyage-vVERSION/FullNode.jar
sudo -u tron wget https://raw.githubusercontent.com/tronprotocol/tron-deployment/master/main_net_config.conf
第 3 步:选择数据模式
你可以从头开始同步,这需要很长时间,也可以从官方快照开始。快照列在 TRON 文档中。lite 快照只提供近期状态,对大多数支付和钱包用途已经足够。请在首次启动前下载快照并解压到 output-directory。
第 4 步:启动节点
sudo -u tron nohup java -Xmx12g -XX:+UseConcMarkSweepGC \
-jar FullNode.jar -c main_net_config.conf \
> start.log 2>&1 &
请将 -Xmx 设置为低于总内存,以便操作系统为其缓存保留空间。若要长期运行,请将同一命令包装进带有 Restart=on-failure 的 systemd 单元。
第 5 步:检查是否正在同步
tail -f /home/tron/node/logs/tron.log
curl -s http://127.0.0.1:8090/wallet/getnowblock | head -c 300
如果最新区块号与公共区块浏览器一致,则节点已同步。
防火墙
请开放对等端口(默认 18888 TCP/UDP),并保持 HTTP 和 gRPC 端口(8090、8091、50051)私有。如果其他机器需要调用该 API,请在前面加上认证。