实例看区块链软件开发
时间:2020-10-07 10:54:15 来源:囧链产品溯源平台

设计业务流程层区块链软件开发

Hyperledgerfabric现阶段适用javanodejsgopython語言的sdk,供客户挑选用不一样的語言开发设计顶层运用,应用相对的sdk启用布署在区块链上的链码。下列实例中大家挑选应用go語言开发设计业务流程层运用。

流程1:配备fabricsdk

Hyperledgerfabric官方网出示了大家必须的gosdk文件包。现阶段BCS服务项目应用的版本号commit号是035e4f9

大家必须为fabricsdk转化成相对的环境变量和浏览区块链节点的机构资格证书。SDK环境变量关键包含要浏览的链码名称/版本号、资格证书缓解压力的文件目录部位、实例化链码的安全通道,安裝链码的节点机构/名称。在购买的区块链服务项目情况中的点一下中的“下载SDK配备“会弹出来配备对话框,进行sdk配备。

区块链软件开发

SDK环境变量下载页面

配备SDK文档下载页面

在购买的区块链服务项目情况目录网页页面上能够查询每一个节点的情况及其相对的资格证书下载作用,大家必须下载有关的资格证书到sdk的环境变量所特定文件目录中,促使业务流程运用能够和区块链节点一切正常的开展通信。显示信息了orderer节点和peer节点的资格证书下载连接。

orderer节点和peer节点的资格证书下载

流程2:撰写区块链软件开发业务流程运用编码

合理布局sdk与区块链节点peer的通讯后,业务流程层运用编码仅需连接链码的invokequery的方式 。下列实例中大家应用sdk出示的插口ChannelClient,即先根据载入sdk环境变量转化成一个sdk案例,随后传到安全通道名称和客户信息转化成一个ChannelClient目标,最终应用该ChannelClient进行一笔实行链码的买卖。

timg - 2020-10-07T091851.836.jpg

在业务流程运用编码中界定好一个链码的算法设计ChainCodeSpec,包含ChannelClient目标、客户信息和链码名称等,在ChannelClient复位时给其取值。将链码的invokequery方式 界定成建筑结构方式 ,能够非常简单的在进行买卖的情况下进行数据信息传送

流程3:检测业务流程运用编码

下边大家简易的界定一个main方式 来测试一下大家的编码。最先申明以前在链码管理方法网址实例化的链码信息内容,即链码名称chaicodetest,实例化的安全通道名称testchannel,客户应用的是机构内的用户。次之,界定2个测试标准建立测试用例和查寻测试用例。

建立测试用例create_testcases必须按序传到4个主要参数即新项目名称、控制模块名称、测试用例名称和测试用例叙述,启用invoke方式 将一次买卖载入。查寻测试用例query_testcases方式 传到新项目名称和控制模块名称,查寻测试用例信息内容。

timg - 2020-10-07T091905.946.jpg

以后大家应用gorun来实行这一测试用例,我们可以见到早已转化成testchannel案例并与区块链节点创建联接。为了更好地确定买卖是不是一切正常,链码是不是恰当储存以前测试用例的复合型键值数据库索引,大家登录区块链节点并且用dockerlogs<器皿id>”指令我们可以见到为每单买卖建立的区块链。链码器皿也可查验大家以前链码复印的系统日志来明确是不是能够恰当查寻测试用例。

导航分类

热词推荐

联系我们

区块链公司:我的囧囧

电话咨询:13205091875

平台邮箱:2014060602@qq.com

公司地址:福建省泉州市洛江区

备案号:闽ICP备20001951号

  • 关注公众号

  • 扫码下载