开发者社区 > 博文 > 开学啦!从零开始部署JD Chain~
分享
  • 打开微信扫码分享

  • 点击前往QQ分享

  • 点击前往微博分享

  • 点击复制链接

开学啦!从零开始部署JD Chain~

  • 京东智臻链
  • 2019-09-04
  • IP归属:北京
  • 221640浏览

    叮铃铃……开学啦~

    欢迎进入京东数科智臻链开源区块链底层引擎JD Chain开发课堂……

    JD Chain开发课堂  

    "JD Chain开发课堂"针对开源底层引擎JD Chain开发者们不同开发需求层次和较为集中的开发问题,将简要且实用的操作方法梳理荟萃,以期让JD Chain更好更快更广泛地服务于各行业领域的产业数字化价值建设。

    课堂内容特邀JD Chain技术主创及运营团队执笔,对JD Chain开发使用中的共性问题的解决方法进行整理汇编,将帮助各领域开发者们以最快速最简便的方式进入JD Chain的区块链技术应用生态当中。

    作为京东数科JD Chain开源社区建设计划的重要组成部分,JD Chain开发课堂将持续奉送。

    课堂将包括入门篇、指南篇、实用篇、进阶篇等系列,也欢迎各界开发者们持续提供新的开发建议与应用创作思路。

    怎样才能快速部署JD Chain区块链环境?

    本期开发课堂推出JD Chain入门篇,介绍智臻链研发团队开发的一个好用的前端管理工具。工具最大程度减少用户各种繁琐操作,让你的JD Chain开发之旅轻松从0到1!

    新的管理工具能够通过界面化配置快速实现JD Chain的初始化、启动peer节点和创建数据账本。

    流程图

    1.png

    操作步骤

    1 安装、修改配置

    从https://3.cn/UkLSbrQ 下载安装包,其中jdchain-peer-1.1.0-xxx.zip为peer节点压缩包,jdchain-gateway-1.1.0-xxx.zip为网关压缩包。

    如果peer节点部署在不同的服务器,可采用默认端口来安装;如果peer节点部署在同一服务器,则需要修改管理工具和peer节点的默认端口,避免冲突。

    为简化部署条件、方便开发者学习,我们的示例使用一台服务器进行部署演示,因此我们将4个共识节点的端口进行如下约定:

    ①  管理工具的端口定义分别为:8000/8001/8002/8003 ;

    ①  peer节点的启动端口定义为:7080/7081/7082/7083 ;

    同时,设定JD Chain项目的安装路径为:/export/jdchain

    每个节点都需要进行如下四步操作(如部署在不同服务器,则只需执行步骤1和2)

    ① 确定路径 cd /export/jdchain

    ② 解压Peer节点安装包   unzip jdchain-peer-1.1.0-SNAPSHOT.zip –d peerX

    ③ 确定路径 cd /export/jdchain/peerX/bin

    ④ 修改jump端口    vi jump-start.sh

    2.png

    2  启动管理工具

    四个节点分别进行如下步骤,进行各自管理工具的启动。

    ①   进入可执行脚本目录 cd /export/jdchain/peerX/bin

    ②   执行:sh jump-start.sh

    如果想查看日志后台,可通过如下命令查看:tail –f jump.out –n 100

    3  创建公私钥

    四个节点分布登录对应端口的管理工具,例如:http://192.168.151.39:8000

    点击左侧菜单:公私钥管理→生成公私钥。在弹出的界面中填写相关信息:

    2.jpg

    创建数据账本

    创建数据账本时,四个节点需要指定其中一个作为协调方,发起账本的创建。另外三个作为参与方,接受协调方的邀请码,共同创建数据账本。

    点击左侧菜单:账本→初始化账本。

    注意事项:

    ①   参与方要使用协调方的邀请码;

    ②   共识协议:目前为:Bftsmart;

    ③   密码算法:默认;

    ④   参与方数量:包含协调方在内;

    ⑤   共识节点信息:如果在同一台机器,一定要保证共识端口不同;

    ⑥   初始化共识地址:如果在同一台机器,一定要保证共识端口不同;

    ⑦   peer节点公钥:选择刚才创建的公钥;

    ⑧   数据库名称:在同一个机器上的名称不能重复。

    ⑨   由于peer节点之间的通信设置了时延,一定要确保四个peer节点的配置均无误的前提下,在尽可能短的时间内同时点击界面下方的“保存配置信息”按钮。

    协调方配置信息如下:

    3.png

    参与方配置信息如下:

    5.png

    四个参与方都点击“保存配置信息”后,配置信息会在四个参与方之间共享。界面如下:

    6.jpg

    然后点击界面下方的“开始”按钮,则启动四个参与方的初始化操作,初始化进度会在下方展示。最终展示界面如下:

    7.jpg

    然后点击菜单:账本→查看账本,刚生成的账本会在内容区展示。点击其中的“启动节点”按钮,即可启动peer节点(见下图)。

    8.jpg

    启动无误后,状态展示为:已启动→已加载。

    安装、启动Gateway节点

    安装网关节点,请按照如下步骤操作:

    ①   确定路径 cd /export/jdchain

    ②   解压gateway节点安装包  

    unzip jdchain-gateway-1.1.0-SNAPSHOT.zip –d gw

    ③   管理端查看公、私钥

    ④   查看加密后的口令

    cd peer0 → cd config/keys  → more *.pwd

    ⑤   修改端口 、添加公私钥 

    cd /export/jdchain/gw/config

    vi gateway.conf 

    ⑥   启动管理工具   sh startup.sh

    ⑦   稍等即可通过web页面访问区块链浏览器,格式为:http://192.168.151.39:18081,界面如下:

    9.jpg

    注意事项:

    公私钥可以在管理工具的“公私钥管理”中获得,但私钥的解密密码(keys.default.privkey-password参数),需要通过登录后台才能查看,即上文中的第④步。

    10.png

    以上,即是本节开发课堂的全部内容,哦?还有疑问?

    11.png

    长按二维码关注京东智臻链
    值得信赖的企业级区块链服务