零基础也能轻松开发区块链存证应用

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

零基础也能轻松开发区块链存证应用


通过往期的区块链销售合同上链的文章“快速实现上链存证,你与区块链开发达人只差一步”,我们了解到,即使是零基础,也可通过以下三步:1)部署网络、链;2)创建应用,配置数字身份;3)完成区块链存证开发,轻松实现区块链存证应用的开发。


关于第一步“如何部署区块链网络和链”,小编在这期文章“看完这篇,小白也能轻松部署“区块链网络”和“链””做了详细介绍;


关于第二步“如何创建应用和配置链上身份”,小编在这期文章“区块链场景演示 之 如何接入区块链服务?”做了详细介绍。


本期,小编将给大家介绍第三步“区块链存证应用开发”。学习完本篇内容,大家可以尝试开展“区块链存证应用开发”的工作了。


1 案例背景


A国际集团有限公司(简称:A集团)是一家高新技术集团企业,目前有全资子公司4家,分别是:A智能家电有限公司、A网络科技股份有限公司、A科技(香港)有限公司和A互联网金融服务有限公司。

其中,A智能家电有限公司下有3个分公司。集团组织架构如图:


集团组织架构图


为了加强内控,集团要求子公司、分公司的合同数据上链。业务流程如下所示:


2 业务流程


业务流程分为“搭链”“存证”两步,具体如下图所示:


业务流程图


其中,部署网络、链,分别属于流程中的步骤一、二;创建应用,配置数字身份,属于流程中的步骤三、四、五;完成区块链存证开发,属于流程中的六、七、八、九。


本文主要讲述的内容为步骤六至九,即如何实现“定义上链数据结构”、“指定上链的单据”、“设置开启上链条件”“查看日志”


在开始实践前,小编先带大家了解区块链存证开发的原理


2.1 应用原理


【区块链存证服务】可以提供低代码、灵活配置的上链服务。

通过将区块链存证流程拆分为“定义上链数据结构、配置上链单据和条件、管理上链事件”三个步骤,实现上链的解析,分别解析为“存证实体”、“业务关联”和“上链任务”三种可配置的对象。“存证实体”用于定义上链数据结构、“业务关联”用于配置上链单据和条件、“上链任务”用于管理上链事件。


低代码区块链存证模式与一般的区块链存证模式的流程区别如下图:


存证模式对比图


2.2 应用亮点


用户无需学习复杂的区块链底层技术、无需重复编写区块链上链存证相关代码,通过简单易用的操作,即可配置式快速生成区块链存证应用,满足多样化的业务场景,轻松适配复杂数据结构的存证需求。


3 操作示范


接下来,小编将手把手教你如何完成区块链存证应用的开发。


步骤一:进入应用

登录苍穹,进入【应用】面板,找到【区块链服务云】,将会看到以下3个区块链应用,点击“区块链存证服务”


进入应用页面示例


 步骤二:定义上链数据结构


【区块链存证服务】应用中,通过创建“存证实体”定义上链数据结构。其亮点是可满足链上数据结构的定制化需求,并且支持同一条链上的不同企业,定义同一套上链数据的格式作为通用标准。

 具体操作如下:

在必填项“存证实体名称”处填写“HuanYuContract”,用jason-schema格式定义数据结构,分别点击“提交”“注册”按钮,生成一个名为“HuanYuContract”的存证实体,用来定义销售合同上链的数据结构。


定义上链数据结构示例


 步骤三:配置上链单据和条件


【区块链存证服务】应用中,通过设置“业务关联”来配置上链单据和条件。其亮点是通过设置“业务关联”,可以灵活选择哪些字段、哪些单据上链。通过设置“上链条件”,按照业务单据的规则条件触发上链,可以避免大批量的数据重复、无序上链,提高上链效果。

具体操作如下:


进入菜单【业务关联】,点击“新增”按钮,在弹窗中依次选择存证实体、业务对象,在“存证实体”中选择在上一步骤中创建的 “HuanYuContract”,业务对象选择编号13的“销售合同”,点击“下一步”按钮,进入【业务关联关系】的编辑页面。


业务关联关系编辑页面


在【基本信息】栏的【业务关联名称】填写“HuanYuInvoice”,【字段映射】栏完成字段映射的匹配设置,点击“提交”按钮,生成名为“HuanYuInvoice”的业务关联。


业务操作界面示例


其中,【业务关联关系】编辑页面分成3栏:基本信息、字段映射、上链条件


  • 【基本信息】栏,可编辑“业务关联关系”的名称、存证模式等;
  • 【字段映射】栏,可实现存证实体和业务单据的字段级映射关系;
  • 【上链条件】栏,可根据业务需要,灵活配置上链条件的规则。


步骤四:管理上链事件


【区块链存证服务】应用中,通过“上链任务”管理上链事件。其亮点是可支持上链任务采取定时分批等设置方式,且可以一键开启或停止上链任务,从而避免大批量数据上链对业务系统性能及稳定性的影响。


具体操作分为两步,如下所示:


第一步:进入菜单【上链任务】,新增一个上链任务,具体参数设置如下:


  • 在“上链任务称”处填写“HuanYuCZ”;
  • 在“业务关联集合”处选择上述步骤创建的业务关联关系“HuanYuInvoice”,含义是按定义的数据结构、把指定的销售合同上链;
  • 在“历史数据上链起点”处选择“2020-12-01 16:44:39”,含义是要求此时间往后的历史数据全部上链;
  • 将cron表达式设置为“0 0/1 * * * ?”,含义是要求上链任务开启后的1分钟开始执行。


参数设置完成后,点击“提交”按钮,生成一个名为“HuanYuCZ”的上链任务。


上链任务详情示例


第二步:选中新建的上链任务,点击“开启”按钮。在1分钟后,A集团编号为13、且在2020年12月1日16:44:39之后创建的销售合同,将按照指定字段和内容上链。


”开启“操作页面示例


步骤五:查看存证日志


开启上链任务后,每一条上链的业务数据都会生成相应的存证日志。其亮点是存证日志提供了详细的日志信息、存证实体字段和对应取值等功能,且支持快速异常排查、选定上链任务和查看其相关的存证日志。


具体操作如下:


从菜单【存证日志】进入存证日志列表界面,查看上链任务名为“HuanYuCZ”生成的存证日志。


存证列表界面


按照以上步骤,小白也能轻松开发区块链存证应用,赶快动手试试吧~




以上就是本期的全部内容啦,还没学够?那就赶紧看看我们的往期推荐叭!


#相关推荐#



#  区块链开发实战上部曲 之 新手如何快速接入区块链网络?

#  区块链开发实战下部曲 之 不懂区块链,也能开发区块链应用吗?

 快速实现上链存证,你与区块链开发达人只差一步


更多精彩内容,“码”上了解!↓



零基础也能轻松开发区块链存证应用

通过往期的区块链销售合同上链的文章“快速实现上链存证,你与区块链开发达人只差一步”,我们了解到,即使是零基础,也可通过以下三步:1...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息