[发明专利]基于区块链的业务处理方法、装置、设备和可读存储介质有效
申请号: | 201911239763.0 | 申请日: | 2019-12-06 |
公开(公告)号: | CN112929396B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 任亚坤;姚小龙;江海龙 | 申请(专利权)人: | 顺丰科技有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L67/00;H04L67/104 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 唐彩琴 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 业务 处理 方法 装置 设备 可读 存储 介质 | ||
本申请涉及一种基于区块链的业务处理方法、装置、设备和可读存储介质。所述基于区块链的业务处理方法包括:从第一消息队列中获取目标调用请求;所述目标调用请求包括调用接口参数,所述目标调用请求是目标业务端发送的、用于请求调用或执行区块链网络中智能合约;确定所述调用接口参数对应的功能工具包;所述功能工具包是将所述智能合约对应的预设功能的功能代码封装得到的;所述预设功能包括对所述智能合约的调用功能或对所述智能合约的执行功能;运行所述功能工具包中的功能代码,以实现所述预设功能。采用本方法能够提升区块链业务处理效率。
技术领域
本发明涉及区块链技术领域,特别是涉及一种基于区块链的业务处理方法、装置、设备和可读存储介质。
背景技术
区块链是一种应用了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,区块链可以利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由脚本代码组成的智能合约来操作数据。
目前,结合区块链系统进行业务处理时,业务端需要智能合约实现其业务逻辑。针对每个业务需求,传统技术首先在区块链网络中部署编写的智能合约,部署完成后,再在业务端编写对应的调用代码以调取该智能合约,调取到该智能合约后,再在业务端编写对应的执行代码以执行该智能合约来进行业务处理。
然而,对于业务量、存量数据较大,或者业务量、存量数据突发显著增长的场景,存在区块链TPS(Transaction Per Second,每秒执行的事务或者交易的数量)过低、业务处理效率低下的情况。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提升区块链业务处理效率的基于区块链的业务处理方法、装置、设备和可读存储介质。
第一方面,本申请实施例提供了一种基于区块链的业务处理方法,所述基于区块链的业务处理方法包括:
从第一消息队列中获取目标调用请求;所述目标调用请求包括调用接口参数,所述目标调用请求是目标业务端发送的、用于请求调用或执行区块链网络中智能合约;
确定所述调用接口参数对应的功能工具包;所述功能工具包是将所述智能合约对应的预设功能的功能代码封装得到的;所述预设功能包括对所述智能合约的调用功能或对所述智能合约的执行功能;
运行所述功能工具包中的功能代码,以实现所述预设功能。
在其中一个实施例中,所述运行所述功能工具包中的功能代码之后,还包括:
在所述功能代码运行完毕后,发送合约调用完成消息至第二消息队列,以供所述目标业务端从所述第二消息队列中获取所述合约调用完成消息。
在其中一个实施例中,所述目标调用请求还包括与业务需求对应的业务写入数据;
所述运行所述功能工具包中的功能代码,包括:
根据所述业务写入数据,运行所述功能工具包中的所述功能代码。
在其中一个实施例中,所述根据所述业务写入数据,运行所述功能工具包中的所述功能代码之后,还包括:
在所述功能代码运行完毕后,发送合约执行完成消息至第三消息队列,以供所述目标业务端从所述第三消息队列中获取所述合约执行完成消息;所述合约执行完成消息包括上链信息和索引信息,所述索引信息用于所述目标业务端将所述业务写入数据与所述上链信息进行关联。
在其中一个实施例中,所述方法还包括:
若接收到业务端发送的调用请求,则将所述调用请求存入所述第一消息队列;所述调用请求包括调用接口参数。
在其中一个实施例中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于顺丰科技有限公司,未经顺丰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911239763.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体结构及其制造方法
- 下一篇:可折叠的柔性显示器