OffshoreVps
آموزش‌ها15 اکتبر 20266 دقیقه مطالعهنوشته‌ی تیم OffshoreVps

چگونه یک Full Node شبکه‌ی TRON را روی VPS اجرا کنیم

یک FullNode از java-tron راه بیندازید: Java، پیکربندی، اسنپ‌شات در برابر تاریخچه‌ی کامل، حافظه‌ی JVM، پورت‌ها و بررسی همگام‌بودن نود.

TRON برای انتقال USDT محبوب است، بنابراین بسیاری از سرویس‌ها به‌جای اتکا به API عمومی با محدودیت نرخ، نود خودشان را لازم دارند. این راهنما یک FullNode از java-tron را روی سرور لینوکسی راه‌اندازی می‌کند و تنظیماتی را که میزان مصرف دیسک را تعیین می‌کنند پوشش می‌دهد.

پنجره‌ی ترمینال روی یک VPS که دستورهای اجرای Full Node شبکه‌ی TRON را نشان می‌دهد، با «sudo adduser --disabled-password --gecos "" 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
گام‌های این راهنما به ترتیب: ۱. به چه چیزی نیاز دارید؛ ۲. آماده‌سازی سرور؛ ۳. دانلود java-tron؛ ۴. راه‌اندازی نود؛ ۵. بررسی اینکه در حال همگام‌سازی است؛ ۶. فایروال
گام‌های این راهنما به ترتیب.

مرحله 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 را صدا بزنند، احراز هویت جلوی آن بگذارید.