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

时间:2024-05-20 16:45:32

 点击「京东数科技术说」可快速关注

开学啦!从零开始部署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区块链环境?

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

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

流程图


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

操作步骤

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

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

  

2

启动管理工具

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

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

②   执行:sh jump-start.sh

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

3

创建公私钥

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

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

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

4

创建数据账本

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

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

注意事项:

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

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

③   密码算法:默认;

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

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

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

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

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

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

协调方配置信息如下:

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

参与方配置信息如下:

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

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

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

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

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

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

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

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

5

安装、启动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,界面如下:

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

注意事项:

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

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

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

没关系,还请随时留言并留下您的联系方式,或者通过邮箱、社区形式联系我们:

JD Chain服务邮箱: 

[email protected]

JD Chain开源社区:

http://ledger.jd.com

GitHub 社区地址:

https://github.com/blockchain-jd-com/jdchain

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

京东数科技术说&技术课堂

   ▼▼▼     

由京东数科-数字技术中心策划组织

倡导“原创·实用·技术·专业”

致力于分享技术领域实战经验与技术干货

线上订阅“京东数科技术说”,线下聆听“技术课堂”

为加强技术分享、总结沉淀,提升数科技术影响力而搭建的

线上线下融合交流平台

开学啦!从零开始部署JD Chain~开学啦!从零开始部署JD Chain~开学啦!从零开始部署JD Chain~不只一技之长 · 我有N技在手开学啦!从零开始部署JD Chain~开学啦!从零开始部署JD Chain~开学啦!从零开始部署JD Chain~

 咨询、建议、合作请联系:

刘嘉璐(liujialu)/张明瑛(zhangmingying3)

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

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

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

长按识别二维码关注我们