基于区块链的调用方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33203576 阅读:17 留言:0更新日期:2022-04-24 00:44
本发明专利技术提供了一种基于区块链的调用方法、装置、电子设备及存储介质;方法包括:根据调用请求携带的目标资源地址,确定调用参数,其中,所述调用参数包括:函数参数和操作模式;在所述操作模式为第一模式的情况下,查询缓存数据库得到与所述函数参数对应的第一链码结果;在所述操作模式为第二模式的情况下,根据所述调用参数以及预设软件开发工具包执行目标链码得到第二链码结果,并基于所述第二链码结果更新所述缓存数据库中与所述函数参数对应的第一链码结果;基于所述目标资源地址,将所述第一链码结果或所述第二链码结果发送至终端。一链码结果或所述第二链码结果发送至终端。一链码结果或所述第二链码结果发送至终端。

【技术实现步骤摘要】
基于区块链的调用方法、装置、电子设备及存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的调用方法、装置、电子设备及存储介质。

技术介绍

[0002]区块链可以看作是一种特殊的分布式账本技术,以密码学的方式保证其数据不可篡改。区块链的“去中心化”、“不可篡改”、”公开透明“等特性被广泛运用于数据存储的场景中。大量企业开始基于区块链的数据库存储数据,以此为基础构建应用和系统,提高数据存储的安全和便捷性。
[0003]在现有开发和构建区块链应用的过程中,对区块链数据库的操作(增删改查)流程较繁琐,例如常用的联盟链系统Hyperledger Fabric,通过该系统进行应用开发时,通常基于官方提供的SDK(软件开发工具包),每操作一次区块链数据库,均需要手动编写代码,通过SDK来调用相应的链码,进行数据的读写操作。开发的过程中,如果更改了区块链数据库对应的链码,则在开发过程中也需要同步频繁调整SDK代码(例如新增了链码函数、更改了链码参数),整个开发流程较为繁琐。

技术实现思路

