配置开发环境
当前开发环境使用varant来运行一个ubuntu镜像,ubuntu中运行着docker容器。
主机->ubuntu->docker。
该模型可以使开发者使用它们自己喜欢的编辑器/操作系统,并且为长期开发的团队提供可控制的环境。
先前的准备
Git client (能够ping通google)
Go(1.6或以上)
Vagrant(1.7.4之上)
Virtualbox(5.0之上)
BIOS开启了虚拟化,对于未开启虚拟化的电脑,可以在security中进行设置。
步骤
(1) 首先为host配置gopath。
(2) 对于windows用户而言,需要修改core.autocrlf这个字段。
通过git config –get core.autocrlf查看它的值
如果为true,需要修改为false
git config --global core.autocrlf false
(3)clone obc-peer项目
cd $GOPATH/src
mkdir -p github.com/openblockchain
cd github.com/openblockchain
git clone https://github.com/openblockchain/obc-peer.git
(4)clone obc-dev-env project
创建workspace目录,不要再gopath路径下
cd WORKSPACE
git clone https://github.com/openblockchain/obc-dev-env.git
(5)安装虚拟机、推荐使用全局代理。
在WORKSPACE/obc-dev-env 目录下执行
vagrant up
在这个过程中会下载镜像及其它文件。这一过程中要保证良好的网速。由于需要下一些被墙了的包,务必使用代理。
没有返回错误后,运行
Vagrant ssh。
初始密码:vagrant
如果返回错误,则打开virtualbox,将下载的镜像删除,重新下载。
编译运行
进入ubuntu的gopath路径下,
cd $GOPATH/src/github.com/openblockchain/obc-peer
go build
进行编译。
运行:
cd $GOPATH/src/github.com/openblockchain/obc-peer
./obc-peer
可以查到类似如下图所示的命令行
执行相应指令即可运行。
常见问题
出现这种错误往往是秘钥不匹配的结果,在obc-dev-env目录下输入vagrant up 会自动生成一个.vagrant文件,然后在.vagrantmachinesdefaultvirtualbox下新建一个文件private_key,
这个其中的秘钥要和openchain镜像中的vagrant_private_key中的内容保持一致
具体参考:http://serverfault.com/questions/586059/vagrant-error-connection-timeout-retrying