区块链开发之Achain 01编译一条测试链
大家好,我是王尼玛,现在区块链开发特别的火,技术一直都在发展很多不了解的人都觉得区块链门槛很高,入门很难,能找到的中文的相关资料非常的少,然后由于一些总所周知的原因,导致很多链的文档也变成了英文文档,也更加的增加了大家开发的难度,我准备开一个系列文章,分享我在区块链开发学习过程中的心得和问题与大家一起分享。
这节就介绍Achain的测试环境编译
本篇以Windows环境为主,mac可能之后有时间会再做一份
准备工作
- 首先我们需要下载一个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
然后我们准备下载代码,这时候在打开的命令行界面里输入 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个文件
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
到这里我们的测试链就创建成功了。