HyperLedger Explorer 0.3.9環境構築

この記事では、HyperLedger Explorer バージョン 0.3.9 の環境構築と運用手順を中心に紹介します。記事に間違いがあればご指摘ください、また、他の経験談などありましたら、ぜひ教えていただければ幸いです。

序章

  • HyperledgerExplorer は、基盤となるブロックチェーン ネットワーク上のアクティビティを参照するための、シンプル、強力、使いやすく、よく管理されているオープンソース ユーティリティです。
  • 公式ドキュメントとダウンロードアドレス: https://github.com/hyperledger/blockchain-explorer/tree/v0.3.9混乱した場合は、公式ドキュメントを直接参照してください
  • ダウンロードしたバージョンは以下に対応する必要があります。
    ここに画像の説明を挿入

Fabric1.4 の構築と最初のネットワークのサンプル テストについては、別のブログ投稿を参照してください: Hyperledger Fabric1.4 環境の構築とサンプル テスト

HyperLedger Explorer のインストールの前提条件:

  • nodejs 8.11.x (v9.x はまだサポートされていないことに注意してください)
  • PostgreSQL 9.5 以降
  • Jq
  • gcc-c++

1.Nodejsのインストール

#下载压缩包
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
#解压
tar xvf node-v8.11.4.tar.gz
#可将解压后的文件移动到/usr/local/src/
#配置环境变量
vi /etc/profile

以下を追加します。
ここに画像の説明を挿入

#立即生效
source /etc/profile

バージョンを見る
ここに画像の説明を挿入

2、PostgreSQL10のインストール

詳細については、ブログ投稿を参照してください: Linux (CentOS) に PostgreSQL をインストールする

三、JQインストール

yum install epel-release
yum install jq

4、gccのインストール

yum install -y gcc-c++

5、エクスプローラーのダウンロード

#下载源码
# cd /opt/gopath/src/github.com/hyperledger
# git clone https://github.com/hyperledger/blockchain-explorer.git
#切换Fabric版本
# git checkout -b release-3.9 origin/release-3.9

ダウンロードが非常に遅い場合があるので、エクスプローラーのソースコード バージョン 0.3.9 の圧縮ファイルを公式サイトから直接ダウンロードし、Linux にアップロードして解凍したところ、/opt/gopath/src/github にありました。 com/ハイパーレジャー/
ここに画像の説明を挿入
ここに画像の説明を挿入

6. データベース構成を変更します(以下の作業は十分注意してください)

フォルダー名を blockchain-explorer-0.3.9 から blockchain-explorer に変更できます。

1. データベース構成を変更する
cd blockchain-explorer/app
vi explorerconfig.json
#官方默认的配置如下。用户名username和密码passwd可以自行修改
"postgreSQL": {
    
    
"host": "127.0.0.1",
"port": "5432",
"database": "fabricexplorer",
"username": "hppoc", 
"passwd": "password"				
}
cd persistence/fabric/postgreSQL
chmod -R 775 db/
cd db
2.ポストプレスSQLデータベースの作成

公式ドキュメントは、スクリプト ./createdb.sh を実行することで作成されます。
ここで問題が発生したので、手動で作成しました。./createdb.sh コマンドを使用して作成できる場合は、ご意見をお聞かせください。
まずクライアント Navicat を使用して postpressSQL に接続します。
1) ロールを作成します。 ロール
のユーザー名とパスワードは、xplorerconfig.json の構成内の username と passwd です。
ここに画像の説明を挿入
2) データベースを作成します
。 データベースの名前は Fabricexplorer で、所有者はデータベースは username という名前のユーザーに設定されます。
ここでエラーが報告される場合があります: エラー: ソース データベース "template1" は他のユーザーによってアクセスされています

#查看模板数据库“template1”的进程号
ps -ef|grep postg
#杀掉进程
kill -9 进程号
#再尝试创建数据库

私はこれまでに postpressSQL を使用したことがなく、いくつかの問題はまったく馴染みがありません。この問題の解決策は次の記事を参照してください: https://blog.csdn.net/design321/article/details/24740769

3) テーブルを作成します。
blockchain-explorer/app/persistence/fabric/postgreSQL/db ディレクトリのexplorrpg.sqlをローカルにダウンロードし、Navicat上で実行し、完了後にすべての:userを対応するユーザー名に変更します。図
ここに画像の説明を挿入

ここに画像の説明を挿入

4) すべてが作成された後、サーバー上の postpressSQL 中国語チュートリアルを確認します
: https://www.runoob.com/postgresql/postgresql-create-table.html
ここに画像の説明を挿入

7、Explorer構成 ファブリックネットワーク

公式テストネットワーク first-network を例に挙げます

cd /opt/gopath/src/github.com/hyperledger/blockchain-explorer/app/platform/fabric
vi config.json
#所有的fabric-path修改为自己的路径

好き:
ここに画像の説明を挿入

八、エクスプローラー編

cd blockchain-explorer
npm install
cd client/
npm install
npm run build
若遇到权限不足,赋予权限
chmod  -R 755 所在目录

9.エクスプローラーを起動する

最初に最初のネットワークを起動します

cd blockchain-explorer
#启动
./start.sh

ログは blockchain-explorer/logs/console/ にあります。
正常に起動した場合のログは次のとおりです。
ここに画像の説明を挿入

Web ページを開きます。

クラウド サーバーの場合は、セキュリティ グループでポート 8080 を開くことを忘れないでください。

#停止
./stop.sh

10. 問題の概要

1. エクスプローラーの起動に失敗し、ログ ファイルに
「エラー: gRPC バイナリ モジュールがインストールされていませんでした。」というメッセージが表示されます。これは、「npm再構築」を実行して
ここに画像の説明を挿入
解決することで修正される可能性があります。

npm rebuild grpc 


「nodejs gyp WARN EACCES user “root” has not have access to access the dev dir」というプロンプトが表示された場合は、
次のコマンドを実行します。

npm rebuild grpc --unsafe-perm  

2. その他: 追加予定...


参考ブログ投稿:
https://cloud.tencent.com/developer/article/1697210
公式ドキュメント:
https://github.com/hyperledger/blockchain-explorer

おすすめ

転載: blog.csdn.net/weixin_44732379/article/details/122386939