OffshoreVps
Bài hướng dẫn15 thg 10 20266 phút đọcBởi đội ngũ OffshoreVps

Cách chạy full node TRON trên VPS

Thiết lập FullNode java-tron: Java, cấu hình, snapshot so với toàn bộ lịch sử, bộ nhớ JVM, cổng và cách kiểm tra node đã đồng bộ.

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.

Cửa sổ terminal trên VPS hiển thị các lệnh dùng để chạy full node TRON, bắt đầu bằng “sudo adduser --disabled-password --gecos "" tron”
Loại lệnh bạn sẽ chạy trên máy chủ của mình trong hướng dẫn này.

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
Các bước của hướng dẫn này theo thứ tự: 1. Bạn cần gì; 2. chuẩn bị máy chủ; 3. tải java-tron; 4. khởi động node; 5. kiểm tra node đang đồng bộ; 6. Tường lửa
Các bước trong hướng dẫn này, theo thứ tự.

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.