TRON برای انتقال USDT محبوب است، بنابراین بسیاری از سرویسها بهجای اتکا به API عمومی با محدودیت نرخ، نود خودشان را لازم دارند. این راهنما یک FullNode از java-tron را روی سرور لینوکسی راهاندازی میکند و تنظیماتی را که میزان مصرف دیسک را تعیین میکنند پوشش میدهد.
به چه چیزی نیاز دارید
- دیسک. این هزینهٔ اصلی است. نود با تاریخچهٔ کامل به درایو NVMe بسیار بزرگی نیاز دارد. fullnode «سبک» (lite) از یک snapshot شروع میکند و داده بسیار کمتری نگه میدارد. پیش از خرید، ارقام فعلی را در مستندات java-tron بررسی کنید.
- RAM. 16 GB حداقل رایج است و heap مربوط به JVM را باید خیلی کمتر از مجموع تنظیم کرد.
- CPU. 4 هسته یا بیشتر.
- Java. java-tron از نسخههای مشخصی از Java پشتیبانی میکند. از نسخهای که یادداشتهای انتشار نام میبرند استفاده کنید.
برای پلنهای متناسب، هاستینگ نود TRON را ببینید.
گام ۱: آمادهسازی سرور
از 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
فایل FullNode.jar و main_net_config.conf متناظر را از انتشارهای رسمی java-tron در GitHub بگیرید و چکسامها را بررسی کنید.
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: انتخاب حالت داده
میتوانید از ابتدا همگام شوید که زمان زیادی میبرد، یا از یک snapshot رسمی شروع کنید. snapshotها در مستندات TRON فهرست شدهاند. snapshot سبک فقط وضعیت اخیر را به شما میدهد که برای بیشتر کاربردهای پرداخت و کیف پول کافی است. snapshot را پیش از اولین اجرا دانلود کنید و در output-directory استخراج کنید.
مرحله 4: اجرای نود
sudo -u tron nohup java -Xmx12g -XX:+UseConcMarkSweepGC \
-jar FullNode.jar -c main_net_config.conf \
> start.log 2>&1 &
مقدار -Xmx را کمتر از کل RAM تنظیم کنید تا سیستمعامل برای کش خود جا داشته باشد. برای استقرار دائمی، همین دستور را در یک unit سیستمدی با Restart=on-failure قرار دهید.
مرحله 5: بررسی اینکه همگام میشود
tail -f /home/tron/node/logs/tron.log
curl -s http://127.0.0.1:8090/wallet/getnowblock | head -c 300
اگر شمارهٔ آخرین بلوک با یک explorer عمومی یکی باشد، نود همگام است.
فایروال
پورت همتا (بهطور پیشفرض 18888 TCP/UDP) را باز کنید و پورتهای HTTP و gRPC (یعنی 8090، 8091 و 50051) را خصوصی نگه دارید. اگر ماشینهای دیگر باید API را صدا بزنند، احراز هویت جلوی آن بگذارید.