此文章系列计划记录本人从零开始学习JD Chain的历程,因为是从零开始,理所当然会有许多理解不够深入的地方,还望各位同好及时指正错误,共同成长。不定期更新,但尽量坚持下去,分享文章也是…

此文章系列计划记录本人从零开始学习JD Chain的历程,因为是从零开始,理所当然会有许多理解不够深入的地方,还望各位同好及时指正错误,共同成长。不定期更新,但尽量坚持下去,分享文章也是想立个Flag,让大家监督我的学习进度。

JD Chain 是京东

操作步骤

从零开始学习 JD Chain(一)- 快速部署 JD Chain

安装、修改配置

从http://ledger.jd.com下载安装包,其中jdchain-peer-1.2.1-xxx.zippeer节点压缩包,jdchain-gateway-1.2.1-xxx.zip为网关压缩包。

如果peer节点部署在不同的机器上,采用默认端口安装就可以; 如果peer节点部署在同一台机器上,需要修改管理工具和peer节点的默认端口,避免端口冲突导致服务无法启动。还需要做一些假设:

  1. 管理工具的端口定义为:8000/8001/8002/8003
  2. peer节点的启动端口定义为:7080/7081/7082/7083
  3. JDChain项目的安装路径为:/export/jdchain

对节点配置进行修改,具体修改如下(如果为不同机器部署,只需执行如下步骤1和步骤2):

  1. 切换路径 cd /export/jdchain
  2. 解压Peer节点安装包 unzip jdchain-peer-1.2.1.RELEASE.zip –d peerX
  3. 切换路径 cd /export/jdchain/peerX/bin
  4. 修改管理工具manager端口(如下图所示位置) vi manager-startup.sh 从零开始学习 JD Chain(一)- 快速部署 JD Chain
  5. 修改peer启动端口和内存大小vi peer-startup.sh。本机多peer部署建议把内存配置改小一点避免内存不够用应用程序无法启动或者被系统kill,下图提示位置建议修改为:-Xmx512m -Xms512m 从零开始学习 JD Chain(一)- 快速部署 JD Chain

启动管理工具

  1. 进入可执行脚本目录 cd /export/jdchain/peerX/bin
  2. 执行: sh manager-startup.sh
  3. 管理工具的后台日志默认存放在 jump.out 文件内
  4. 管理工具会启动一个UI操作界面方便部署,界面默认的访问端口为 8000。

创建公私钥

登录管理端UI界面,点击左侧菜单:公私钥管理->生成公私钥。在弹出的界面中填写相关信息:从零开始学习 JD Chain(一)- 快速部署 JD Chain OK! 创建完毕!公钥(以及公钥衍生的地址)将作为

参与方配置信息如下: 从零开始学习 JD Chain(一)- 快速部署 JD Chain

四个参与方都点击“保存配置信息”后,配置信息会在四个参与方之间共享。界面如下:从零开始学习 JD Chain(一)- 快速部署 JD Chain

  1. 账本初始化:点击界面下方的“开始”按钮,则启动四个参与方的初始化操作,初始化进度会在下方展示。最终展示界面如下:从零开始学习 JD Chain(一)- 快速部署 JD Chain

注意:一定要确保所有的账本初始化都完成之后,再进行后续操作。初始化完成表示创世区块已经创建。否则在启动节点过程中会出现报错。

  1. 启动peer节点:点击菜单 账本->查看账本,刚生成的账本会在内容区展示。点击其中的“启动节点”按钮,即可启动peer节点(见下图)。启动无误后,进度状态会展示为:已启动->已加载。从零开始学习 JD Chain(一)- 快速部署 JD Chain

安装、启动Gateway节点

  1. 确定路径 cd /export/jdchain
  2. 解压gateway节点安装包unzip jdchain-gateway-1.2.1.RELEASE.zip –d gw
  3. 管理端查看公私钥(即上文在管理端为每个节点创建的公私钥)
  4. 查看加密后的口令 cd peer0cd config/keysmore *.pwd
  5. 修改端口 、添加公私钥cd /export/jdchain/gw/configvi gateway.conf
  6. 脚本启动gateway: sh startup.sh
  7. 稍等片刻,如果没有修改默认端口配置,可通过http://localhost:18081页面访问区块链浏览器,界面如下:从零开始学习 JD Chain(一)- 快速部署 JD Chain
  8. 大功告成!

注意事项:

  1. 公私钥可以在管理工具的“公私钥管理”中获得,但私钥的解密密码(keys.default.privkey-password参数),需要通过登录后台才能查看,即上文中的第4步。
  2. 注意,公钥以3sn开头,私钥以177开头。 从零开始学习 JD Chain(一)- 快速部署 JD Chain

划重点:以上基于JDChain1.2.1.RELEASE版本搭建,最新版本JDChain1.3.0.RELEASE版本已经发布,建议基于最新版本部署,部署过程完全一致。

参考链接: https://zhuanlan.zhihu.com/p/102270006

JD Chain GitHub项目链接见下,欢迎各位跟我一样先Star收藏关注起来,共同学习共同成长! 从零开始学习 JD Chain(一)- 快速部署 JD Chain

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注