区块链系列之如何安装和编译Fabric
本文由【区块链研习社】优质内容计划支持,更多关于区块链的深度好文,请点击【区块链研习社】
今天我为大家分享如何在macOS系统下安装和编译超级账本的Fabricd项目,接下来请和我一起来探索Fabric的奥秘。
1、基本介绍
Hyperledger Fabric是一个分布式账本解决方案的平台,以模块化架构为基础,提供高度的机密性,弹性,灵活性和可扩展性。 它旨在支持不同组件的可插拔实现,并适应整个经济生态系统中存在的复杂性和复杂性。
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 设置GOPATH环境变量
详细过程请查看这里,然后输入 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 构建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>
注意:如果没有设置channel-ID
参数,channel名默认是mychannel
。
5、参考