
MacでBlockChainを触ってみる(3)
突然(3)から開始するのだが、(1)(2)のステップについては、後日まとめたい。ここでは、いよいよHypereledger Composerの環境構築についてHyperledgerサイトをGoogle翻訳しながら作業を進めていきます。
(本件、後々気付くのだが、インストールを進めていくと、Hyperledger Composer has been deprecated. Please see the README for more details: https://github.com/hyperledger/composer/blob/master/README.md(Hyperledger Composerはすでに非推奨である。詳しくはこちらのリンクを呼んでね。)ってのに遭遇することになる。WARN deprecatedって表示されてるのが心配だったのではあるが、ほったらかしにしておくとこんな重要な情報がを見ないままになるので自戒を込めて残しておく。)
まずは、https://hyperledger.github.io/composer/v0.19/index.htmlにアクセスして「Install Hyperledger Composer」ボタンをクリックする。(下記の白いところです。)・・・だからもう古いですからね。
まずは、何も考えずに左サイドのメニューから「Introduction」をクリックする。
https://hyperledger.github.io/composer/v0.19/introduction/introduction
イントロダクションのページでは、こんな風に解説されています。
Welcome to Hyperledger Composer
Hyperledger Composerは、ブロックチェーンアプリケーションの開発を容易にする、広範囲にわたるオープンな開発ツールセットおよびフレームワークです。私たちの主な目標は、価値実現までの時間を短縮し、ブロックチェーンアプリケーションを既存のビジネスシステムと簡単に統合できるようにすることです。 Composerを使用すると、ユースケースを迅速に開発し、ブロックチェーンソリューションを数か月ではなく数週間でデプロイできます。 Composerを使用すると、ビジネスネットワークをモデル化し、既存のシステムとデータをブロックチェーンアプリケーションと統合できます。
Hyperledger Composerは、既存のHyperledger Fabricブロックチェーンインフラストラクチャとランタイムをサポートします。これは、プラグイン可能なブロックチェーンコンセンサスプロトコルをサポートし、指定されたビジネスネットワーク参加者によるポリシーに従ってトランザクションが検証されるようにします。
日常のアプリケーションはビジネスネットワークからのデータを消費し、エンドユーザーにシンプルで制御されたアクセスポイントを提供できます。
Hyperledger Composerを使用すると、既存の資産とそれに関連するトランザクションを含む、現在のビジネスネットワークをすばやくモデル化できます。資産は、有形または無形の商品、サービス、または財産です。ビジネスネットワークモデルの一部として、資産と相互作用できるトランザクションを定義します。ビジネスネットワークには、複数のビジネスネットワークにわたって、それぞれが一意のIDに関連付けることができる参加者も含まれます。
How does Hyperledger Composer work in practice?
Hyperledger Composerは実際にはどのように機能しますか?
実行中のビジネスネットワークの例。不動産業者は、ビジネスネットワークを次のようにすばやくモデル化できます。
資産:住宅とリスト
参加者:バイヤーと住宅所有者
トランザクション:住宅の売買、およびリストの作成と終了
参加者は、買い手、売り手、または不動産業者としての役割に基づいて、トランザクションへのアクセスを制限できます。次に、不動産業者は、開いているリストを表示してオファーを行うためのシンプルなユーザーインターフェイスを購入者と販売者に提示するアプリケーションを作成できます。このビジネスネットワークは、既存の在庫システムと統合して、新しい家を資産として追加し、売却済みの不動産を削除することもできます。関連する他の関係者を参加者として登録できます。たとえば、土地登記所が購入者と対話して土地の所有権を譲渡する場合があります。
ここからどこへ行くの?
Hyperledger Composerをすぐに試すには、「オンラインプレイグラウンド」を参照してください
Composerのコンポーネントと概念の概要については、「キーコンセプト」を参照してください。
Composerで構築された一般的なソリューションのアーキテクチャの概要については、「一般的なソリューションアーキテクチャ」を参照してください。
では、ここまで読んだら、その次にインストールを進めてみましょう。同じく左サイドのメーニューから「Installing」をクリックしてください。
ここでは、迷わず「Installing pre-requisites」をクリックします。
こんな感じで、結構気の利く説明をしてくれます。
前提条件のインストール
Hyperledger Composerの前提条件は、UbuntuまたはMacOSにインストールできます。 オペレーティングシステムを選択して適切なセクションにジャンプするか、下にスクロールして手順を見つけます。
私はMac使いなので、「Mac OS」のボタンを押して進みます。
(Ubuntuユーザも説明を翻訳しながら進めてください)
Mac OS
以下の手順に従って、HyperledgerComposerをローカルのMacOSXマシンにインストールするための前提条件をインストールします。 Hyperledger Composerをインストールする前に、これらのツールをインストールする必要があります。(注:これらの手順には、Mac OSXバージョン10.12.6が使用されました。)
nvmとAppleXcodeをインストールします
最初にnvm(ノードバージョンマネージャー)をインストールします。 nvmは、Node.jsのバージョンを簡単にインストール、更新、および切り替えることができるツールです。
画面右上のメニューバーにある拡大鏡をクリックして、ターミナル(コマンドライン)を開きます。 terminalと入力し、Enterキーを押します。
ターミナルウィンドウで、以下のテキストを貼り付けて、Enterキーを押します。
はい、説明通りにアプリケーションフォルダ内のユーティリティフォルダに格納されている「ターミナル」アプリを開いて手順を進めます。
まず最初に「curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash」をコピーして、ターミナルにペースト&エンターキーを押すと勝手に進んでいきますから見てなくても構いません。
このスクリプトとノードのインストールプロセスの詳細については、こちらをご覧ください・・・と書いてあるけど、読まなくても大丈夫です。
Enterキーを押すと、下にポップアップが表示され、gitをインストールするように求められます。 Get Xcodeボタンを押して、ネイティブNode.jsモジュールのインストールに使用されるC ++コンパイラを含む完全なAppleXcodeIDEをインストールします。
ってことで、「Xcode」をインストールするように説明が続きますが、インストール済みの方は飛ばしてください。
また、ターミナルに戻り、bashプロファイルを作成します(bashのユーザー設定を保存します)。
「touch .bash_profile」をコピーして、ターミナルにペースト&エンターキーを押して進めてください。
次に、元のcurlコマンドを再実行します。
「curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash」をコピーして、ターミナルにペースト&エンターキーを押して進めてください。
ここで、一旦ターミナルを閉じて、再度開きます。上記プロセスで、nvmがインストールされ、アクセス可能であることを確認してみます。
「nvm —-version」をコピーして、ターミナルにペースト&エンターキーを押して進めてください。
Install Node
次にNodeのインストールを進めていきます。
上記コマンドを、ターミナルにコピペして最新のNodeを使えるようにします。(下記カッコ内をコピペしてください。)
最新Nodeのインストール「nvm install --lts」
このNodeを使えるようにします「nvm use --lts」
念のため、Nodeのバージョンを確認します「node --version」
本日は、2021年6月17日ですが、『v14.17.1』になっています。
Install VSCode
次にVisual Studio Codeアプリをインストールします。下記、Visual Studio Codeサイトからアプリをダウンロードしてインストールを進めてください。
Visual Studio Codeをインストールしたら起動して、その環境で「Hyperledger Composer Extension」をインストールします。
Visual Studio Codeを起動したら、 左端のツールバーに四角が4つ描かれた『拡張機能』ボタンを押すと、四角い検索バーが出てくるので、「hyperleger composer」と入力しインストールします。
(インストールは少し時間を要します)
What next?
お疲れ様でした。これで、HyperledgerComposerの『前提条件』のインストールが完了しました。 って、まだこれで前提条件なのかよ!と思うものの、気を取り直して次に進みましょう!(下記リンクをクリック)
Installing the development environment