NEM BlockChain Explorer のデプロイガイド


本チュートリアルを作成し、本コードを提供してくださった、Chang Lu 氏に NEM チームから感謝の言葉を捧げます。

私は NEM 中国コミュニティーの一員で、数ヶ月前に NEM BlockChain Explorer を Java でビルドしました。数ヶ月前、NEM BlockChain Explorer を含む NEM Project の報酬プログラムに関する情報を見つけ、Javascript / Node.js で記述された新たな Explorer の開発に取り組むことにしたのです。
本プロジェクトに NEM 愛好家として関わる前まで、暫くの間は NIS API を利用していました。
NIS API のドキュメントはとても素晴らしく、API 自体も極めて使いやすかったためです。

本プロジェクトは Node.js 上にビルドされており、MongoDB も必要になっています。
フロントエンドは、Bootstrap と AngularJS 上にビルドされています。
NEM BlockChain Explorer 全てにおいて以下のモジュールが含まれています:

-Block- ブロック内に含まれる全てのページとトランザクションにより全ブロックを表示
-Transaction- 全てのトランザクションを表示
-Node- 現在のNEMネットワークにおける全てのノードとスーパーノードを表示
-Supernodes Reward- 日々のスーパーノード報酬を表示
-Namespace & Mosaic- 全てのネームスペース及びモザイクの表示
-Search- ブロックの高さ、トランザクション・ハッシュ、またはアカウント・アドレスによって検索が可能

本プロジェクトをビルドする前に必要なもの:

Node.js のインストール
NPM のインストール
NIS のインストール後の実行と、全ブロックの読み込み、及び同期
MongoDB のインストールと実行 (アカウントとパスワード設定推奨)
Git のインストール

では、プロジェクトをビルドしてみましょう。

1) Bebelのインストール (ES6向け)

npm install babel-cli -g

2) Node.jsかjavaのブロックエクスプローラーをシステムにクローン

‘git clone https://github.com/NEMChina/nem_explorer_nodejs’

または、

‘git clone https://github.com/NEMChina/nem_explorer_java’

3) プロジェクトフォルダーに移動し、必要な環境をインストール

npm install

4) コンフィグ内容をファイルに追加 (app/config/config.js)

port: 8081, //app port
mongodb: ‘mongodb://localhost/explorer’, //MongoDB uri

5) アプリケーションの実行 注: 初回実行時には、ブロックが完全にロードされるまで待機する必要があり、時間がかかります

npm start

6) http://127.0.0.1:8081 にアクセス

Node.js ソース(Github): NEM China Github
Java ソース(Github): NEM China Github
動作確認用ページ: http://172.106.32.152:8081
サーバーは数ヶ月間オンラインになります。

他にもプロジェクトに関するご質問等御座いましたら、フォーラムから PM をお送り下さい。

公開日: 2017年1月3日
ソース: https://blog.nem.io/block-explorer/

2 件のコメント

  • May I just say what a comfort to find somebody who actually knows what
    they’re discussing over the internet. You actually understand how
    to bring a problem to light and make it important.

    More and more people must read this and understand this side of the
    story. I was surprised that you aren’t more popular because you definitely have the gift.

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です