本文由【區(qū)塊鏈研習(xí)社】優(yōu)質(zhì)內(nèi)容計劃支持,更多關(guān)于區(qū)塊鏈的深度好文贷屎,請點擊【區(qū)塊鏈研習(xí)社】
今天我為大家分享如何在macOS系統(tǒng)下安裝和編譯超級賬本的Fabricd項目最铁,接下來請和我一起來探索Fabric的奧秘空入。
1锭亏、基本介紹
Hyperledger Fabric是一個分布式賬本解決方案的平臺,以模塊化架構(gòu)為基礎(chǔ)十绑,提供高度的機密性酪夷,彈性,靈活性和可擴展性孽惰。 它旨在支持不同組件的可插拔實現(xiàn)晚岭,并適應(yīng)整個經(jīng)濟生態(tài)系統(tǒng)中存在的復(fù)雜性和復(fù)雜性。
2勋功、先決條件
- Git - 2.1.x
- Go - 1.10.x
- Xcode - only for macOS
- Docker - 17.06.2-ce or later
- Docker Compose - 1.14.0 or later
3坦报、安裝步驟
3.1 設(shè)置GOPATH環(huán)境變量
詳細過程請查看這里,然后輸入 go env
命令驗證
3.2 拉取代碼
git clone https://github.com/hyperledger/fabric.git
3.3 編譯configtxgen
工具
在Mac平臺下
cd $GOPATH/src/github.com/hyperledger/fabric
brew install gnu-tar --with-default-names
brew install libtool
make configtxgen
在Linux平臺下
cd $GOPATH/src/github.com/hyperledger/fabric
sudo apt install libtool libltdl-dev
make configtxgen
編譯完成后輸出如下
build/bin/configtxgen CGO_CFLAGS=" " GOBIN=/Users/wengtony/Documents/Golang/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
3.4 構(gòu)建Docker鏡像
make docker
4狂鞋、運行示例
切換到examples/e2e_cli目錄片择,先拉取鏡像,隨后運行完整腳本骚揍。
cd $GOPATH/src/github.com/hyperledger/fabric
cd examples/e2e_cli
chmod +x download-dockerimages.sh
./download-dockerimages.sh
./network_setup.sh up <channel-ID>
注意:如果沒有設(shè)置channel-ID
參數(shù)字管,channel名默認是mychannel
。
5信不、參考