一种区块链接口调用封装的方法技术

技术编号:31504471 阅读:40 留言:0更新日期:2021-12-22 23:33
本发明专利技术提供了一种区块链接口调用封装的方法,属于区块链技术领域。其技术方案为:一种区块链接口调用封装的方法,包括业务中心,所述业务中心能够封装区块链接口的调用过程及相应的区块链接口返回数据;封装过程如下:业务中心响应客户端发起的区块链接口调用请求;获取所述调用请求中携带的令牌,对所述令牌进行鉴定;对相应通道初始化后,根据相应的所述区块链接口与区块链进行交互,并生成的区块链数据返回给所述业务中心;所述业务中心将所述区块链数据进行解析,并将解析后的数据结果重新封装。本发明专利技术的有益效果为:简化区块链接口调用;将区块链接口调用证书托管于系统,降低风险;将返回的数据进行封装,增加数据的可读性。性。性。

【技术实现步骤摘要】
一种区块链接口调用封装的方法


[0001]本专利技术涉及区块链
,尤其涉及一种区块链接口调用封装的方法。

技术介绍

[0002]随着数字货币的升温,区块链一词被人们所熟知,区块链技术的应用也得到了业界的广泛关注与认可。区块链是很多计算机技术组合的新型应用,它使用到的技术有分布式数据存储、点对点传输、共识机制、加密算法等,但是就区块链应用对于业务系统而言,关注点只在于区块链接口调用。
[0003]就目前来讲,区块链接口调用提供2种模式,一种是原生态调用,大致的调用过程如下:给用户生成一个tls证书,用户使用tls证书,对背书节点依次进行调用,然后将调用结果发送至排序节点进行验证结果,结果一致,生成区块链交易,然后分发至各个节点,生成区块。另外一种是https调用模式。
[0004]上述调用模式主要存在以下问题:1.调用过程繁杂,任何一个步骤处理不当都有可能造成接口调用失败。
[0005]2.接口返回数据格式不具备可读性,需要进行处理和转换,这需要具备一定的技术技能,且处理过程较为复杂。
[0006]3. tls证书直接交由用户,对区块链本身存在一定的安全隐患。
[0007]4.证书丢失或者出现毁坏后,将对业务应用产生不可估量的损失。
[0008]5.区块链上的数据无法进行统计分析。

技术实现思路

[0009]针对上述现有技术中的问题,本专利技术的目的在于提供一种区块链接口调用封装的方法,通过开发一个系统模块业务中心,封装区块链接口调用过程及区块链接口返回数据,从而简化区块链接口调用过程,同时增加区块链接口返回数据的可读性。
[0010]本专利技术是通过如下技术方案实现的:一种区块链接口调用封装的方法,包括业务中心,所述业务中心能够封装不同类型区块链接口的调用过程及相应的区块链接口返回数据;封装过程如下:业务中心响应客户端发起的区块链接口调用请求并获取客户端参数;获取所述区块链接口调用请求中携带的令牌,并通过认证中心对所述令牌的有效性、合法性进行鉴定;鉴定通过后,根据所述令牌获取区块链用户的证书并将所述证书托管至所述业务中心,同时建立所述客户端与所述证书之间的关系;获取所述客户端调用区块链接口时传入的通道名称,并进行相应的通道初始化;根据相应的所述区块链接口与区块链进行交互,并生成的区块链数据返回给所述业务中心;所述业务中心将所述区块链数据进行解析,并将解析后的数据结果重新封装。
[0011]进一步,所述区块链接口的类型包括智能合约交易类接口、智能合约查询类接口、区块信息和交易信息查询接口。
[0012]进一步,所述通道初始化,是指建立业务中心与区块链节点直接的grpc链接,同时获取通道内的区块链对等节点以及排序节点等通道内的相关信息。客户端用户虽然无需了解区块链的相关知识,但是要清楚哪个智能合约部署在哪个通道上,还要清楚智能合约内的哪个方法实现的是什么业务,这样在调用接口时,才能知道接口参数传什么,通道初始化业务系统和区块链进行交互的前提条件。
[0013]进一步,所述智能合约交易类接口与区块链进行交互的过程如下:区块链对等节点验证证书的有效性,验证通过后执行智能合约;对智能合约交易类接口进行背书验证,采用随机选取满足背书策略的节点组合,这样可以最大程度上提升接口性能,最后将验证结果一并发往排序节点,排序节点验证所有执行结果一致后,将执行结果发往各个节点,最终形成区块链数据,待智能合约执行完毕后将区块链数据返回给业务中心。
[0014]进一步,所述智能合约查询类接口与区块链进行交互的过程如下:调用相应的在智能合约内的方法,区块链对等节点验证证书的有效性,验证通过后调用相应的在智能合约内的方法获取区块链数据,执行完毕后将区块链数据返回给业务中心。
[0015]进一步,所述区块信息和交易信息查询接口与区块链进行交互的过程如下:调用相应的系统链码,区块链对等节点验证证书的有效性,验证通过后将查询数据返回给业务中心。
[0016]进一步,所述业务中心还能够封装数据分析类接口的调用过程及相应的区块链接口返回数据;所述数据分析类接口的封装过程如下:在所述业务中心设置定时任务,定时从区块链上把相应数据同步到本地数据库,即可在本地数据库使用传统的手段进行统计分析。所述客户端只需按照一定的约定格式传参,使用传统的http调用模式即可完成区块链的相关操作,最大程度的简化了区块链接口调用过程,同时还可以对区块链上的信息进行统计分析。
[0017]一种区块链接口调用方法,其特征在于,所述客户端先去认证中心获取令牌,认证中心根据客户端提交的信息,验证身份,验证成功后为客户端生成令牌;客户端持令牌调用业务中心的区块链接口,所述区块链接口应用权利要求1所述的方法进行封装。
[0018]本专利技术的有益效果为:简化区块链接口调用,使得区块链接口调用更加快捷和方便;将区块链接口调用证书托管于系统,降低系统使用的风险;将区块链接口返回的数据进行封装,增加了接口返回数据的可读性;可以方便的对区块链信息进行统计分析。
附图说明
[0019]图1为智能合约交易类接口封装流程图。
[0020]图2为智能合约查询类接口封装流程图。
[0021]图3为区块信息和交易信息查询接口封装流程图。
[0022]图4为数据分析类接口封装流程图。
[0023]图5为客户端调用接口流程图。
具体实施方式
[0024]为能清楚说明本方案的技术特点,下面通过具体实施方式,对本方案进行阐述。
[0025]参见图1

