1. 程式人生 > >mac 搭建第一個區塊鏈網路 fabric 1.0-beta

mac 搭建第一個區塊鏈網路 fabric 1.0-beta

花了快兩天才搭好第一個區塊鏈網路,踩過很多坑,有慢慢找到解決辦法的,也有推到重來的。現在進入正題。   

1 安裝過程

1.1 安裝brew

          Linux不同版本的系統中有很多線上安裝工具,如yum,apt-get。brew是mac中很實用的工具。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

   1.2 安裝元件

brew install gnu-tar --with-default-names

brew install libtool

     1.3 安裝 go

brew install go

  1.4 安裝 docker-compose

brew install docker-compose

 1.5 安裝docker

   百度下載docker對應的安裝包即可。版本儘量高。

 1.6 安裝git

  參照git 安裝教程

1.7 fabric 搭建

    1.7.1 建立工作環境

           本人是在~目錄下建立go/src/github.com/hyperledger工作環境。

cd go/src/github.com/hyperledger

    1.7.2 下載fabric原始碼並切換分支

git clone https://github.com/hyperledger/fabric.git

git checkout v1.0.0-beta

切換分支非常重要。

   1.7.3 編譯原始碼

cd fabric

make configtxgen

如果編譯成功

build/bin/configtxgen
CGO_CFLAGS=" " GOBIN=/Users/johndoe/work/src/github.com/hyperledger/fabric/build/bin go install -ldflags "-X github.com/hyperledger/fabric/common/metadata.Version=1.0.0-snapshot-8d3275f -X github.com/hyperledger/fabric/common /metadata.BaseVersion=0.3.0 -X github.com/hyperledger/fabric/common/metadata.BaseDockerLabel=org.hyperledger.fabric"       github.com/hyperledger/fabric/common/configtx/tool/configtxgen
Binary available as build/bin/configtxgen``

 1.7.4 Base目錄下的網路名稱

cd fabric/examples/e2e_cli/base

vim peer-base.yaml  

將網路名改成如下名稱即可- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default

1.7.5 下載映象

cd fabric/examples/e2e_cli

chmod +x download-dockerimages.sh

bash download-dockerimages.sh -c x86_64-1.0.0-beta -f x86_64-1.0.0-beta

官網給出的是./download-dockerimages.sh 下載映象,但是在自由上網的前提下,這一步任然多次執行失敗。

映象下載成功後執行

docker images

 

 1.7.5 啟動網路

cd fabric/examples/e2e_cli


bash network_setup.sh up

網路啟動成功後提示

2.fabric 版本問題 

   fabric 版本一定要統一,不然就會出現下面問題。

Attempting to Query PEER0 ...3 secs
Attempting to Query PEER0 ...6 secs
Attempting to Query PEER0 ...9 secs
Attempting to Query PEER0 ...12 secs
Attempting to Query PEER0 ...15 secs
Attempting to Query PEER0 ...18 secs
Attempting to Query PEER0 ...21 secs
Attempting to Query PEER0 ...24 secs
Attempting to Query PEER0 ...27 secs
Attempting to Query PEER0 ...30 secs
Attempting to Query PEER0 ...33 secs
Attempting to Query PEER0 ...37 secs
Attempting to Query PEER0 ...40 secs
Attempting to Query PEER0 ...43 secs
Attempting to Query PEER0 ...46 secs
Attempting to Query PEER0 ...49 secs
Attempting to Query PEER0 ...52 secs
Attempting to Query PEER0 ...55 secs

 映象下載

   官網教程映象教程在我實踐過程中出現了問題,後來在網上採用的1.7.5步驟很好的解決了問題。

  參考:https://blog.csdn.net/vivian_ll/article/details/79966210

 

 

全文參考

官方文件:https://hyperledgercn.github.io/hyperledgerDocs/getting_started/#_8

mac fabric 搭建:https://my.oschina.net/mdxlcj/blog/1836612