Help us understand the problem. What is going on with this article?

Hyperledger ComposerをGoogle Cloud Platformで動かす

More than 3 years have passed since last update.

はじめに

最近、ブロックチェーン技術に興味を持ち、色々と勉強しています。
勉強する中で、分散台帳技術の発展性に可能性を感じ、自分でも何かアプリケーションを開発したいと思うようになりました。

そこで、まずHyperleger ComposerをGoogle Cloud PlatformのCompute Engineに
インストール&動作させてみたので、その手順を記録として残しておきます。

GCE(Google Compute Engine)のインスタンス作成

Hyperleger Composer公式サイトInstalling pre-requisitesに書かれている要件を参考に、以下の構成でインスタンスを作成。

  • 構成(抜粋) ※無料枠の範囲を超えているのでコストに注意
    • custom(vCPU x1、メモリ4GB)
    • OS:Ubuntu Linux 16.04 LTS
    • ポート開放:tcp:8080 => 後でPlaygroundにアクセスするため
    • 外部IP取得 => 後でPlaygroundにアクセスするため

GCEにHyperleger Composerをインストール

続いて、Installing the development environmentに沿って、順番にコマンド実行。

順調にインストール作業は進んでいたが、以下のコマンドを実行したときにエラー発生。

./createPeerAdminCard.sh

発生したエラーの一部。同時に、他のエラーもいくつか出力されました。

Error: Failed to load connector module "composer-connector-hlfv1" for connection type "hlfv1".

色々調べた結果、/home/user名/.nvm/versions/node/v8.9.4/lib/node_modules/composer-cliで、以下のコマンドを実行することで解決しました。

npm rebuild --unsafe-perm

Hyperleger Composerの実行

ここも、Installing the development environmentのControlling your dev environmentに沿って、順番にコマンド実行。

cd ~/fabric-tools
./startFabric.sh
./createPeerAdminCard.sh

以下のコマンドを実行して、Playgroundを実行。

composer-playground

ブラウザで、http:// GCEに割り当てた外部IPアドレス:8080 /loginにアクセスして、
Hyperledger ComposerのPlaygroundが自分のインスタンス上で実行されていることを確認。

以上、作業完了。

d16sekine
serverless framework、Javascript/Node.js、Ethereum(ブロックチェーン技術)に興味を持っています。開発にも取り組んでいます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away