著者: Milko Trajcevski編集: Cointime.com 237
この記事では、Tron フル ノードをセットアップして実行するプロセスについて説明します。開発者であろうとブロックチェーン愛好家であろうと、Tron フルノードを実行すると、Tron ネットワークに積極的に参加し、その分散化に貢献し、さまざまな目的で Tron ノード API にアクセスできるようになります。 NOWNodes Tron ノード プロバイダーを使用して手間のかからないエクスペリエンスを実現する方法と、Tron フル ノードを自分で実行する 2 つのアプローチを検討します。
1. NOWNodes を使用して Tron フルノードにアクセスする
NOWNodes は、Tron ノード プロバイダーとして、広範な技術知識やインフラストラクチャ管理がなくても、また自分で Tron フル ノードをセットアップして実行する必要もなく、Tron フル ノードに簡単かつ便利にアクセスできます。 NOWNodes は、信頼性が高く安全なノード ホスティング サービスを提供するため、DApp の開発や Tron ネットワークの機能の探索に集中できます。
NOWNodes の使用を開始するには、次の簡単な手順に従います。
1) NOWNodes Web サイトでアカウントにサインアップします。
2) 5 つの利用可能なオプションから料金プランを選択します。無料プランを使用することも、ニーズに応じて有料プランを選択することもできます。
3) 無料プランを使用する場合は、次に、この記事の執筆時点で利用可能な 77 のブロックチェーンから 5 つを選択するよう求められます。下にスクロールして、このリストで TRON RPC ノードを見つけます。接続したいブロックチェーンネットワークとしてTRONコードの前にある「追加」ボタンを押します。
4) 次に、アカウントの「ダッシュボード」に移動し、ページを下にスクロールする必要があります。そこに「新しいキーの追加」ボタンが表示されます。ボタンを押すだけで、API キーが自動的に追加されます。この API キーは、Tron ノード API として、または選択したリスト内の他のブロックチェーンとして使用できます。
5) NOWNodes postman を開いて、利用可能なすべての Tron メソッドを確認します。
6) 提供されている API ドキュメントとエンドポイントを使用して、プラットフォームと対話します。
NOWNodes はすべての技術的側面を処理し、Tron フル ノードが常に稼働し、ネットワークと同期され、使いやすい API 経由でアクセスできるようにします。
2. Tron フルノードを自分で実行するにはどうすればよいですか?
Tron フル ノードを完全に制御したい場合、または特定のハードウェアおよびソフトウェア要件がある場合は、Tron フル ノードを自分でセットアップして実行することを選択できます。あなたはこれを行うことができます:
1) ハードウェア要件
Tron フル ノードを効率的に実行するには、次のハードウェア構成にすることをお勧めします。
A. CPU: 通常のフル ノードの場合は少なくとも 16 コア、ブロック生成に参加するフル ノードの場合は少なくとも 32 コア。
B. RAM: 少なくとも 32 GB ですが、ブロック プロデューサーには 64 GB を使用することをお勧めします。
C. SSD: 2.5TB を超えるストレージ容量。ブロックチェーン データを収容するために使用されます。
D. 帯域幅: 少なくとも 100Mbps のダウンロードおよびアップロード速度を持つ安定したインターネット接続。
B. RAM: 少なくとも 32 GB ですが、ブロック プロデューサーには 64 GB を使用することをお勧めします。
C. SSD: 2.5TB を超えるストレージ容量。ブロックチェーン データを収容するために使用されます。
D. 帯域幅: 少なくとも 100Mbps のダウンロードおよびアップロード速度を持つ安定したインターネット接続。
これらのハードウェア仕様により、ノードのスムーズな動作と最適なパフォーマンスが保証されます。
2) ソフトウェアの依存性
Tron フル ノードをセットアップする前に、次のソフトウェアの依存関係がインストールされていることを確認してください。
A. Oracle JDK 8u211 以降: Java Development Kit 8 以降がシステムにインストールされていることを確認してください。
B. Git: Git をインストールして Tron ソース コード リポジトリのクローンを作成し、必要に応じてコンパイルします。
3) FullNode.jar を取得する
FullNode.jar ファイルを取得するには、ソース コードをコンパイルするか、公式 Tron GitHub リポジトリからビルド済みバージョンをダウンロードする 2 つのオプションがあります。
A. ソースコードをコンパイルする
ソース コードをコンパイルすることを選択した場合は、次の手順に従います。
A) Git を使用して java-tron ソース コード リポジトリのクローンを作成します。
$ git clone https://github.com/tronprotocol/java-tron.git
$ git checkout -t オリジン/マスター
B) 作業ディレクトリを java-tron リポジトリに変更し、コードをコンパイルします。
$ cd java-tron
$ ./gradlew clean build -x test
B. ビルド済みバージョンをダウンロードする
より高速な方法を希望する場合は、事前に構築された FullNode.jar ファイルを Tron GitHub リリース ページから直接ダウンロードできます。ニーズに合ったバージョンを選択し、対応する JAR ファイルをダウンロードします。
4) ノードを起動します
FullNode.jar ファイルを取得したら、Tron フル ノードを開始できます。このプロセスは、通常のフル ノードを実行している場合でも、ブロック生成フル ノードを実行している場合でも同じです。
A. main_net_config.conf は、GitHub 上の公式 Tron デプロイメント リポジトリから Tron メインネット構成ファイルを取得します。
B. ターミナルまたはコマンド プロンプトを開き、FullNode.jar ファイルが存在するディレクトリに移動します。
C. 適切なコマンドを使用してフルノードを起動します。通常のフル ノードの場合は、次のコマンドを使用します。
$ java -Xmx24g -XX:+UseConcMarkSweatGC -jar FullNode.jar -c main_net_config.conf
D. -Xmx フラグは、Java 仮想マシン (JVM) の最大ヒープ サイズを指定します。使用可能な物理メモリの 80% に設定することをお勧めします。
E. -XX:+UseConcMarkSweatGC フラグは、並列ガベージ コレクションをサポートするため、パフォーマンスが向上します。
F. ブロックも生成する完全なノードを実行する場合は、コマンドに --witness パラメーターを追加してください。
$ java -Xmx24g -XX:+UseConcMarkSweatGC -jar FullNode.jar --witness -c main_net_config.conf
G. ブロック制作に参加するには、スーパー代表アカウントを持っており、上位 27 人の代表者に入るのに十分な投票を獲得していることを確認してください。
G. ブロック制作に参加するには、スーパー代表アカウントを持っており、上位 27 人の代表者に入るのに十分な投票を獲得していることを確認してください。
H. localwitness がブロック生成フル ノードの実行を選択した場合、ファイル内のリストにあるスーパー代表アドレスの秘密キー main_net_config.conf を入力する必要があります。以下に例を示します。
地元の目撃者 = [
650950B193DDDDB35B6E48912DD28F7AB0E7140C1BFDEFD493348F02295BD812
】
I. 更新された構成でノードを起動します。
$ java -Xmx24g -XX:+UseConcMarkSweatGC -jar FullNode.jar --witness -c main_net_config.conf
注: 実行中のフル ノードの場合は、コマンド kill -15 process id を使用して正常にシャットダウンできます。
3. その他のヒントと注意事項
1) Tron フルノードを同期するにはどのくらい時間がかかりますか?
新しい Tron フルノードを起動するとき、特にメインネットや Nile テストネットの場合、ブロックチェーン全体を同期するのに時間がかかることがあります。同期プロセスを高速化するために、データ スナップショットを使用できます。次の順序で:
A. Tron の公式ドキュメントまたはコミュニティ リソースから最新のデータ スナップショットをダウンロードします。
B. スナップショット ファイルを Tron プロジェクトの出力ディレクトリに抽出します。
C. 通常どおりノードを起動します。データのスナップショットに基づいて同期するため、同期時間が大幅に短縮されます。
2) tcmalloc を使用してメモリ割り当てを最適化する
Java-tron コードベースでのメモリ割り当てパフォーマンスを向上させるには、tcmalloc を使用できます。 tcmalloc を使用してメモリ割り当てを最適化する方法は次のとおりです。
A. システムに tcmalloc をインストールします。インストールプロセスは、Linux ディストリビューションによって異なります。
B. Ubuntu 20.04 LTS / Ubuntu 18.04 LTS / Debian 安定版:
$ sudo apt install libgoogle-perftools4
C. Ubuntu 16.04 LTS:
$ sudo apt install libgoogle-perftools4
D. CentOS 7:
$ sudo yum install gperftools-libs
E. 次の行を起動スクリプトに追加し、Linux ディストリビューションに応じて tcmalloc のパスを変更します。
#!/bin/bash
エクスポート LD_PRELOAD="/usr/lib/libtcmalloc.so.4"
エクスポート TCMALLOC_RELEASE_RATE=10
# オリジナルの起動コマンド
java -jar....
この最適化手法により、Tron フル ノードのメモリ割り当て効率を向上させることができます。
4 結論
java -jar....
この最適化手法により、Tron フル ノードのメモリ割り当て効率を向上させることができます。
4 結論
Tron フルノードを実行すると、開発者やブロックチェーン愛好家に無数の可能性が開かれます。独自のノードを設定して管理することを選択するか、NOWNodes の Tron ノード API を使用することを選択するかにかかわらず、Tron ネットワークに積極的に参加し、その分散化に貢献することができます。このガイドに記載されている手順に従って開始し、Tron エコシステムに不可欠な部分を加えてください。
今すぐ利用可能なリソースを活用し、NOWNodes で Tron フルノードへの旅を始めましょう。
全てのコメント