TRONはUSDTの送金でよく使われているため、レート制限のある公開APIに頼らず、自前のノードを必要とするサービスが多くあります。このガイドでは、Linuxサーバーにjava-tronのFullNodeをセットアップし、ディスク使用量を左右する設定を取り上げます。
必要なもの
- ディスク。これが主なコストです。全履歴を持つノードには、非常に大容量のNVMeドライブが必要です。「lite」フルノードはスナップショットから始まり、保持するデータははるかに少なくなります。購入前に、java-tronのドキュメントで最新の数値を確認してください。
- RAM。16 GBが一般的な最低ラインで、JVMヒープは合計よりかなり小さく設定します。
- CPU。4コア以上。
- Java。java-tronは特定のJavaバージョンに対応しています。リリースノートに記載されたバージョンを使ってください。
サイズ別のプランはTRONノードホスティングをご覧ください。
ステップ 1:サーバーを準備する
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をダウンロードする
公式のjava-tron GitHubリリースから、FullNode.jarと対応するmain_net_config.confを入手し、チェックサムを検証してください。
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:データモードを選ぶ
最初から同期することもできますが、非常に時間がかかります。公式スナップショットから始めることもできます。スナップショットはTRONのドキュメントに掲載されています。liteスナップショットでは最近の状態のみが得られますが、ほとんどの決済やウォレット用途には十分です。初回起動の前に、スナップショットをダウンロードして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より小さく設定してください。恒久的な構成にするには、同じコマンドをRestart=on-failure付きのsystemdユニットでラップします。
ステップ5:同期していることを確認する
tail -f /home/tron/node/logs/tron.log
curl -s http://127.0.0.1:8090/wallet/getnowblock | head -c 300
最新のブロック番号が公開エクスプローラーと一致していれば、ノードは同期しています。
ファイアウォール
ピア用ポート(デフォルトは18888 TCP/UDP)を開け、HTTPとgRPCのポート(8090、8091、50051)は非公開にしてください。他のマシンからAPIを呼び出す必要がある場合は、前段に認証を置いてください。