一、概述
Hyperledge fabric项目是IBM开源的区块链项目。Github地址:https://github.com/hyperledger/fabric
想对fabric有具体的认识,可以参看篇文章:http://www.8btc.com/ibm-hyperledger-fabric
二、搭建fabric之前的准备
1.下载并安装virtual box
2.下载并配置Go的开发环境(可以参考我的博客:http://blog.csdn.net/vinsuan1993/article/details/73728998)
3.安装git client
4.下载并安装Vagrant(下载地址:http://download.csdn.net/detail/vinsuan1993/9880328)
5.BIOS中设置Virtualization为Enabled
三、步骤
1.保证以上步骤都下载安装完成。
2.Windows用户注意:
如果你的系统是windows,那么在Git clone之前,先做如下操作:
git config --get core.autocrlf
如果 core.autocrlf 是 true, 必须先通过以下命令将它设为 false
git config --global core.autocrlf false
3.拷贝Fabric项目
cd $GOPATH/src
mkdir -p github.com/hyperledger
cd github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
cd $GOPATH/src/github.com/hyperledger/fabric/devenv
vagrant up
5.注意:
5.1需要使用vagrant本地t添加box,命令如下(所走的执行目录:$GOPATH/src/github.com/hyperledger):
vagrant box add {title} {url}
vagrant box add hyperledger/fabric-baseimage G:\virtualbox.box
cd $GOPATH/src/github.com/hyperledger/fabric/devenv
5.3必须初始化一次,以后启动就不需要了,会从新生成一个Vagrantfile文件
vagrant inint hyperledger/fabric-baseimage
5.4使用Vagrant启动虚拟机
vagrant up
四、构建fabric
等待一段时间,等到虚拟机启动后,就可以进行登录了。
这里我们使用xshell登录。
登录信息如下:
address:127.0.0.1:2222
username:vagrant
password:vagrant
搭建好vagrant开发环境后,接下来就可以build and test fabric了。在你的虚拟机里,也有一个同样的fabric项目,可以通过以下命令打开文件夹:
cd /vagrant/
只要宿主机上的文件一修改,虚拟机里的fabric也就立刻同步修改了,极大的便利了我们的开发过程。
五、一些问题
如果我们想在虚拟机中也获取fabric项目,那么生成的Vagrantfile文件就应该在$GOPATH/src/github.com/hyperledger/fabric目录下,但不知为什么fabric本身就将此文件放在了$GOPATH/src/github.com/hyperledger/fabric\devenv下。