区块链数据同步方法、装置以及计算机设备制造方法及图纸

技术编号:27741899 阅读:25 留言:0更新日期:2021-03-19 13:35
本发明专利技术公开了一种区块链数据同步方法,该方法包括:接收应用服务器产生的第一交易请求后,根据所述第一交易请求向区块链发起对应的第二交易请求,其中,所述第二交易请求与所述第一交易请求中的交易对象信息和交易量信息存在一一对应关系;接着,获取所述区块链执行所述第二交易请求对应的交易操作后所得到第二交易信息;再将所述第二交易信息转换成第一交易信息,并返回至所述应用服务器。本发明专利技术还提供一种区块链数据同步装置、计算机设备以及计算机可读存储介质。本发明专利技术可以有效解决应用服务器中产生的交易数据与区块链上的交易数据的之间的同步性较差的问题。

【技术实现步骤摘要】
区块链数据同步方法、装置以及计算机设备
本专利技术涉及数据处理
,尤其涉及一种区块链数据同步方法、装置、计算机设备及计算机可读存储介质。
技术介绍
随着区块链技术的发展,区块链也越来越广泛地应用到不同的领域。然而,对于区块链的应用,大多数是作为账本用于存储交易记录。例如,将先应用数据在对应的应用服务器中执行交易,得到交易信息,然后在区块链中新建一个区块存储这项交易的交易信息。因此,现有技术中应用服务器中产生的交易数据与区块链上的交易数据的之间的同步性较差。
技术实现思路
有鉴于此,本专利技术提出一种区块链数据同步方法、装置、计算机设备及计算机可读存储介质,能够解决上述的应用服务器中产生的交易数据与区块链上的交易数据的之间的同步性较差的问题。首先,为实现上述目的,本专利技术提供一种区块链数据同步方法,所述方法包括:接收应用服务器产生的第一交易请求;根据所述第一交易请求向区块链发起对应的第二交易请求,其中,所述第二交易请求与所述第一交易请求中的交易对象信息和交易量信息存在一一对应关系;获取所述区块链执行所述第二交易请求对应的交易操作后得到的第二交易信息;将所述第二交易信息转换成第一交易信息,并返回至所述应用服务器。优选地,通过所述应用服务器提供的API接口监测并接收所述应用服务器中触发产生的所述第一交易请求。优选地,所述根据所述第一交易请求向区块链发起对应的第二交易请求包括:获取所述第一交易请求中的第一交易对象信息和第一交易量信息;根据所述第一交易对象信息和所述第一交易量信息在信息对应表上获取对应的第二交易对象信息和第二交易量信息,其中,所述信息对应表是预先创建的包括应用服务器与区块链上的所有数据类别的对应表;根据所述第二交易对象信息和所述第二交易量信息生成所述第二交易请求,然后将所述第二交易请求发送至区块链。优选地,所述方法还包括:监测所述区块链是否创建新区块;当监测到所述区块链创建新区块时,获取所述新区块的第三交易信息;将所述第三交易信息转换成第四交易信息;将所述第四交易信息发送至所述应用服务器。优选地,所述监测所述区块链是否创建新区块包括:通过web3提供的API接口实时获取所述区块链的区块信息;将获取到的区块信息与前一次获取的区块信息进行比较,从而判断是否创建所述新区块。优选地,所述获取所述新区块的第三交易信息包括:获取所述新区块的交易哈希值;根据所述交易哈希值查询所述新区块上存储的第三交易信息。优选地,所述将所述第三交易信息转换成第四交易信息包括:获取所述第三交易信息中的第三交易对象信息和第三交易量信息;根据所述第三交易对象信息和所述第三交易量信息在所述信息对应表上获取对应的第四交易对象信息和第四交易量信息,并生成第四交易信息。此外,为实现上述目的,本专利技术还提供一种区块链数据同步装置,所述装置包括:接收模块,用于接收应用服务器产生的第一交易请求;发送模块,用于根据所述第一交易请求向区块链发起对应的第二交易请求,其中,所述第二交易请求与所述第一交易请求中的交易对象信息和交易量信息存在一一对应关系;获取模块,用于获取所述区块链执行所述第二交易请求对应的交易操作后得到的第二交易信息;转换模块,用于将所述第二交易信息转换成第一交易信息,并返回至所述应用服务器。进一步地,本专利技术还提出一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的区块链数据同步方法的步骤。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的区块链数据同步方法的步骤。相较于现有技术,本专利技术所提出的区块链数据同步方法、装置、计算机设备及计算机可读存储介质,能够接收应用服务器产生的第一交易请求后,根据所述第一交易请求向区块链发起对应的第二交易请求,其中,所述第二交易请求与所述第一交易请求中的交易对象信息和交易量信息存在一一对应关系;接着,获取所述区块链执行所述第二交易请求对应的交易操作后所得到第二交易信息;再将所述第二交易信息转换成第一交易信息,并返回至所述应用服务器。通过以上方式,可以有效解决应用服务器中产生的交易数据与区块链上的交易数据的之间的同步性较差的问题。附图说明图1是本专利技术一实施例的应用环境示意图;图2是本专利技术区块链数据同步方法一具体实施例的流程示意图;图3是图2步骤S202中的根据所述第一交易请求向区块链发起对应的第二交易请求的过程的一具体实施例的流程示意图;图4是基于图2的另一具体实施例的流程示意图;图5是图4步骤S400的实现过程的一具体实施例的流程示意图;图6是图4步骤S402中的获取所述新区块的第三交易信息的过程的一具体实施例的流程示意图;图7是图4步骤S404中的将所述第三交易信息转换成第四交易信息的过程的一具体实施例的流程示意图;图8是本专利技术计算机设备一可选的硬件架构的示意图;图9是本专利技术区块链数据同步装置一实施例的程序模块示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。图1是本专利技术一实施例的应用环境示意图。参阅图1所示,所述计算机设备1分别与应用服务器2以及区块链3连接,从所述游戏服务器2获取包括交易请求等应用相关的数据,然后转换成符合区块链3存储格式的数据写入到所述区块链3;以及从所述区块链3上获取区块数据,然后转换成所述应用服务器1上对应的应用相关数据。在本实施例中,所述计算机设备1可以作为独立的功能模块分别连接到所述应用服务器2和所述区块链3,然后实现所述应用服务器2与所述区块链3之间的数据连接或者转换。当然,在其他实施例中,所述计算机设备1可以作为所述应用服务器2或者所述区块链3上的部分功能模块,然后所述应用服务器2与所述区块链3则可以直接连接,然后进行数据交互。图2是本专利技术区块链数据同步方法一实施例的流程示意图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以计算机设备为执行主体进行示例性描述。如图2所示,所本文档来自技高网...

