搭建开发环境
概述
Hyperledge fabric项目是IBM开源的区块链项目。Github地址:https://github.com/hyperledger/fabric
Hyperledge fabric的开发环境是一个运行在vagrant(一层virtualbox上的虚拟机皮)里的Ubuntu映像,并在虚拟机内部运行了若干Docker容器。从概念上说,就是在一个主机里启动了一个虚拟机,然后在虚拟机上启动Docker容器。
Host -> VM -> Docker
即 主机 -> 虚拟机 -> Docker
使用vagrant集成的开发环境开发允许开发者使用自己喜欢的操作系统和编辑器来开发,同时又可以让系统运行在一个与开发团队一致的开发环境中。
- 注意主机不能运行在虚拟中,否则会得到VT-x不可用的错误信息
环境配置
- Git client
- Go - 及1.6 以上
- Vagrant - 1.7.4 及以上
- VirtualBox - 5.0 及以上
- BIOS中设置Virtualization为Enabled
提示: BIOS的Virtualization选项应该在CPU或者Security设置中
步骤
设置GOPATH
fabric项目使用Go语言开发,请确保设置了GOPATH 环境变量.
Windows用户注意
如果你的系统是windows,那么在git clone
之前,先做如下操作:
git config --get core.autocrlf
如果 core.autocrlf
是 true
, 必须先通过以下命令将它设为 false
git config --global core.autocrlf false
如果你的core.autocrlf
是true的话,运行`vagrant up
时,会出现错误 ./setup.sh: /bin/bash^M: bad interpreter: No such file or directory