系統環境
hyperledger-fabric在Ubuntu安裝過程,fabric版本為2.3.0
首先安裝相關軟件
1.安裝docker
直接參考下面這篇文檔安裝好docker-ce即可
按照下面這篇文章的3.2節安裝好docker-compose即可
ubuntu 安裝docker-ce,docker-compose
安裝成功后使用如下命令,如果顯示出版本號說明安裝成功
docker -v
docker-compose -v
2.安裝go語言環境
照下面這個網址的教程來安裝就行了,這里安裝go主要是為了方便之后使用他給的默認的chaincode示例,此外似乎現在很多區塊鏈的項目都會用到go,所以安裝一下應該還是有好處的。
3.下載fabric源碼
進入工作目錄,並創建工作區
cd $GOPATH
mkdir -p src/github.com/hyperledger
cd src/github.com/hyperledger
clone代碼
git clone https://github.com/hyperledger/fabric.git
4.運行
執行鏡像文件(bootstrap.sh文件運行后會生成fabric-samples文件):
cd scripts/
./bootstrap.sh
在fabric-samples中下載二進制文件和鏡像:
curl -sSL https://bit.ly/2ysbOFE | bash -s
注意
這個地方有很多坑,需要凡賽爾文學上網才能加速完成,而且一開始很容易報如下錯誤:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
這個,主要是遠程連接訪問拒絕了,需要映射ip和域名
vi /etc/hosts
加一行,具體原因類似與這個
67.199.248.10 bit.ly
其次,就算上述操作完成了,你也會發現直接下載會特別慢,這個還有一個辦法,就是在上述中./bootstrap.sh之前,手動下載兩個壓縮文件
https://github.com/hyperledger/fabric/releases/download/v2.3.0/hyperledger-fabric-linux-amd64-2.3.0.tar.gz
https://github.com/hyperledger/fabric-ca/releases/download/v1.4.6/hyperledger-fabric-ca-linux-amd64-1.4.6.tar.gz
將這兩個bin與config文件拷貝到fabric-samples中
然后打開bootstrap.sh,將其中download方法進行修改
download() {
local BINARY_FILE=$1
local URL=$2
echo "===> Downloading: " "${URL}"
curl -L --retry 5 --retry-delay 3 "${URL}" | tar xz || rc=$?
if [ -n "$rc" ]; then
echo "==> There was an error downloading the binary file."
return 22
else
echo "==> Done."
fi
}
修改為
download() {
echo "==>Done."
}
注意
Starting nodes with CLI timeout of '5' tries and CLI delay of '3' seconds and using database 'leveldb' with crypto from 'cryptogen'
ERROR! Peer binary and configuration files not found..
Follow the instructions in the Fabric docs to install the Fabric Binaries:
如果,遇到上述錯誤,只要按照上述的過程執行即可。
注意
然后執行./bootstrap.sh
最后把里面的bin目錄放到PATH環境變量
vi /etc/profile
最后增加一行,/opt/gopath/src/hyfa/fabric-samples/ 是我的測試目錄,這里要換成你自己的
export PATH=$PATH:/opt/gopath/src/hyfa/fabric-samples/bin
保存,退出,運行使其生效
source /etc/profile
到這,fabric基本搭建完成了。