先决条件

克隆peer项目

fork一个你自己的分支仓库,地址为 https://github.com/<username>/fabric.git

cd $GOPATH/src
 mkdir -p github.com/hyperledger
 cd github.com/hyperledger
 git clone https://github.com/<username>/fabric.git

使用Vagrant引导虚拟机

cd $GOPATH/src/github.com/hyperledger/fabric/devenv
 vagrant up --构建虚拟机

构建基础核心

cd $GOPATH/src/github.com/hyperledger/fabric/devenv
 vagrant ssh --登录到虚拟机
 cd $GOPATH/src/github.com/hyperledger/fabric/peer
 go build

启动peer

cd $GOPATH/src/github.com/hyperledger/fabric/peer
 ./peer peer

单元测试

cd $GOPATH/src/github.com/hyperledger/fabric/peer
 go test -timeout=20m $(go list github.com/hyperledger/fabric/... | grep -v /vendor/ | grep -v /examples/)

Behave Tests

cd $GOPATH/src/github.com/hyperledger/fabric/bddtests
 behave

最后

  • 主机必须支持虚拟化,并且开启,阿里云的ECS是不支持虚拟化的

  • GOPATH必须是属于当前用户的,该用户最好不是root

  • 第一次vagrant up的过程,需要翻墙下载,保证网络通畅

  • $GOPATH/src/github.com/hyperledger/fabric/devenv下的setup.sh中,会安装pyyaml,这个东西死活会报错,导致整个安装进程失败,可以先将其从setup.sh中删掉,然后再执行vagrant up

项目地址:https://github.com/hyperledger/fabric

原文地址:https://github.com/hyperledger/fabric/blob/master/docs/dev-setup/devenv.md