• IBM openblockchain学习(一)--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版


    vagrant up初始化失败

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



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



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

  • 相关阅读:
    洛谷P2146 [NOI2015]软件包管理器
    洛谷P3038 [USACO11DEC]牧草种植Grass Planting
    洛谷P2831 愤怒的小鸟
    洛谷P1084 疫情控制
    洛谷P3258 [JLOI]2014松鼠的新家
    洛谷P1084 运输计划
    洛谷P2051 [AHOI2009]中国象棋
    洛谷P1438 无聊的数列
    洛谷P1312 Mayan游戏
    luogu P1038 神经网络
  • 原文地址:https://www.cnblogs.com/ainima/p/6331788.html
Copyright © 2020-2023  润新知