TRON populer untuk transfer USDT, sehingga banyak layanan membutuhkan node sendiri alih-alih mengandalkan API publik dengan batas laju. Panduan ini menyiapkan FullNode java-tron di server Linux dan membahas pengaturan yang menentukan seberapa banyak disk yang dipakai.
Yang Anda perlukan
- Disk. Ini adalah biaya utama. Node dengan riwayat penuh membutuhkan drive NVMe yang sangat besar. Fullnode "lite" dimulai dari snapshot dan menyimpan data yang jauh lebih sedikit. Periksa angka terkini di dokumentasi java-tron sebelum membeli.
- RAM. 16 GB adalah minimum yang umum, dengan heap JVM diatur jauh di bawah total.
- CPU. 4 inti atau lebih.
- Java. java-tron mendukung versi Java tertentu. Gunakan versi yang disebutkan catatan rilis.
Lihat hosting node TRON untuk paket dengan ukuran yang sesuai.
Langkah 1: siapkan server
Gunakan Ubuntu LTS dan ikuti cara mengamankan VPS baru. Buat pengguna dan instal JDK yang diperlukan.
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
Langkah 2: unduh java-tron
Ambil FullNode.jar dan main_net_config.conf yang cocok dari rilis GitHub java-tron resmi dan verifikasi checksum-nya.
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
Langkah 3: pilih mode data
Kamu bisa sinkronisasi dari awal, yang memakan waktu lama, atau mulai dari snapshot resmi. Snapshot tercantum di dokumentasi TRON. Snapshot lite hanya memberimu state terbaru, yang sudah cukup untuk sebagian besar penggunaan pembayaran dan dompet. Unduh dan ekstrak snapshot ke dalam output-directory sebelum start pertama.
Langkah 4: jalankan node
sudo -u tron nohup java -Xmx12g -XX:+UseConcMarkSweepGC \
-jar FullNode.jar -c main_net_config.conf \
> start.log 2>&1 &
Atur -Xmx di bawah total RAM agar sistem operasi masih punya ruang untuk cache-nya. Untuk pengaturan permanen, bungkus perintah yang sama dalam unit systemd dengan Restart=on-failure.
Langkah 5: periksa bahwa sinkronisasi berjalan
tail -f /home/tron/node/logs/tron.log
curl -s http://127.0.0.1:8090/wallet/getnowblock | head -c 300
Jika nomor blok terbaru sama dengan explorer publik, node sudah tersinkron.
Firewall
Buka port peer (18888 TCP/UDP secara default) dan jaga port HTTP dan gRPC (8090, 8091, 50051) tetap privat. Pasang autentikasi di depannya jika mesin lain perlu memanggil API.