区块链源码学习 : 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 条评论
登录 后参与评论

相关文章

来自专栏容器云生态

Docker1.12尝试

前言:在docker1.12中默认增加了swarm mode 编排功能,并且官方支持更多的插件来进行docker的网路和外接存储插件,不过目前测试swarm m...

494100
来自专栏魏艾斯博客www.vpsss.net

军哥 lnmp1.4 测试版一键脚本安装及功能体验

18850
来自专栏王二麻子IT技术交流园地

五、VueJs 填坑日记之将接口用webpack代理到本地

上一篇博文,我们已经顺利的从cnodejs.org请求到了数据,但是大家可以注意到我们的/src/api/index.js的第一句就是: // 配置API接口地...

613100
来自专栏Java编程技术

UML建模(组件图)

组件图是为了展示组元(components),组元提供的接口(provided inerfaces)和需要调用的接口(required interfaces),...

89720
来自专栏自由而无用的灵魂的碎碎念

如何备份及转移vistualbox虚拟系统

我非常喜欢virtualbox,不过在重装系统或将虚拟系统转移到其他电脑,如何办呢?

8140
来自专栏张首富-小白的成长历程

Centos系统下载和安装

下载合适的镜像: (我们这以下载Centos7.5版本为例) 首先我们先访问Centos的官方网站,在国内访问速度可能很慢或者直接访问不上。我这个地方使用×××...

4.8K60
来自专栏散尽浮华

Centos 6.9下部署Oracle 11G数据库环境的操作记录

操作系统:Centos6.9(64Bit) Oracle:11g 、11.2.0.4.0版本 Ip地址:172.16.220.139 废话不多说了,下面记录安装...

27990
来自专栏Felix的技术分享

Stetho的通信原理

35530
来自专栏散尽浮华

Centos6.X 下安装并使用VNC的操作记录

VNC是一个的"远程桌面"工具。,通常用于“图形界面”的方式登录服务器,可视化操作。废话不多说了,操作记录如下: 1)安装桌面环境 [root@vm01 ~]#...

39570
来自专栏程序员同行者

14-使用glusterfs做持久化存储

18820

扫码关注云+社区

领取腾讯云代金券