作業系統:Ubuntu 16.04
1、安裝docker
apt-getinstall-ydocker.io
2、安裝docker-compose
apt-getinstall-ydocker-compose
3、安裝go
cd /usr/local/ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
解壓縮,解壓後檔案夾是go
建立go的根目錄,並修改設定檔
mkdir/opt/gopathvi /etc/profile
加入下面內容
exportPATH=$PATH:/usr/local/go/binexportGOPATH=/opt/gopath
使配置立即生效
source/etc/profile
4、下載fabric源碼
mkdir -p$GOPATH/src/github.com/hyperledger/cd$GOPATH/src/github.com/hyperledger/gitclonehttps://github.com/hyperledger/fabric.git
5、安裝curl
curl需要下載安裝,否則無法配置
需要安裝curl和openssl,否則無法訪問https
具體方法參見:點擊這裡
6、下載docker image
在$GOPATH/src/github.com/hyperledger/fabric下執行 make docker
注意:
1)留意包的版本。如果不能自動完成,先手動下載
docker pull hyperledger/fabric-baseimage:x86_64-0.3.1docker pull hyperledger/fabric-baseos:x86_64-0.3.1
2)找不到protoc-gen-go檔案時,手動安裝
go get github.com/golang/protobuf/protoc-gen-gocp$GOPATH/bin/protoc-gen-go$GOPATH/src/github.com/hyperledger/fabric/build/docker/gotools/bin
7、測試安裝結果
cd$GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli bash network_setup.sh up
啟動環境測試,如果正常則顯示如下內容
=== All GOOD,End-2-End execution completed ===
類似這樣的錯誤,是因為channel已經建立,命名衝突
<EXACT_TIMESTAMP> UTC [msp] Sign -> DEBU 064 Sign: digest: 5ABA6805B3CDBAF16C6D0DCD6DC439F92793D55C82DB130206E35791BCF18E5F Error: Got unexpected status: BAD_REQUEST Usage: peer channel create [flags]
解決辦法:移除docker,重新啟動。執行最後一個命令即可
1)刪除一個容器 docker rm
2)強制移除一個容器 docker rm -f
3)強制移除全部容器 docker rm -f $(docker ps -aq)