基于区块链的数据同步方法及系统、电子设备及存储介质技术方案

技术编号:33889794 阅读:57 留言:0更新日期:2022-06-22 17:24
本发明专利技术公开了一种基于区块链的数据同步方法及系统、电子设备及存储介质,涉及区块链技术领域,其中,该同步方法包括:响应客户端发起的交易请求,通过智能合约执行交易请求,并将执行结果进行背书签名,将执行交易请求过程中产生的交易数据写入链上数据库中,创建事件流,并将交易数据写入事件流中,其中,事件流中的交易数据被客户端监听,客户端在监听到交易数据后,将交易数据写入链下数据库中。本发明专利技术解决了相关技术中无法将链上数据库中的数据与链下数据库中的数据进行同步,导致难以对区块链数据进行查询和分析的技术问题。块链数据进行查询和分析的技术问题。块链数据进行查询和分析的技术问题。

【技术实现步骤摘要】
基于区块链的数据同步方法及系统、电子设备及存储介质


[0001]本专利技术涉及区块链
,具体而言,涉及一种基于区块链的数据同步方法及系统、电子设备及存储介质。

技术介绍

[0002]相关技术中,区块链系统中的链上数据库是存储链上数据的重要模块,业务应用通过智能合约编写业务逻辑,数据经过合约处理后上链,存入链上数据库,因此,区块链系统中的链上数据库所存储的链上数据具有重要价值。现有的区块链系统没有链上链下协同机制,链上数据库一般使用KV(Key

Value)数据库,无法支持SQL查询,若要对链上数据进行分析和挖掘,只能使用高级编程语言编写处理程序才能访问链上数据,然而,高级编程语言的学习门槛较高,一般的数据分析师或业务人员难以通过该方式进行数据查询,会给区块链数据的价值挖掘造成阻碍。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种基于区块链的数据同步方法及系统、电子设备及存储介质,以至少解决相关技术中无法将链上数据库中的数据与链下数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据同步方法,其特征在于,应用于区块链网络中的区块链节点,所述区块链节点上预先部署有智能合约,所述区块链节点与区块链网络上的链上数据库预先建立网络连接,包括:响应客户端发起的交易请求,通过所述智能合约执行所述交易请求,并将执行结果进行背书签名,其中,所述客户端与链下数据库预先建立网络连接;将执行所述交易请求过程中产生的交易数据写入链上数据库中;创建事件流,并将所述交易数据写入所述事件流中,其中,所述事件流中的交易数据被所述客户端监听,所述客户端在监听到所述交易数据后,将所述交易数据写入链下数据库中。2.根据权利要求1所述的数据同步方法,其特征在于,在响应客户端发起的交易请求之后,还包括:将所述交易请求存入交易缓存装置中,并将所述交易请求的交易请求标识以及交易状态写入交易信息列表中;检测所述智能合约的合约状态;在所述合约状态为更新的情况下,触发条件锁,其中,所述条件锁用于停止执行所述交易缓存装置中的交易请求;在所述合约状态为未更新的情况下,基于所述交易信息列表,执行所述交易缓存装置中的交易请求。3.根据权利要求1所述的数据同步方法,其特征在于,还包括:构建所述智能合约的初始容器镜像,其中,所述初始容器镜像用于创建所述智能合约的合约容器;基于预设合约守护进程,检测所述合约容器的生命周期,其中,所述预设合约守护进程携带有容器状态,所述容器状态用于管理所述合约容器。4.根据权利要求1所述的数据同步方法,其特征在于,在将所述交易数据写入链下数据库中之后,还包括:将所述链上数据库中的数据与所述链下数据库中的数据进行对账,得到对账结果;在所述对账结果指示所述链上数据库中的数据与所述链下数据库中的数据一致的情况下,确认对账操作通过。5.根据权利要求4所述的数据同步方法,其特征在于,在确认对账操作通过之后,还包括:所述客户端接收查询请求,并响应所述查询请求,查询所述链下数据库中的数据。6.根据权利要求1所述的数据同步方法,其特征在于,在响应客...

【专利技术属性】
技术研发人员:曾钊创程灿权刘朝伟钟亮
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1