【技术保护点】
1.一种区块链数据同步方法,其特征在于,所述方法包括:/n接收应用服务器产生的第一交易请求;/n根据所述第一交易请求向区块链发起对应的第二交易请求,其中,所述第二交易请求与所述第一交易请求中的交易对象信息和交易量信息存在一一对应关系;/n获取所述区块链执行所述第二交易请求对应的交易操作后得到的第二交易信息;/n将所述第二交易信息转换成第一交易信息,并返回至所述应用服务器。/n

【技术特征摘要】
1.一种区块链数据同步方法,其特征在于,所述方法包括:
接收应用服务器产生的第一交易请求;
根据所述第一交易请求向区块链发起对应的第二交易请求,其中,所述第二交易请求与所述第一交易请求中的交易对象信息和交易量信息存在一一对应关系;
获取所述区块链执行所述第二交易请求对应的交易操作后得到的第二交易信息;
将所述第二交易信息转换成第一交易信息,并返回至所述应用服务器。


2.如权利要求1所述的区块链数据同步方法,其特征在于,通过所述应用服务器提供的API接口监测并接收所述应用服务器中触发产生的所述第一交易请求。


3.如权利要求1所述的区块链数据同步方法,其特征在于,所述根据所述第一交易请求向区块链发起对应的第二交易请求包括:
获取所述第一交易请求中的第一交易对象信息和第一交易量信息;
根据所述第一交易对象信息和所述第一交易量信息在信息对应表上获取对应的第二交易对象信息和第二交易量信息,其中,所述信息对应表是预先创建的包括应用服务器与区块链上的所有数据类别的对应表;
根据所述第二交易对象信息和所述第二交易量信息生成所述第二交易请求,并将所述第二交易请求发送至区块链。


4.如权利要求1所述的区块链数据同步方法,其特征在于,所述方法还包括:
监测所述区块链是否创建新区块;
当监测到所述区块链创建新区块时,获取所述新区块的第三交易信息;
将所述第三交易信息转换成第四交易信息;
将所述第四交易信息发送至所述应用服务器。


5.如权利要求4所述的区块链数据同步方法,其特征在于,所述监测所述区块链是否创建新区块包括:
通过web3提供的API接口实时获取所述区块链的区块信息;
将获取...

【专利技术属性】
技术研发人员:李华敬王鑫张翘楚
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:上海;31

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

1