叮铃铃……开学啦~
欢迎进入京东数科智臻链开源区块链底层引擎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 安装、修改配置
从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 启动管理工具
四个节点分别进行如下步骤,进行各自管理工具的启动。
① 进入可执行脚本目录 cd /export/jdchain/peerX/bin
② 执行:sh jump-start.sh
如果想查看日志后台,可通过如下命令查看:tail –f jump.out –n 100
3 创建公私钥
四个节点分布登录对应端口的管理工具,例如:http://192.168.151.39:8000
点击左侧菜单:公私钥管理→生成公私钥。在弹出的界面中填写相关信息:
创建数据账本
创建数据账本时,四个节点需要指定其中一个作为协调方,发起账本的创建。另外三个作为参与方,接受协调方的邀请码,共同创建数据账本。
点击左侧菜单:账本→初始化账本。
注意事项:
① 参与方要使用协调方的邀请码;
② 共识协议:目前为:Bftsmart;
③ 密码算法:默认;
④ 参与方数量:包含协调方在内;
⑤ 共识节点信息:如果在同一台机器,一定要保证共识端口不同;
⑥ 初始化共识地址:如果在同一台机器,一定要保证共识端口不同;
⑦ peer节点公钥:选择刚才创建的公钥;
⑧ 数据库名称:在同一个机器上的名称不能重复。
⑨ 由于peer节点之间的通信设置了时延,一定要确保四个peer节点的配置均无误的前提下,在尽可能短的时间内同时点击界面下方的“保存配置信息”按钮。
协调方配置信息如下:
参与方配置信息如下:
四个参与方都点击“保存配置信息”后,配置信息会在四个参与方之间共享。界面如下:
然后点击界面下方的“开始”按钮,则启动四个参与方的初始化操作,初始化进度会在下方展示。最终展示界面如下:
然后点击菜单:账本→查看账本,刚生成的账本会在内容区展示。点击其中的“启动节点”按钮,即可启动peer节点(见下图)。
启动无误后,状态展示为:已启动→已加载。
安装、启动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,界面如下:
注意事项:
公私钥可以在管理工具的“公私钥管理”中获得,但私钥的解密密码(keys.default.privkey-password参数),需要通过登录后台才能查看,即上文中的第④步。
以上,即是本节开发课堂的全部内容,哦?还有疑问?