前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >区块链源码学习 : obc-peer 环境搭建 ( 一 )

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

原创
作者头像
Star先生
修改2017-08-07 09:40:35
1.5K3
修改2017-08-07 09:40:35
举报
文章被收录于专栏:Star先生的专栏Star先生的专栏

配置开发环境

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

vagrant up初始化失败
vagrant up初始化失败

出现这种错误往往是秘钥不匹配的结果,在\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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置开发环境
  • 先前的准备
  • 步骤
  • 编译运行
  • 常见问题
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档