此文章系列计划记录本人从零开始学习JD Chain
的历程,因为是从零开始,理所当然会有许多理解不够深入的地方,还望各位同好及时指正错误,共同成长。不定期更新,但尽量坚持下去,分享文章也是…
操作步骤
安装、修改配置
从http://ledger.jd.com下载安装包,其中jdchain-peer-1.2.1-xxx.zip
为peer
节点压缩包,jdchain-gateway-1.2.1-xxx.zip
为网关压缩包。
如果peer
节点部署在不同的机器上,采用默认端口安装就可以; 如果peer
节点部署在同一台机器上,需要修改管理工具和peer
节点的默认端口,避免端口冲突导致服务无法启动。还需要做一些假设:
- 管理工具的端口定义为:8000/8001/8002/8003
peer
节点的启动端口定义为:7080/7081/7082/7083JDChain
项目的安装路径为:/export/jdchain
对节点配置进行修改,具体修改如下(如果为不同机器部署,只需执行如下步骤1和步骤2):
- 切换路径
cd /export/jdchain
- 解压
Peer
节点安装包unzip jdchain-peer-1.2.1.RELEASE.zip –d peerX
- 切换路径
cd /export/jdchain/peerX/bin
- 修改管理工具
manager
端口(如下图所示位置)vi manager-startup.sh
- 修改
peer
启动端口和内存大小vi peer-startup.sh
。本机多peer
部署建议把内存配置改小一点避免内存不够用应用程序无法启动或者被系统kill
,下图提示位置建议修改为:-Xmx512m -Xms512m
启动管理工具
- 进入可执行脚本目录
cd /export/jdchain/peerX/bin
- 执行:
sh manager-startup.sh
- 管理工具的后台日志默认存放在
jump.out
文件内 - 管理工具会启动一个
UI
操作界面方便部署,界面默认的访问端口为 8000。
创建公私钥
登录管理端UI
界面,点击左侧菜单:公私钥管理->生成公私钥。在弹出的界面中填写相关信息: OK! 创建完毕!公钥(以及公钥衍生的地址)将作为
参与方配置信息如下:
四个参与方都点击“保存配置信息”后,配置信息会在四个参与方之间共享。界面如下:
- 账本初始化:点击界面下方的“开始”按钮,则启动四个参与方的初始化操作,初始化进度会在下方展示。最终展示界面如下:
注意:一定要确保所有的账本初始化都完成之后,再进行后续操作。初始化完成表示创世区块已经创建。否则在启动节点过程中会出现报错。
- 启动
peer
节点:点击菜单 账本->查看账本,刚生成的账本会在内容区展示。点击其中的“启动节点”按钮,即可启动peer
节点(见下图)。启动无误后,进度状态会展示为:已启动->已加载。
安装、启动Gateway
节点
- 确定路径
cd /export/jdchain
- 解压
gateway
节点安装包unzip jdchain-gateway-1.2.1.RELEASE.zip –d gw
- 管理端查看公私钥(即上文在管理端为每个节点创建的公私钥)
- 查看加密后的口令
cd peer0
→cd config/keys
→more *.pwd
- 修改端口 、添加公私钥
cd /export/jdchain/gw/config
→vi gateway.conf
- 脚本启动
gateway
:sh startup.sh
- 稍等片刻,如果没有修改默认端口配置,可通过
http://localhost:18081
页面访问区块链浏览器,界面如下: - 大功告成!
注意事项:
- 公私钥可以在管理工具的“公私钥管理”中获得,但私钥的解密密码(
keys.default.privkey-password
参数),需要通过登录后台才能查看,即上文中的第4步。 - 注意,公钥以
3sn
开头,私钥以177
开头。
划重点:以上基于JDChain1.2.1.RELEASE
版本搭建,最新版本JDChain1.3.0.RELEASE
版本已经发布,建议基于最新版本部署,部署过程完全一致。
参考链接: https://zhuanlan.zhihu.com/p/102270006
JD Chain GitHub
项目链接见下,欢迎各位跟我一样先Star
收藏关注起来,共同学习共同成长!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。