一种区块链应用方法及系统技术方案

技术编号:19549936 阅读:30 留言:0更新日期:2018-11-24 21:41
本发明专利技术实施例提供了一种区块链应用方法及系统,其中,该方法包括:基于第一区块链节点获取交易信息,并将交易信息同步到至少一个第二区块链节点;其中,交易信息包括当前的交易数据以及当前的交易状态;基于第二区块链节点当接收到交易信息时,向对应的适配层发送事件通知,事件通知中携带交易信息;基于适配层当接收到事件通知时,从配置中心查找与交易状态匹配的响应接口,并从第二区块链节点对应的客户端中调用响应接口;基于响应接口处理交易数据。本发明专利技术实施例可以解决了现有技术中对交易事件配置响应接口造成的不便,提高配置效率,减少成本,还可以对交易事件更有针对性,节省系统资源。

A Block Chain Application Method and System

The embodiment of the present invention provides a block chain application method and system, in which the method includes acquiring transaction information based on the first block chain node and synchronizing the transaction information to at least one second block chain node, in which the transaction information includes current transaction data and current transaction status, and based on the second block chain node. Block chain node sends event notification to the corresponding adaptation layer when it receives transaction information, and carries transaction information in the event notification. Based on the adaptation layer, when it receives event notification, it finds the response interface matching the transaction status from the configuration center and calls the response interface from the client corresponding to the second block chain node. Processing transaction data in response interface. The embodiment of the invention can solve the inconvenience caused by the configuration response interface of transaction events in the prior art, improve the configuration efficiency, reduce the cost, and can be more targeted to transaction events and save system resources.

【技术实现步骤摘要】
一种区块链应用方法及系统
本专利技术实施例涉及区块链技术,尤其涉及一种区块链应用方法及系统。
技术介绍
区块链本质是一种开源分布式账本,它是比特币和其他虚拟货币的核心技术,能高效记录买卖双方的交易。区块链按照参与者的类型可分为公有链、联盟链、私有链。其中,如图1a所示,在联盟链中,参与者各自拥有一个区块链节点,分别是区块链节点1、区块链节点2、区块链节点3和区块链节点4,任意一方通过客户端向对应的区块链节点写入数据后,数据会同步到其他区块链节点,同步完数据后,会发送事件通知到区块链节点对应的适配层,以使适配层根据对应客户端中的事件列表查找对应的响应接口,并对事件数据执行对应的操作。但现有技术中,事件列表中的事件与响应接口的对应关系是通过客户端的代码进行注册的。为了对事件数据执行不同的操作,当对事件修改对应的响应,只能修改客户端的代码,实用性较低,并且在现有技术中,当适配层接收到事件通知时,会调用注册了该事件的所有响应接口,导致消耗系统资源,效率较低。其中,在私有链也会存在上述的问题。
技术实现思路
本专利技术提供一种专利技术名称区块链应用方法及系统,可以解决了现有技术中对交易事件配置响应接口造成的不便,提高配置效率,减少成本,还可以对交易事件更有针对性,节省系统资源。第一方面,本专利技术实施例提供了一种区块链应用方法,包括:基于第一区块链节点获取交易信息,并将所述交易信息同步到至少一个第二区块链节点;其中,所述交易信息包括当前的交易数据以及当前的交易状态;基于第二区块链节点当接收到所述交易信息时,向对应的适配层发送事件通知,所述事件通知中携带所述交易信息;基于所述适配层当接收到所述事件通知时,从配置中心查找与所述交易状态匹配的响应接口,并从所述第二区块链节点对应的客户端中调用所述响应接口;基于所述响应接口处理所述交易数据。第二方面,本专利技术实施例还提供了一种区块链的应用系统,包括:第一区块链节点,用于获取交易信息,并将所述交易信息同步到至少一个第二区块链节点;其中,所述交易信息包括当前的交易数据以及当前的交易状态;第二区块链节点,用于当接收到所述交易信息时,向对应的适配层发送事件通知;其中,所述事件通知中携带所述交易信息;第二区块链节点对应的适配层,用于当接收到所述事件通知时,从配置中心查找与所述交易状态匹配的响应接口,并从第二区块链节点对应的客户端中调用所述响应接口;响应接口,用于处理所述交易数据。本专利技术提供的技术方案,通过在配置中心预先注册交易事件中的交易状态以及对应的响应接口,当适配层接收到事件通知时,通过在配置中心查找与事件通知中的交易状态对应的响应接口,并通过对应的响应接口处理事件通知携带的交易数据,可以对响应接口进行动态配置,可以根据需要对交易事件中的交易数据进行不同的处理,解决了现有技术中对交易事件配置响应接口进行更改代码造成的不变,提高了配置效率,减少成本,并且避免了注册交易事件的响应接口对交易事件均进行响应的情况,处理交易事件更有针对性,,节省了系统资源。附图说明图1a为联盟链的的框架图;图1b是本专利技术实施例提供的区块链应用方法流程图;图2是本专利技术实施例提供的区块链应用方法流程图;图3是本专利技术实施例提供的区块链应用方法流程图;图4是本专利技术实施例提供的区块链应用系统结构框图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1b是本专利技术实施例提供的一种区块链应用方法流程图,所述方法由区块链应用系统执行,所述系统由软件和/或硬件来执行,所述系统可集成在分布式设备中,所述方法可应用于联盟链和私有链。例如,本专利技术实施例提供的方法可以应用于一个组织内部,如,应用于一个公司的多个部门之间,或者也可以应用于多个组织之间,如,可以应用于多个公司之间。本专利技术实施例提供的方法可应用于对交易事件中的交易信息进行处理的情况。如图1b所示,本专利技术实施例提供的方法包括:S110:基于第一区块链节点获取交易信息,并将所述交易信息同步到至少一个第二区块链节点;其中,所述交易信息包括当前的交易数据以及当前的交易状态。在本步骤中,在区块链式分布式系统中很多节点,即区块链节点,区块链节点可以理解为安装有比特币钱包的设备。其中,第二区块链节点区别于第一区块链节点。在本步骤中,交易信息可以是交易单中的信息,交易单可以是订单、账单或资产单等,交易单中的信息可以包括当前的交易数据以及当前的交易状态。其中,用户可以在客户端的界面中进行操作,从而由客户端产生交易单,客户端通过第一区块链节点对应的适配层将交易单中的信息发送到第一区块链节点。第一区块链节点获取交易信息,其中,交易信息包括交易数据以及交易状态。交易状态是指当前交易的状态,可以是审核或者结算等。其中,当第一区块链节点获取交易信息后,可以通过点到点(Point-to-PointProtocol,P2P)协议将交易信息同步其他区块链节点,即同步到至少一个第二区块链节点上。其中,第一区块链节点可以部署在一个组织内部,第二区块链节点部署在另外的组织内部。S120:基于第二区块链节点当接收到所述交易信息时,向对应的适配层发送事件通知,所述事件通知中携带所述交易信息。在本步骤中,当每一个第二区块链节点接收到交易信息时,向第二区块链节点对应的适配层发送事件通知,事件通知中携带交易信息,即事件通知中携带当前的交易数据以及当前的交易状态。其中,适配层可以是用于联系区块链节点和客户端的一个底层交互层,适配层可以与区块链节点部署在不同的设备上,也可以部署在同一设备上。其中,第二区块链节点对应的适配层可以理解为支持第二区块链节点与客户端进行通讯的底层交互层。其中,该客户端是与第二区块链节点进行通讯的客户端。S130:基于所述适配层当接收到所述事件通知时,从配置中心查找与所述交易状态匹配的响应接口,并从所述第二区块链节点对应的客户端中调用所述响应接口。在步骤中,第二区块链节点对应的适配层接收到事件通知时,从配置中心查找与事件通知中携带的交易状态匹配的响应接口,并从第二区块链节点对应的客户端中调用响应接口。在本专利技术实施例中,每个区块链节点均可以对应一个客户端,其中,客户端可以是一个业务系统,通过客户端可以生成交易单,可以从交易单中获取交易数据以及交易状态等。其中,在配置中心预先注册了交易状态以及对应的响应接口,其中,响应接口包括http接口、rpc接口或异步消息接口,交易状态可以采用state字段进行表征。例如,当state字段是“10”时,可以是表征交易状态为审核,当state字段是“20”时,可以表征交易状态为结算。其中,交易状态与响应接口的对应关系可以有用户在配置中心进行更改。配置中心可以与适配层部署在一个设备上,也可以与适配层部署在不同的设备上。配置中心可以理解是可以存储应用、数据的配置项,通过配置中心可以更改配置信息,可以更改交易状态与响应接口的对应关系,以实现根据需要对交易事件中的交易数据进行不同的处理,解决了现有技术中对交易事件配置响应接口进行更改代码造成的不变,提高了配置效率,减少成本。S140:基于所述响应接口处理所述交易数据本文档来自技高网...

