一种区块链交互接口的简化方法与流程

文档序号:26304217发布日期:2021-08-17 13:46阅读:59来源:国知局

本发明属于区块链领域,具体涉及基于一种区块链交互接口的简化方法的方法。



背景技术:

在区块链系统中,由于区块链节点的配置参数相对比较多,作为区块链应用的开发人员或者区块链的第三方使用者,要想快速接入区块链系统,往往需要先了解区块链系统的相关知识,才能正确编写出接入区块链的应用端配置文件,这相当于提升了使用者的门槛,而能否而应用端开发人员完全不用了解区块链底层系统知识则通过区块链交互接口的简化方法即通过一种通用接口服务来简化使用者接入区块链系统的门槛,基于区块链交互的接口技术则可以大大降低对使用者的要求,应用端甚至不需要了解区块链就可以很方便的接入区块链系统并使用区块链提供的服务,并且还在提升区块链交易的吞吐量的同时也可以减少应用端开发的工作量。通过这种接口技术可大大提升区块链系统的易用性。



技术实现要素:

为克服现有技术的不足,为了解决上述存在的问题,本发明中提出了一直基于本发明发布的软件保护扩展技术来作为可信计算基,来作为一种实现安全多方计算的手段,为达此目的,本发明采用以下技术方案:一种区块链交互接口的简化方法,包括以下步骤:步骤一、将区块链交互接口的服务部署在区块链底层平台侧,区块链底层平台侧包括有基于云平台区块链服务商;步骤二、根据需要部署在区块链节点归属的组织侧;步骤三、区块链的应用端与区块链交互接口的服务相连,开始使用区块链底层系统提供的服务;步骤四、区块链交互接口的服务封装区块链节点交互的所有接口;步骤五、区块链交互接口的服务对上层应用提供一套通用的第一交互接口,在第一交互接口中通过输入不同的参数来实现不同的业务需求;步骤六、区块链交互接口的服务封装区块链节点交互的所有接口不感知具体业务,只将应用端的请求参数打包发给区块链节点;步骤七、区块链交互接口的服务对外提供的接口同时支持restapi和grpc两种通信方式;步骤八、区块链交互接口的服务屏蔽和区块链节点对接的复杂配置文件;步骤九、区块链交互接口的服务进行扩展,在区块链交互接口的服务上请求实现负载均衡、弹性扩容、请求流控、权限控制的扩展性需求;步骤十、应用端调用区块链接口服务中提供的接口发起交易请求;步骤十一、外部接口服务需要根据参数,在区块链交互接口管理模块找到对应的执行接口;步骤十二、在所述区块链节点管理模块获取可以工作的第一区块链节点,交易将会发往第一区块链节点;步骤十三、将应用端的接口请求参数转换为区块链交易的参数,按区块链交易接口规范对参数打包;步骤十四、调用区块链交易接口,将打包好的交易参数发往区块链节点执行。

具体实施方式

下面结合具体实施方式来进一步说明本发明的技术方案。

本发明技术方案的区块链交互接口的简化方法过程为:1:将区块链交互接口的服务部署在区块链底层平台侧,区块链底层平台侧包括有基于云平台区块链服务商;

2:根据部署在区块链节点归属的组织侧;

3:区块链的应用端与区块链交互接口的服务相连,开始使用区块链底层系统提供的服务;

4:区块链交互接口的服务封装区块链节点交互的所有接口;

5:区块链交互接口的服务对上层应用提供一套通用的第一交互接口,在第一交互接口中通过输入不同的参数来实现不同的业务需求;

6:区块链交互接口的服务封装区块链节点交互的所有接口不感知具体业务,只将应用端的请求参数打包发给区块链节点;

7:区块链交互接口的服务对外提供的接口可同时支持restapi和grpc两种通信方式;

8:区块链交互接口的服务屏蔽和区块链节点对接的复杂配置文件;

9:区块链交互接口的服务进行扩展,可在区块链交互接口的服务上请求实现负载均衡、弹性扩容、请求流控、权限控制的扩展性需求;

10:应用端调用区块链接口服务中提供的接口发起交易请求;

11:外部接口服务需要根据参数,在区块链交互接口管理模块找到对应的执行接口;

12:在所述区块链节点管理模块获取可以的第一区块链节点,交易将会发往第一区块链节点;

13:将应用端的接口请求参数转换为区块链交易的参数,按区块链交易接口规范对参数打包;

14:调用区块链交易接口,将打包好的交易参数发往区块链节点执行。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

有益效果:一是可以降低区块链应用开发者的接入区块链的门槛,可以屏蔽和区块链对接的复杂配置文件;二是接口服务具有很强的扩展性,可在接口服务上很方便的实现请求的负载均衡、弹性扩容、请求流控、权限控制等一系列的扩展性需求,在提升区块链交易的吞吐量的同时也可以减少应用端开发的工作量。通过这种接口技术可大大提升区块链系统的易用性。



技术特征:

1.一种区块链交互接口的简化方法,其特征在于:包括有:步骤一、将区块链交互接口的服务部署在区块链底层平台侧,区块链底层平台侧包括有基于云平台区块链服务商;步骤二、根据需要部署在区块链节点归属的组织侧;步骤三、区块链的应用端与区块链交互接口的服务相连,开始使用区块链底层系统提供的服务;步骤四、区块链交互接口的服务封装区块链节点交互的所有接口;步骤五、区块链交互接口的服务对上层应用提供一套通用的第一交互接口,在第一交互接口中通过输入不同的参数来实现不同的业务需求;步骤六、区块链交互接口的服务封装区块链节点交互的所有接口不感知具体业务,只将应用端的请求参数打包发给区块链节点;步骤七、区块链交互接口的服务对外提供的接口同时支持restapi和grpc两种通信方式;步骤八、区块链交互接口的服务屏蔽和区块链节点对接的复杂配置文件;步骤九、区块链交互接口的服务进行扩展,在区块链交互接口的服务上请求实现负载均衡、弹性扩容、请求流控、权限控制的扩展性需求;步骤十、应用端调用区块链接口服务中提供的接口发起交易请求;步骤十一、外部接口服务需要根据参数,在区块链交互接口管理模块找到对应的执行接口;步骤十二、在所述区块链节点管理模块获取可以工作的第一区块链节点,交易将会发往第一区块链节点;步骤十三、将应用端的接口请求参数转换为区块链交易的参数,按区块链交易接口规范对参数打包;步骤十四、调用区块链交易接口,将打包好的交易参数发往区块链节点执行。


技术总结
本发明是一种区块链交互接口的简化方法,一是可以降低区块链应用开发者的接入区块链的门槛,可以屏蔽和区块链对接的复杂配置文件;二是接口服务具有很强的扩展性,可在接口服务上很方便的实现请求的负载均衡、弹性扩容、请求流控、权限控制等一系列的扩展性需求,在提升区块链交易的吞吐量的同时也可以减少应用端开发的工作量。通过这种接口技术可大大提升区块链系统的易用性。

技术研发人员:徐兵;林乐;兰春嘉
受保护的技术使用者:上海能链众合科技有限公司
技术研发日:2020.12.29
技术公布日:2021.08.17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1