[发明专利]基于区块链的业务处理方法、装置、设备和可读存储介质有效
申请号: | 201911239763.0 | 申请日: | 2019-12-06 |
公开(公告)号: | CN112929396B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 任亚坤;姚小龙;江海龙 | 申请(专利权)人: | 顺丰科技有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L67/00;H04L67/104 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 唐彩琴 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 业务 处理 方法 装置 设备 可读 存储 介质 | ||
1.一种基于区块链的业务处理方法,其特征在于,所述方法包括:
若接收到业务端发送的调用请求,则将所述调用请求存入第一消息队列;所述调用请求包括调用接口参数;
从所述第一消息队列中获取目标调用请求;所述目标调用请求包括调用接口参数,所述目标调用请求是目标业务端发送的、用于请求调用或执行区块链网络中智能合约;
确定所述调用接口参数对应的功能工具包;所述功能工具包是将所述智能合约对应的预设功能的功能代码封装得到的;所述预设功能包括对所述智能合约的调用功能或对所述智能合约的执行功能;
运行所述功能工具包中的功能代码,以实现所述预设功能;
所述目标调用请求还包括与业务需求对应的业务写入数据;所述运行所述功能工具包中的功能代码,包括:
根据所述业务写入数据,运行所述功能工具包中的所述功能代码。
2.根据权利要求1所述的方法,其特征在于,所述运行所述功能工具包中的功能代码之后,还包括:
在所述功能代码运行完毕后,发送合约调用完成消息至第二消息队列,以供所述目标业务端从所述第二消息队列中获取所述合约调用完成消息。
3.根据权利要求1所述的方法,其特征在于,所述根据所述业务写入数据,运行所述功能工具包中的所述功能代码之后,还包括:
在所述功能代码运行完毕后,发送合约执行完成消息至第三消息队列,以供所述目标业务端从所述第三消息队列中获取所述合约执行完成消息;所述合约执行完成消息包括上链信息和索引信息,所述索引信息用于所述目标业务端将所述业务写入数据与所述上链信息进行关联。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一消息队列具有持久化存储功能。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述第一消息队列不具有持久化存储功能,则在接收到所述调用请求时,将所述调用请求存储至数据库。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若从所述第一消息队列中未获取所述目标调用请求,则从所述数据库中获取所述目标调用请求,并在所述功能代码运行完毕时,从所述数据库中清除所述目标调用请求。
7.一种基于区块链的业务处理装置,其特征在于,所述装置包括:
第一存储模块,用于若接收到业务端发送的调用请求,则将所述调用请求存入第一消息队列;所述调用请求包括调用接口参数;
第一获取模块,用于从所述第一消息队列中获取目标调用请求;所述目标调用请求包括调用接口参数,所述目标调用请求是目标业务端发送的、用于请求调用或执行区块链网络中智能合约;
确定模块,用于确定所述调用接口参数对应的功能工具包;所述功能工具包是将所述智能合约对应的预设功能的功能代码封装得到的;所述预设功能包括对所述智能合约的调用功能或对所述智能合约的执行功能;
运行模块,用于运行所述功能工具包中的功能代码,以实现所述预设功能;
所述目标调用请求还包括与业务需求对应的业务写入数据,所述运行模块,具体用于根据所述业务写入数据,运行所述功能工具包中的所述功能代码。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于顺丰科技有限公司,未经顺丰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911239763.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体结构及其制造方法
- 下一篇:可折叠的柔性显示器