区块链源码学习 : obc-peer 环境搭建 ( 一 )

配置开发环境

当前开发环境使用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

可以查到类似如下图所示的命令行

执行相应指令即可运行。

常见问题

vagrant教程

go for eclipse

vagrant up报错

vagrant安装包

ld cannot find -lbz2

ld cannot find -lsnappy

linux go 安装包

Vagrant Virtualbox windows版

出现这种错误往往是秘钥不匹配的结果,在\obc-dev-env\目录下输入vagrant up 会自动生成一个.vagrant文件,然后在.vagrant\machines\default\virtualbox下新建一个文件private_key,

这个其中的秘钥要和openchain镜像中的vagrant_private_key中的内容保持一致

具体参考:http://serverfault.com/questions/586059/vagrant-error-connection-timeout-retryingrying

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏电光石火

给Dreamweaver插上Svn的翅膀

建立 SVN 连接  使用 Subversion (SVN) 作为 Dreamweaver 的版本控制系统之前,必须建立与 SVN 服务器的连接。与 ...

18410
来自专栏黑泽君的专栏

解决vi编辑器不能使用方向键和退格键问题的两种方法

  在Ubuntu中,进入vi命令的编辑模式,发现按方向键不能移动光标,而是会输出ABCD,以及退格键也不能正常删除字符。这是由于Ubuntu预装的是vim-t...

1471
来自专栏jiajia_deng

正确处理安装程序提示 “这个程序可能安装不正确” 问题

972
来自专栏calvin

.Net Core Linux centos7行—vscode开发,linux部署运行

参考地址:https://www.microsoft.com/net/core#windows。 按照步骤来就好。安装.net core sdk 安装vs插件,...

832
来自专栏bboysoul

解决ESXi主机出现“主机上的系统日志存储在非持久存储器中”

今天安装了vsphere,在添加esxi主机之后发现主机有一个警告,说我的主机上的系统日志存储在非持久存储器中,这个警告的原因是这样的,一般来说esxi主机的系...

2092
来自专栏jiajia_deng

正确处理安装程序提示 “这个程序可能安装不正确” 问题

1244
来自专栏about云

从零教你在Linux环境下(ubuntu)如何编译hadoop2.4

问题导读: 1.如果获取hadoop src maven包? 2.编译hadoop需要装哪些软件? 3.如何编译hadoop2.4? 扩展: 编译hadoo...

35211
来自专栏禹都一只猫博客

WordPress固定链接404解决方法—配置伪静态

7095
来自专栏Youngxj

[网站搭建]实战win2003搭建asp网站

1874
来自专栏黑泽君的专栏

NetBeans的(默认)快捷键

402

扫码关注云+社区