はじめに
最近、ブロックチェーン技術に興味を持ち、色々と勉強しています。
勉強する中で、分散台帳技術の発展性に可能性を感じ、自分でも何かアプリケーションを開発したいと思うようになりました。
そこで、まず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が自分のインスタンス上で実行されていることを確認。
以上、作業完了。