图5,实施例一,本专利技术是通过如下技术方案实现的:一种区块链接口调
用封装的方法,包括业务中心,所述业务中心能够封装不同类型区块链接口的调用过程及相应的区块链接口返回数据;封装过程如下:业务中心响应客户端发起的区块链接口调用请求并获取客户端参数;获取所述区块链接口调用请求中携带的令牌,并通过认证中心对所述令牌的有效性、合法性进行鉴定;鉴定通过后,根据所述令牌获取区块链用户的证书并将所述证书托管至所述业务中心,同时建立所述客户端与所述证书之间的关系;获取所述客户端调用区块链接口时传入的通道名称,并进行相应的通道初始化;根据相应的所述区块链接口与区块链进行交互,并生成的区块链数据返回给所述业务中心;所述业务中心将所述区块链数据进行解析,并将解析后的数据结果重新封装。
[0026]所述区块链接口的类型包括智能合约交易类接口、智能合约查询类接口、区块信息和交易信息查询接口。
[0027]所述通道初始化,是指建立业务中心与区块链节点直接的grpc链接,同时获取通道内的区块链对等节点以及排序节点等通道内的相关信息。客户端用户虽然无需了解区块链的相关知识,但是要清楚哪个智能合约部署在哪个通道上,还要清楚智能合约内的哪个方法实现的是什么业务,这样在调用接口时,才能知道接口参数传什么,通道初始化业务系统和区块链进行交互的前提条件。
[0028]参见图1,所述智能合约交易类接口与区块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链接口调用封装的方法,其特征在于,包括业务中心,所述业务中心能够封装区块链接口的调用过程及相应的区块链接口返回数据;封装过程如下:业务中心响应客户端发起的区块链接口调用请求并获取客户端参数;获取所述区块链接口调用请求中携带的令牌,并通过认证中心对所述令牌的有效性、合法性进行鉴定;鉴定通过后,根据所述令牌获取区块链用户的证书并将所述证书托管至所述业务中心,同时建立所述客户端与所述证书之间的关系;获取所述客户端调用区块链接口时传入的通道名称,并进行相应的通道初始化;根据相应的所述区块链接口与区块链进行交互,并生成的区块链数据返回给所述业务中心;所述业务中心将所述区块链数据进行解析,并将解析后的数据结果重新封装。2.根据权利要求1所述的区块链接口调用封装的方法,其特征在于,所述区块链接口的类型包括智能合约交易类接口、智能合约查询类接口、区块信息和交易信息查询接口。3.根据权利要求1所述的区块链接口调用封装的方法,其特征在于,所述通道初始化,是指建立业务中心与区块链节点直接的grpc链接,同时获取通道内的区块链对等节点以及排序节点等通道内的相关信息。4.根据权利要求2所述的区块链接口调用封装的方法,其特征在于,所述智能合约交易类接口与区块链进行交互的过程如下:区块链对等节点验证证书的有效性,验证通过后执行智能合约;对智能合约交易类接口进行背书验证,采用随机选取...

【专利技术属性】
技术研发人员:曹仁彭恩江杨在海李新民
申请(专利权)人:中通服公众信息产业股份有限公司
类型:发明
国别省市:

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

1