見出し画像

MacでBlockChainを触ってみる(4)

先の記事で、Hyperledger Composerを使う下準備を進めてきました。ここから、さらにInstalling the development environmentに進んでいきます。引き続き、開設されたコマンドを「ターミナル」アプリにコピペして進めていきます。

Installing the development environment

次の手順に従って、Hyperledger Composer開発ツール(主にビジネスネットワークの作成に使用)を入手し、Hyperledgerファブリック(主にビジネスネットワークをローカルで実行/展開するために使用)を立ち上げます。作成したビジネスネットワークは、他の環境のHyperledgerFabricランタイムにデプロイすることもできることに注意してください。

Before you begin

ここまでで既に、「前提条件」となるいくつかのインストール済ませてきましたが、気になる方は今一度(3)にお目通しください。

これらの手順は、ツールをインストールして使用したことがないことを前提としています。そうでない場合は、このガイドに従う前に、以前の設定が完全​​に破棄されていることを確認することをお勧めします。これを行う方法については、付録にスキップしてください。

柔軟性を提供し、開発、テスト、およびデプロイメントシナリオの最大数を有効にするために、Composerは、npmを使用してインストールし、CLIから制御できるコンポーネントのセットとして提供されます。これらの手順では、最初にすべてをインストールする方法、次に開発環境を制御する方法について説明します。

Installing components
Step 1: Install the CLI tools

ステップ1:CLIツールをインストールする

Composer開発者にとって便利なCLIツールがいくつかあります。 最も重要なものはcomposer-cliであり、これにはすべての重要な操作が含まれているため、最初にインストールします。 次に、generator-hyperledger-composer、composer-rest-server、Yeomanも取り上げます。 これらの3つは開発環境のコア部分ではありませんが、チュートリアルに従っている場合や、ビジネスネットワークと対話するアプリケーションを開発している場合に役立つので、ここでインストールします。

次のnpmコマンドにはsuまたはsudoを使用しないでください。

スクリーンショット 0003-06-17 17.28.12

上記コマンドを、ターミナルにコピペしてCLI toolsなどを使えるようにします。(下記カッコ内をコピペしてください。)

CLI tools:「npm install -g composer-cli@0.19」
※後々のために、npm install -g composer-cli@0.20とした。

composer-rest-server(マシン上でRESTサーバーを実行してビジネスネットワークをRESTfulAPIとして公開するためのユーティリティ):

「 npm install -g composer-rest-server@0.19」
generator-hyperledger-composer(アプリケーションアセットを生成するための便利なユーティリティ):
「npm install -g generator-hyperledger-composer@0.19」
Yeoman(generator-hyperledger-composerを利用するアプリケーションを生成するためのツール):「npm install -g yo」

この4つのステップは、それぞれ2〜5分ほど時間がかかります。

Step 2: Install Playground
ステップ2:Playgroundをインストール

すでにComposerをオンラインで試したことがある場合は、ブラウザーアプリ「Playground」を見たことがあるでしょう。 これを開発マシンでローカルに実行することもでき、ビジネスネットワークを表示およびデモンストレーションするためのUIを提供します。

ビジネスネットワークを簡単に編集およびテストするためのブラウザアップ:「npm install -g composer-playground@0.19」

これには、5分以上時間を要しました。

Step 3: Set up your IDE

(ここは、既に済んでいますので、ステップ4に進んでください)
ステップ3:IDEをセットアップする
ブラウザアプリを使用してビジネスネットワークコードを操作できますが、ほとんどのユーザーはIDEで作業することを好みます。 Composer拡張機能が利用できるため、私たちのお気に入りはVSCodeです。

このURLからVSCodeをインストールします:https://code.visualstudio.com/download

VSCodeを開き、Extensionsに移動し、MarketplaceからHyperledgerComposer拡張機能を検索してインストールします。

Step 4: Install Hyperledger Fabric

ステップ4:Hyperledgerファブリックをインストールする

この手順により、ビジネスネットワークを展開するためのローカルHyperledgerFabricランタイムが提供されます。

「mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers

curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz
tar -xvf fabric-dev-servers.tar.gz」

上記4行(空白行入れて5行)をまとめてコピーして、ターミナルにペーストします。この工程は一瞬です。

同様に以下3行をコピペして進めてください。

「cd ~/fabric-dev-servers
export FABRIC_VERSION=hlfv11
./downloadFabric.sh」

お疲れ様でした。これで、一般的な開発者環境に必要なすべてのものがインストールされました。 ブロックチェーンビジネスネットワークを開発およびテストするためにこの環境で行う最も一般的なことのいくつかを学ぶために読んでください。

Controlling your dev environment

HyperledgerFabricの開始と停止

提案されたデフォルトに従った場合、〜/ fabric-dev-serversにある一連のスクリプトを使用してランタイムを制御します。

新しいランタイムを初めて起動するときは、開始スクリプトを実行してから、PeerAdminカードを生成する必要があります。

cd ~/fabric-dev-servers
export FABRIC_VERSION=hlfv11
./startFabric.sh
./createPeerAdminCard.sh

ここまで進めていくと、最終段階で「you need to install composer-cli at v0.19 or higher」というアラートが表示されるのに不案内になる。そこで、本ページ冒頭には、npm install -g composer-cli@0.20として次のバージョンを示したのだが結果的には変わらなかった。

即ち、ようやく気付いたのだが、インストールを進めていくと、Hyperledger Composer has been deprecated. Please see the README for more details: https://github.com/hyperledger/composer/blob/master/README.md(Hyperledger Composerはすでに非推奨である。詳しくはこちらのリンクを呼んでね。)ってのをちゃんと読めばわかる。

このリンクをたどると、こんなことが書いてあった。

Hyperledger Composer
⚠️ ⚠️ ⚠️
As of the 29th August 2019, the Hyperledger Composer project is in deprecated status. None of the maintainers are actively developing new features. None of the maintainers are actively providing support via GitHub issues. However, if you wish to submit code changes via pull requests, these will be merged.

It is highly recommended that you use Hyperledger Fabric v1.4+ instead, which features significant improvements to the developer experience, including a new programming model.

More information available here: What's new in Hyperledger Fabric v1.4

要は、2019年8月29日以降は誰もメンテナンスしてないからもう使わないでねって!代わりにHyperledgerFabric v1.4 +を強くお勧めしますよ〜。これ使った方が、開発者環境が大幅に改善されるんですよ〜てことだった。

私は、Hyperledger Fubricを使う上で、Composerがあるならこれだ!って掴もうとしてたのだが、時もう遅し!(あ、古しか・・・)20数年前に、ホームページを作るのにNetscapeNavigatorにComposerという機能が加わったので、結構便利にしていたのだが確かにそれもすぐに陳腐化したね・・・

では、ここまでお付き合いいただいた方が、もしいたなら誠に申し訳ありませんが、Hyperledger Fabric v1.4の解説に進んでいきます。

大丈夫かな・・・

引き続き書いていきます。


この記事が気に入ったらサポートをしてみませんか?