Hyperledger Explorer は、基盤となるブロックチェーン ネットワーク上のアクティビティを表示するための、シンプル、強力、使いやすく、保守性の高いオープンソース ブロックチェーン エクスプローラーです。
インターネット上には操作通りにできないチュートリアルがたくさんあるので、今日は時間をかけて詳細なチュートリアルを録画してみました。
前提条件
- nodejs 8.11.x (v9.x はまだサポートされていないことに注意してください)
- PostgreSQL 9.5 以降
- Jq [https://stedolan.github.io/jq/]
- gcc-c++
- 非 root ユーザーで操作し、pg データベース ユーザーはサーバー ユーザーと同じであり、sudo 権限が必要です
1.nodejsのインストール
参考https://blog.csdn.net/tiansheng1225/article/details/83899808
2.PostgreSQLのインストール
参考https://www.linuxidc.com/Linux/2017-10/147536.htm
3.jqのインストール
参考https://blog.csdn.net/markximo/article/details/80449626
4. gcc-c++ のインストール
yum install -y gcc-c++
5. ソースコードをダウンロードする
git clone https://github.com/hyperledger/blockchain-explorer.git
6. データベース構成を変更する
cd blockchain-explorer/app
vi explorerconfig.json
ユーザー名とパスワードを変更する
{
"persistence": "postgreSQL",
"platforms": ["fabric"],
"postgreSQL": {
"host": "127.0.0.1",
"port": "5432",
"database": "fabricexplorer",
"username": "chenjf",
"passwd": "123456"
},
"sync": {
"type": "local",
"platform": "fabric",
"blocksSyncTime": "3"
}
}
7. PostgreSQLデータベースのユーザー作成、テーブル作成、ツールの使用をお勧めします
公式Webサイトのドキュメントによると、ユーザー、データベース、テーブルを作成するにはcreatedb.shスクリプトを実行する必要がありますが、実行するとエラーが報告されるため、自分で作成することをお勧めします。
作成にはnavicatプレミアムを使用します
まず、上記と同じ構成でロールを作成します。ここではchenjf、パスワードは123456です。
上記の設定と同じ名前でデータベースを作成します。ここでは、fabricexplorer を作成します。
テーブルを作成するには、先ほど作成したユーザーに切り替えて操作する必要がありますが、スクリプトはblockchain-explorer/app/persistence/fabric/postgreSQL/dbディレクトリにあるexplorerpg.sqlであり、navicat premium上でコピーして実行できます。ユーザーを指定するために次のテーブルが作成される場合など、user は対応するユーザー名に変更する必要があります: ALTER table block owner から chenjf; セミコロンを忘れないでください。
8. すべてが作成された後、first-network を開始し、./byfn.sh up を実行してファブリック環境を開始します。
9. エクスプローラーでファブリック構成を変更します (例として first-network を使用します)。自分で構築する場合は、実際の状況に応じて調整します。
主に、ファブリック パスを実際の最初のネットワーク パスに置き換えます (cd blockchain-explorer-bak/app/platform/fabric)
構成ファイル vi config.json を編集します。テキスト内のすべてのファブリック パスをファブリック サンプルが配置されているパスに置き換えます。その他のパスは変更できません。
10. コンパイル
cd blockchain-explorer
npm install
cd client/
npm install
npm run build
コンパイルプロセス中に十分な権限がない場合は、指定したディレクトリ内のすべてのファイルに読み取り権限を忘れずに追加してください。
chmod -R 755 所在目录
11. 実行開始
cd ブロックチェーンエクスプローラー
./start.sh
起動後、ログが正常であるかどうかを確認します。ログは blockchain-explorer/logs/console/ ディレクトリにあります。次の同様のログは、デプロイメントが成功したことを示しています。
12. ブラウザのプレビューを開く