TRON phổ biến cho các giao dịch chuyển USDT, nên nhiều dịch vụ cần node riêng thay vì dựa vào API công khai có giới hạn tốc độ. Hướng dẫn này cài đặt FullNode java-tron trên máy chủ Linux và nêu các thiết lập quyết định mức dùng ổ đĩa.
Bạn cần gì
- Ổ đĩa. Đây là chi phí chính. Node lưu toàn bộ lịch sử cần ổ NVMe rất lớn. Fullnode "lite" bắt đầu từ snapshot và giữ ít dữ liệu hơn nhiều. Hãy kiểm tra số liệu hiện tại trong tài liệu java-tron trước khi mua.
- RAM. 16 GB là mức tối thiểu phổ biến, với JVM heap đặt thấp hơn nhiều so với tổng RAM.
- CPU. 4 nhân trở lên.
- Java. java-tron hỗ trợ các phiên bản Java cụ thể. Hãy dùng phiên bản mà ghi chú phát hành nêu tên.
Xem TRON node hosting để biết các gói đã định cỡ.
Bước 1: chuẩn bị máy chủ
Dùng Ubuntu LTS và làm theo cách bảo mật VPS mới. Tạo một người dùng và cài JDK cần thiết.
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
Bước 2: tải java-tron
Lấy FullNode.jar và main_net_config.conf tương ứng từ các bản phát hành java-tron chính thức trên GitHub và xác minh checksum.
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
Bước 3: chọn chế độ dữ liệu
Bạn có thể đồng bộ từ đầu, mất rất nhiều thời gian, hoặc bắt đầu từ snapshot chính thức. Các snapshot được liệt kê trong tài liệu TRON. Snapshot lite chỉ cho bạn trạng thái gần đây, đủ cho hầu hết nhu cầu thanh toán và ví. Hãy tải và giải nén snapshot vào output-directory trước lần khởi động đầu tiên.
Bước 4: khởi động node
sudo -u tron nohup java -Xmx12g -XX:+UseConcMarkSweepGC \
-jar FullNode.jar -c main_net_config.conf \
> start.log 2>&1 &
Đặt -Xmx thấp hơn tổng RAM để hệ điều hành còn chỗ cho bộ nhớ đệm. Với thiết lập lâu dài, hãy bọc cùng lệnh đó trong một unit systemd với Restart=on-failure.
Bước 5: kiểm tra xem node có đang đồng bộ không
tail -f /home/tron/node/logs/tron.log
curl -s http://127.0.0.1:8090/wallet/getnowblock | head -c 300
Nếu số khối mới nhất khớp với một trình khám phá công khai, node đã đồng bộ.
Tường lửa
Mở cổng peer (mặc định 18888 TCP/UDP) và giữ các cổng HTTP và gRPC (8090, 8091, 50051) ở chế độ riêng tư. Hãy đặt xác thực phía trước nếu các máy khác cần gọi API.