美文网首页宛十八区块链研发
区块链开发之Achain 01编译一条测试链

区块链开发之Achain 01编译一条测试链

作者: 35e3fd5d8158 | 来源:发表于2018-07-28 14:09 被阅读143次

    大家好,我是王尼玛,现在区块链开发特别的火,技术一直都在发展很多不了解的人都觉得区块链门槛很高,入门很难,能找到的中文的相关资料非常的少,然后由于一些总所周知的原因,导致很多链的文档也变成了英文文档,也更加的增加了大家开发的难度,我准备开一个系列文章,分享我在区块链开发学习过程中的心得和问题与大家一起分享。
    这节就介绍Achain的测试环境编译
    本篇以Windows环境为主,mac可能之后有时间会再做一份

    准备工作

    1. 首先我们需要下载一个git客户端,下载地址:https://git-scm.com/downloads
      QQ图片20180728132209.png
      然后我们正常安装它,安装完整之后打开命令行工具,然后输入 git version 来检查是否安装成功,如果成功就会出现git版本号
      QQ图片20180728133048.png

    2.然后我们需要下载visual studio 2013 一定需要这个版本才能编译,我自己试过2017是没办法编译成功的,下载地址:
    http://download.microsoft.com/download/8/1/F/81FE1D40-2658-4CC5-8699-85D8377B35B9/vs2013.4_ult_chs.iso
    以上2步就是编译Achain需要的全部准备工作

    开始编译

    1.下载代码

    首先创建一个文件夹存放Achain的代码,然后进入文件夹之后按住shift键盘选择在此处打开命令行或者在此处打开power shell

    QQ图片20180728133411.png
    然后我们准备下载代码,这时候在打开的命令行界面里输入 git clone --recursive https://github.com/Achain-Dev/Achain.git 开始下载Achain开发环境的完整代码
    QQ图片20180728133657.png
    这个时候你可以吹会空调听首歌,静静的等待代码下载完成
    timg.gif
    如果不幸下载失败或者不小心关掉了命令行窗口 不要着急
    我们重新按上面的步骤打开命令行窗口执行 git submodule update --init --recursive 就可以继续下载了

    2.替换测试文件配置

    使用官方提供的测试链节点配置文件下载地址:https://pan.baidu.com/s/1_KFe3Vu8pGS0uw7hp5leBw
    解压之后出现3个文件

    image.png
    genesisjson.cpp和genesisjson_test.cpp替换掉源码中的对应文件,替换路径..\Achain\src\Chain\libraries\blockchain
    seedNodes.hpp替换掉Achain\src\Chain\libraries\include\client的对应文件

    3.开始编译

    首先我们打开VS2013 然后选择打开项目解决方案


    image.png

    然后找到Achain的源码所在位置,找到GRBit.sln文件,打开它


    image.png
    之后VS IDE就会开始自动加载相应代码。
    image.png

    正常情况下,你会看到解决方案中出现我们的项目名称 然后左下角显示就绪,说明代码就正常加载到IDE之中
    然后我们开始编译,点击本地windows调试器按钮


    image.png
    然后正常情况下他会出现一个对话框提示
    image.png

    然后我们选是就开始编译了,是不是有点小激动,编译可能需要等待一会


    image.png

    正常编译完成之后我们会看到achian的命令行界面


    image.png
    然后我们就为了验证我们的时候是编译的测试环境,输入命令测试一下
    使用blockchain_get_info查看blockchain_id是否为如图所示,如果是则为测试链,否则不是
    image.png

    使用get_info查看network_num_connections是否大于1,大于1表示连上节点

    image.png

    如果这里显示数量是0的话 使用network_add_node 52.229.203.89:61696 手动添加节点


    image.png

    到这里我们的测试链就创建成功了。

    下节预告:下次我会尝试在Achain的测试链上尝试创建账号,转账收款等等一系列账号,喜欢的这篇的文章的可以关注,点赞一下

    相关文章

      网友评论

        本文标题:区块链开发之Achain 01编译一条测试链

        本文链接:https://www.haomeiwen.com/subject/ynromftx.html