この記事では、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