技術情報

DockerでHyperLedger Fabricの実行環境を構築する(v0.6.1向け)

Blockchain 技術情報

はじめまして。最近BlockChainを触り始めたlumberです。

BlockChainは各プラットフォーム毎に仕様が異なっていて、違いを見比べるだけでもおもしろいですね。

さて、今回はプラットフォームの一つであるHyperLedger Fabricの環境構築を行なってみたいと思います。

HyperLedger Fabricの環境構築を行なう方法はいくつかありますが、今回はローカルで簡単に構築できるDockerを使用します。

本記事の執筆時点(2017/3/24)でHyperLedger Fabricのv1.0がリリースされていますが、docker-hubのlatestはv0.6.1となっています。
以下の内容はv0.6.1向けの内容ですのでご注意ください。

準備

まずは、今回の環境構築で使用するDockerをインストールしてください。
Dockerは、Docker社が開発するオープンソースのコンテナー管理ソフトウェアです。

Dockerはこちらからダウンロードできます。

本記事ではMacにDocker for Macをインストールした環境を使用していますが、基本的にどのOSでも同じように進めることができます。

環境構築

それでは、HyperLedger Fabricの環境構築を行なっていきます。

HyperLedger FabricのDockerイメージ取得

まず始めに以下のコマンドを実行し、HyperLedger FabricのDockerイメージを取得します。

docker-composeファイルの作成

次に、先ほど取得したDockerイメージを使用してコンテナを作成、起動するためのdocker-composeファイルを用意します。

ローカルに、以下の内容でdocker-compose.ymlを作成してください。

HyperLedger Fabricの起動

最後に、作成したdocker-compose.ymlを使用してHyperLedger Fabricを起動します。

docker-compose.ymlを作成したディレクトリで以下のコマンドを実行してください。

コンテナが起動されたかどうか見てみましょう。

別のターミナルを開いて以下のコマンドを実行してみてください。

以下のようにmembersrvcとvp0の二つのコンテナが起動していれば、環境構築は終了です。

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a3730de12a08 hyperledger/fabric-peer “sh -c ‘sleep 5; p…” 19 seconds ago Up 18 seconds 0.0.0.0:7050-7052->7050-7052/tcp fabric_vp0_1
6d25eaebe22e hyperledger/fabric-membersrvc “membersrvc” 20 seconds ago Up 19 seconds fabric_membersrvc_1

動作確認

それでは、実際にHyperLedger Fabricにアクセスしてみましょう。

作成されたコンテナには、既に初期アカウントが登録されていますので、今回はそちらを使用してアカウント認証を行なってみます。

初期アカウントは以下のコマンドを実行すると参照することができます。

HyperLedger Fabricに標準で用意されているREST APIを使用して、アカウント「jim」の認証を行ないます。

実行結果として以下のレスポンスが返ってくれば、認証成功です。

{“OK”:”Login successful for user ‘jim’.”}

まとめ

このように、HyperLedger Fabricは簡単に環境構築ができるように作られています。

これを機に、HyperLedger Fabricを触ってみてはいかがでしょうか。

The following two tabs change content below.
lumber
データベースが好きな北の大地のエンジニアです。 新しい技術によく手を出しています。

Pickup post

  1. ブロックチェーンの技術:公開鍵暗号
  2. ブロックチェーンの基本的な仕組み
  3. 【満席御礼】2018年3月1日開催 無料セミナー 《ブロックチェーンフェスティ…
  4. ブロックチェーンを活用した医薬品のデッドストック販売プラットフォーム PoC […

Related post

  1. Blockchain 技術情報

    技術情報

    IBM bluemixで HyperLedger Fabricの環境を構築してみる

    6月上旬となり一年ですごしやすい日々が続くはずの北海道ですが、日々シラ…

  2. Blockchain 技術情報

    技術情報

    Raspberry Pi(ラズパイ)でEthereumを動かす

    はじめまして。IoT機器でブロックチェーンが世の中に偏在する世界を妄想…

  3. Ethereum

    技術情報

    Ethereumで複数ノードをつなげてプライベートネットワークを作ってみる

    以前本Blog内にて各OS別Ethereumのインストール及び簡単な操…

  4. Blockchain 技術情報

    技術情報

    勉強会「初めてでもここまでできるブロックチェーン」第2部の内容紹介

    こんにちは。先日、6月30日に株式会社INDETAILにて勉強会「…

  5. Ethereum

    ブロックチェーンとは

    Ethereum入門:5分でわかるEthereum(イーサリアム)とは?

    昨年よりメディア等でよく話題に上がるブロックチェーン技術。暗号通貨を含…

  6. Blockchain 技術情報 Hyperledger Composer

    技術情報

    Hyperledger Composerクエリチュートリアルをやってみる その2

    はじめに今回の目的は、「その1」で更新したビジネスネットワークを使…

Comment

  1. 本記事に対するコメントはまだありません

  1. 本記事に対するトラックバックはまだありません

最近の記事

おすすめ記事

  1. ブロックチェーンを活用した医薬品のデッドストック販売プラット…
  2. ブロックチェーンの技術:公開鍵暗号
  3. 【満席御礼】2018年3月1日開催 無料セミナー 《ブロッ…
  1. ブロックチェーンとは

    ブロックチェーンとは

    ブロックチェーンの基本的な仕組み
  2. Concept of hacking

    ブロックチェーンとは

    改ざん(二重支払い)や複製ができない理由
  3. トピックス/業界動向

    「Tech Trends 2018日本版」発表【デロイト トーマツ コンサルティ…
  4. whats-hyperledger

    ブロックチェーンとは

    Hyperledger入門 : Hyperledger(ハイパーレッジャー)って…
  5. BHIP PoC 構想イメージ

    トピックス/業界動向

    ブロックチェーンを活用した医薬品のデッドストック販売プラットフォーム PoC […
PAGE TOP