【技术保护点】
1.一种区块链应用方法,其特征在于,包括:基于第一区块链节点获取交易信息,并将所述交易信息同步到至少一个第二区块链节点;其中,所述交易信息包括当前的交易数据以及当前的交易状态;基于第二区块链节点当接收到所述交易信息时,向对应的适配层发送事件通知,所述事件通知中携带所述交易信息;基于所述适配层当接收到所述事件通知时,从配置中心查找与所述交易状态匹配的响应接口,并从所述第二区块链节点对应的客户端中调用所述响应接口;基于所述响应接口处理所述交易数据。

【技术特征摘要】
1.一种区块链应用方法,其特征在于,包括:基于第一区块链节点获取交易信息,并将所述交易信息同步到至少一个第二区块链节点;其中,所述交易信息包括当前的交易数据以及当前的交易状态;基于第二区块链节点当接收到所述交易信息时,向对应的适配层发送事件通知,所述事件通知中携带所述交易信息;基于所述适配层当接收到所述事件通知时,从配置中心查找与所述交易状态匹配的响应接口,并从所述第二区块链节点对应的客户端中调用所述响应接口;基于所述响应接口处理所述交易数据。2.根据权利要求1所述的方法,其特征在于,所述交易信息包括当前的交易数据以及用于表征当前的交易状态的state字段;相应的,所述事件通知携带所述交易数据以及所述state字段;相应的,所述基于所述适配层当接收到所述事件通知时,从配置中心查找与所述交易状态匹配的响应接口,包括:基于所述适配层当接收到所述事件通知时,从所述事件通知中解析出所述state字段,并从所述配置中心查找与所述state字段匹配的响应接口。3.根据权利要求1或2所述的方法,其特征在于,还包括:基于配置中心将交易状态以及与交易状态匹配的响应接口进行注册。4.根据权利要求1或2所述的方法,其特征在于,还包括:基于所述第一区块链节点对应的客户端,调用所述第一区块链节点对应的适配层,并基于调用的所述适配层将所述交易信息写入所述...

【专利技术属性】
技术研发人员:颜亮陈延王晓明
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东,44

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

1