はじめに
Hyperledger Fabricを用いた開発をしていて、気になった点をメモしていく。
執筆中。
インストール
Install Samples, Binaries and Docker Imagesの以下のコマンドが何をやっているか
curl -sSL http://bit.ly/2ysbOFE | bash -s -- <fabric_version> <fabric-ca_version> <thirdparty_version>
- hyperledger/fabric-samplesのレポジトリをclone
- バージョンを指定した場合はそのバージョンのbranchにチェックアウト
- Fabric固有のツールのバイナリファイルと設定ファイルをそれぞれ
/bin、/configディレクトリにインストールする - docker imageがインストールされる
/binには以下のバイナリファイルが入る
- configtxgen
- configtxlator
- cryptogen
- discover
- idemixgen
- orderer
- peer
- fabric-ca-client
以下のdocker imageがインストールされる
- fabric-tools
- fabric-ca
- fabric-ccenv
- fabric-orderer
- fabric-peer
- fabric-javaenv
- fabric-zookeeper
- fabric-kafka
- fabric-couchdb
- fabric-baseos
証明書
fabric-samples/first-networkのcrypto-config.yamlを変更するとどのordererやpeerの証明書を作成するかを指定できる。
configtxgen
configtxgenツールを用いて、configtx(トランザクションの設定)の作成を行う。
チャネルの作成
peer channel createコマンドを用いてチャネルの作成を行う。
configtxを読み込んで、指定された管理者ユーザーとして署名し、注文者に送信する。
参考文献リスト
-
ネットワーク起動
-
fabric-samples
-
fabcar
-
チェーンコード周り
-
API周り