技術情報

Hyperledger Fabric 1.0.6 を Raspberry Pi で実行する環境の構築

Fabric × Raspberry Pi

はじめに

以前の記事で Ethereum をRaspberry Pi上で動作させるものがありました。

今回は、「医薬品のデッドストック販売プラットフォーム PoC」で利用した “Hyperledger Fabric” を Raspberry Pi上に構築し、Hyperledger FabricのチュートリアルにあるBuilding Your First Networkの動作を確認してみます。


セットアップ

各種ツールインストール

Prerequisites — hyperledger-fabricdocs master documentation
こちらで必要とされているものを順次インストールします。

Docer / Docker-Compose

Node.js

Go

FabricのDockerイメージビルド

Fabricとしての動作と、チュートリアルの実行のために、いくつかのリポジトリのクローンと、Dockerイメージのビルドを行ないます。

最初のfabric-baseimageのmakeには4時間程度必要でした。それ以外は、数分程度で終わりました。

すべて完了すると、下記のようにイメージが作成されます。

チュートリアル実施

チュートリアルの内容は、Hyperledger Fabricのオフィシャルサイトにあります。

Building Your First Network — hyperledger-fabricdocs master documentation

実行

チュートリアルに必要なリポジトリをクローンし、実行してみます。

しばらくは進んで行きますが、途中でエラーが発生してしまいました。

エラーを解決して再実行

原因を調査していくと、解決方法に関する情報を見つけました。
エラーメッセージにあるようにDockerで利用できるメモリ量が少ないため、これを多くするための調整を行なえば良いようです。

GitHub – Cleanshooter/hyperledger-pi-composer: Docker Compose files and data for launching Hyperledger on a Raspberry PI Docker Swarm.

こちらの内容を元に、fabric-samples/first-network/base/docker-compose-base.yamlの各サービスのenvironmentCORE_VM_DOCKER_HOSTCONFIG_MEMORY=536870912を追加します。

これで、再び実行してみます。

無事に終了しました!
これで、Raspberry Piでも Hyperledger Fabric を動作させられることを確認できました。

課題

とはいえ、課題も感じています。

Raspberry Pi にとって、1台で Hyperledger Fabric フルセットの実行はかなりの負荷となっています。実行中のロードアベレージは概ね”10”前後となっており、本来のRaspberry Piの許容範囲の2〜3倍程度の処理が必要でした。

当然実行時間も長くなり、上記のチュートリアルの実行時間がおよそ8.5分でした。
同じ内容を手元のMacBook Proで実行すると概ね1.5分程度ですので、およそ5〜6倍程度の時間がかかることになります。

まとめ

エッジコンピューティングの環境として、Raspberry Pi でブロックチェーンが使えることは非常に夢があると思います。
IoTデバイスの入力をエッジサーバでブロックチェーンへ格納し、それが他のエッジサーバとリアルタイムに連携されていく、また、チェインコードの結果が低レイテンシーでIoTデバイスへ反映されていく、ということを低コストで実現できる可能性を個人的には感じています。

どういう構成、どういう処理であれば、現実的にRaspberry Piでブロックチェーンを使えるのか、引き続き調査を進めて行きたいと思います。

The following two tabs change content below.
tacck
アーキテクト at 株式会社INDETAIL
エンジニア (モバイルアプリ、フロントエンド、バックエンド、インフラ) 得意なことは、領域をまたいで考え、開発すること。 ブロックチェーンも、領域の一つとして取り込んでいきたいです。 好きなフィギュアスケートの技は、スプレッド・イーグル。

Pickup post

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

Related post

  1. Blockchain 技術情報

    技術情報

    Windowsにgethを入れてEthereumの内部通貨etherを手に入れる

    ブロックチェーン初心者の自分が、手始めに「WindowsでEthere…

  2. Blockchain 技術情報

    技術情報

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

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

  3. Blockchain 技術情報

    技術情報

    DockerでHyperLedger Fabricの実行環境を構築する(v1.0.0-alpha向け…

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

  4. 技術情報

    超簡単なBlockchainプロトタイプを Golang で構築

    はじめにBlockchainの使い道や可能性として様々なユースケー…

  5. 技術情報

    Hyperledger Fabric vs Hyperledger Composer

    はじめに今回はHyperledger FabricとHyperle…

  6. Blockchain 技術情報

    技術情報

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

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

Comment

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

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

最近の記事

おすすめ記事

  1. ブロックチェーンの基本的な仕組み
  2. 【満席御礼】2018年3月1日開催 無料セミナー 《ブロッ…
  3. ブロックチェーンを活用した医薬品のデッドストック販売プラット…
  1. イベント情報

    イベント情報

    【参加無料】勉強会「初めてでもここまでできるブロックチェーン」 6月30日開催!…
  2. whats-hyperledger

    ブロックチェーンとは

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

    トピックス/業界動向

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

    トピックス/業界動向

    【GMOインターネット】ブロックチェーンを活用したビジネスの実現を支援する「Z.…
  5. INDETAIL × Orb

    イベント情報

    12月1日北海道初開催!エンジニア向け OrbDLTハンズオンセミナー★参加申し…
PAGE TOP