IBM openblockchain学习(一)--obc-peer环境搭建
来源:互联网 发布:东莞住宅成交数据 编辑:程序博客网 时间:2024/06/07 05:36
配置开发环境
当前开发环境使用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/srcmkdir -p github.com/openblockchaincd github.com/openblockchaingit clone https://github.com/openblockchain/obc-peer.git
(4)clone obc-dev-env project
创建workspace目录,不要再gopath路径下
cd WORKSPACEgit 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-peergo 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-retrying
- IBM openblockchain学习(一)--obc-peer环境搭建
- IBM openblockchain学习(二)--chaincode源码分析
- IBM openblockchain学习(三)--Ledger源码分析
- IBM openblockchain学习(四)--crypto源码分析
- IBM openblockchain学习(五)--consensus源码分析
- obc学习笔记1
- obc学习笔记2
- obc学习笔记3
- obc学习笔记4
- obc学习笔记5
- obc学习笔记6
- Android 学习一,环境搭建
- NodeJs学习(一) 环境搭建
- cordova学习一 环境搭建
- OpenCV学习(一):环境搭建
- JNI学习一环境搭建
- IBM-AIX上环境搭建
- IBM MQ 学习(一)
- JVM 类加载器介绍及其双亲委托机制
- Intent的各种跳转以及一些小知识
- SD--RV_accounting_document_create函数的代码解读
- 剑指offer 包含min函数的栈
- Xilinx SDK使用教程
- IBM openblockchain学习(一)--obc-peer环境搭建
- more is better(并查集)
- 关于AssetBundle、热更新、BestHttp
- listview android:cacheColorHint,android:listSelector属性作用
- Oracle存在则修改,不存在插入记录
- Pku oj 3617 Best Cow Line(贪心)
- 【leetcode】【206】Reverse Linked List
- 关于maven下载jar包失败的问题的总结和解决
- 泛型数据容器Demo