2018年4月1日日曜日

Hyperledger Fabric 1.1.0 Relase版 インストール

2018/3/20に公開されたHyperledger Fabric 1.1.0 Release版を、ソースからビルドする。

<前提>
・DockerおよびGOがインストール済みであること。

①FabricとFabric-caのソース一式をクローンする。

# git clone -b v1.1.0 https://github.com/hyperledger/fabric.git
# git clone -b v1.1.0  https://github.com/hyperledger/fabric-ca.git
# mkdir -p /opt/fabric/src/github.com/hyperledger/
# cp -rf fabric /opt/fabric/src/github.com/hyperledger
# cp -rf fabric-ca /opt/fabric/src/github.com/hyperledger

②環境変数を設定する。

# export GOPATH=/opt/fabric
# export GOHOME=/opt/fabric

③Fabricのdockerイメージを作成する

# cd $GOHOME/src/github.com/hyperledger/fabric/
# make docker

以下のエラーが発生した場合は、
protoc-gen-goを手動でダウンロードする。

------
cp build/docker/gotools/bin/protoc-gen-go build/bin/chaintool build/goshim.tar.bz2 build/image/ccenv/payload
cp: cannot stat `build/docker/gotools/bin/protoc-gen-go': そのようなファイルやディレクトリはありません
make: *** [build/image/ccenv/payload] エラー 1
------

# go get -u github.com/golang/protobuf/protoc-gen-go
# cp $GOPATH/bin/protoc-gen-go build/docker/gotools/bin/

➃Fabric-caのdockerイメージを作成する

# cd $GOHOME/src/github.com/hyperledger/fabric-ca/
# make docker

⑤Dockerイメージが作成されていることを確認する。