[0004]本专利技术实施例提供一种基于区块链的调用方法、装置、电子设备及存储介质。本专利技术实施例的技术方案是这样实现的:
[0005]本专利技术实施例提供一种基于区块链的调用方法,包括:
[0006]根据调用请求携带的目标资源地址,确定调用参数,其中,所述调用参数包括:函数参数和操作模式;
[0007]在所述操作模式为第一模式的情况下,查询缓存数据库得到与所述函数参数对应的第一链码结果;
[0008]在所述操作模式为第二模式的情况下,根据所述调用参数以及预设软件开发工具包执行目标链码得到第二链码结果,并基于所述第二链码结果更新所述缓存数据库中与所述函数参数对应的第一链码结果;
[0009]基于所述目标资源地址,将所述第一链码结果或所述第二链码结果发送至终端。
[0010]所述调用参数还包括:预设格式信息;
[0011]所述基于所述目标资源地址,将所述第一链码结果或所述第二链码结果发送至终端,包括:
[0012]根据预设格式信息,将所述第一链码结果或所述第二链码结果的数据格式转换为预设格式,并将完成格式转换后的所述第一链码结果或所述第二链码结果通过目标资源地址发送至所述终端。
[0013]上述方案中,所述方法还包括:
[0014]根据历史调用参数以及所述历史调用参数对应的所述目标资源地址,生成历史调
用记录,并将所述历史调用纪录在图形化界面以日志的形式供用户操作。
[0015]上述方案中,监控所述区块链中的链码;
[0016]在所述区块链中的链码的数据状态发生变化的情况下,获取发生变化的所述链码的数据状态,并根据所述数据状态在所述缓存数据库中更新与所述发生变化的所述链码对应的第一链码结果。
[0017]上述方案中,在根据所述调用请求携带的目标资源地址,确定所述调用参数之前,所述方法还包括:根据调用参数,生成与所述调用参数对应的目标资源地址,并存储所述调用参数与目标资源地址之间的对应关系。
[0018]上述方案中,所述调用请求为HTTP调用请求;所述方法还包括:与所述终端建立HTTP通信连接,接收终端发送的HTTP调用请求。
[0019]本专利技术实施例还提供一种基于区块链的调用装置,包括:
[0020]确定单元,用于根据调用请求携带的目标资源地址,确定调用参数,其中,所述调用参数包括:函数参数和操作模式;
[0021]查询单元,用于在所述操作模式为第一模式的情况下,查询缓存数据库得到与所述函数参数对应的第一链码结果;
[0022]执行单元,用于在所述操作模式为第二模式的情况下,根据所述调用参数以及预设软件开发工具包执行目标链码得到第二链码结果,并基于所述第二链码结果更新所述缓存数据库中与所述函数参数对应的第一链码结果;
[0023]发送单元,用于基于所述目标资源地址,将所述第一链码结果或所述第二链码结果发送至终端。
[0024]所述调用参数还包括:预设格式信息;所述发送单元还用于根据预设格式信息,将所述第一链码结果或所述第二链码结果的数据格式转换为预设格式,并将完成格式转换后的所述第一链码结果或所述第二链码结果通过目标资源地址发送至所述终端。
[0025]上述方案中,所述装置还包括:记录单元,用于根据历史调用参数以及所述历史调用参数对应的所述目标资源地址,生成历史调用记录,并将所述历史调用纪录在图形化界面以日志的形式供用户操作。
[0026]上述方案中,所述装置还包括:监控单元,用于监控所述区块链中的链码;并在所述区块链中的链码的数据状态发生变化的情况下,获取发生变化的所述链码的数据状态,并根据所述数据状态在所述缓存数据库中更新与所述发生变化的所述链码对应的第一链码结果。
[0027]上述方案中,所述调用请求为HTTP调用请求;所述装置还包括通信单元,用于与所述终端建立HTTP通信连接,接收所述终端发送的HTTP调用请求。
[0028]本专利技术实施例还提供一种电子设备,所述设备至少包括:处理器和配置为存储可执行指令的存储介质,其中:处理器配置为执行存储的可执行指令,所述可执行指令配置为执行上述实施例提供的基于区块链的调用方法。
[0029]本专利技术实施例还提供一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时,实现本专利技术实施例提供的基于区块链的调用方法。
[0030]本专利技术实施例:1、通过根据终端发送的携带有目标资源地址的调用请求,在服务器端完成对链码的执行操作得到链码结果并将链码结果返回至终端,一方面,由于链码的
调用操作集中在服务器端完成,提高了链码调用的处理效率,减少了终端的数据处理量,另一方面,使终端在实现链码的调用时,只需适配调用请求(只需要适配目标资源地址)就可完成对链码的操作,减少了终端应用开发与区块链之间的连接问题,降低了终端应用代码与区块链的耦合度。2、通过将操作模式为第一模式的调用参数对应的链码结果在缓存数据库进行查询,并在链码数据修改后更新缓存数据库,减少了链码的频繁调用,进一步提升了链码数据的处理效率。
附图说明
[0031]图1是本专利技术实施例提供的基于区块链的调用方法的实施场景示意图;
[0032]图2是本专利技术实施例提供的区块链开发的低代码平台构建方法方法的流程示意图;
[0033]图3是本专利技术实施例提供的基于区块链的调用装置的结构示意图;
[0034]图4是本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0035]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,所描述的实施例不应视为对本专利技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0036]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的调用方法,其特征在于,包括:根据调用请求携带的目标资源地址,确定调用参数,其中,所述调用参数包括:函数参数和操作模式;在所述操作模式为第一模式的情况下,查询缓存数据库得到与所述函数参数对应的第一链码结果;在所述操作模式为第二模式的情况下,根据所述调用参数以及预设软件开发工具包执行目标链码得到第二链码结果,并基于所述第二链码结果更新所述缓存数据库中与所述函数参数对应的第一链码结果;基于所述目标资源地址,将所述第一链码结果或所述第二链码结果发送至终端。2.根据权利要求1所述的方法,其特征在于,所述调用参数还包括:预设格式信息;所述基于所述目标资源地址,将所述第一链码结果或所述第二链码结果发送至终端,包括:根据预设格式信息,将所述第一链码结果或所述第二链码结果的数据格式转换为预设格式,并将完成格式转换后的所述第一链码结果或所述第二链码结果通过目标资源地址发送至所述终端。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据历史调用参数以及所述历史调用参数对应的所述目标资源地址,生成历史调用记录,并将所述历史调用纪录在图形化界面以日志的形式供用户操作。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:监控所述区块链中的链码;在所述区块链中的链码的数据状态发生变化的情况下,获取发生变化的所述链码的数据状态,并根据所述数据状态在所述缓存数据库中更新与所述发生变化的所述链码对应的第一链码结果。5.根据权利要求1所述的方法,其特征在于,在根据所述调用请求携带的目标资源地址,确定所述调用参数之前,所述方法还包括:根据调用参数,生成与所述调用参数对应的目标资源地...

【专利技术属性】
技术研发人员:向舜
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1