【技术实现步骤摘要】
状态数据库的写入方法、数据处理装置及存储介质
本专利技术涉及区块链
,尤其涉及一种状态数据库的写入方法、服务器及计算机可读存储介质。
技术介绍
区块链完成交易打包,即完成共识出块后,产生了新的区块。随后需要将区块中的事务预执行得到预执行结果,以完成事务并更新数据库,即落账。区块链属于链式数据结构,每个区块指向上一个区块,因此,验证数据的有效性就需要顺序地对每个区块进行校验。为了保证交易中资产落账一致,区块中的事务要按照排序依次预执行,即同账户相关的交易需要保证顺序性。也就是说,对于一个新加入区块链网络的节点来说,需要先同步所有的历史区块数据并且进行逐个的有效性校验,才能开始同步最新的区块。而历史区块数据往往很大,因此,该同步过程需耗费很长时间,导致时间和机器性能的浪费。
技术实现思路
鉴于以上内容,本专利技术提供一种状态数据库的写入方法、数据处理装置及计算机可读存储介质,其主要目的在于,提高写状态数据库的效率。为实现上述目的,本专利技术提供一种状态数据库的写入方法,所述方法包括:接收步骤,接收排序节点发送的若干个区块的模拟结果后,获取所述若干个区块的区块信息;第一写步骤,依序从所述若干个区块的区块信息中读取目标区块的读写集,基于预设缓存及状态数据库中的数据判断所述目标区块的读写集中的交易数据是否有效,并将所述目标区块的有效交易数据对应的读写集写入所述缓存中,其中,所述缓存用于缓存所述区块链网络中各区块中有效交易的读写集;及第二写步骤,以后台执行的方式从所述缓存中读取所述目标区 ...
【技术保护点】
1.一种状态数据库的写入方法,应用于区块链网络中交易节点的数据处理装置,所述区块链网络还包括排序节点,其特征在于,所述方法包括:/n接收步骤,接收排序节点发送的若干个区块的模拟结果后,获取所述若干个区块的区块信息;/n第一写步骤,依序从所述若干个区块的区块信息中读取目标区块的读写集,基于预设缓存及状态数据库中的数据判断所述目标区块的读写集中的交易数据是否有效,并将所述目标区块的有效交易数据对应的读写集写入所述缓存中,其中,所述缓存用于缓存所述区块链网络中各区块中有效交易的读写集;及/n第二写步骤,以后台执行的方式从所述缓存中读取所述目标区块对应的数据,并将所述目标区块对应的数据写入所述状态数据库中。/n
【技术特征摘要】
1.一种状态数据库的写入方法,应用于区块链网络中交易节点的数据处理装置,所述区块链网络还包括排序节点,其特征在于,所述方法包括:
接收步骤,接收排序节点发送的若干个区块的模拟结果后,获取所述若干个区块的区块信息;
第一写步骤,依序从所述若干个区块的区块信息中读取目标区块的读写集,基于预设缓存及状态数据库中的数据判断所述目标区块的读写集中的交易数据是否有效,并将所述目标区块的有效交易数据对应的读写集写入所述缓存中,其中,所述缓存用于缓存所述区块链网络中各区块中有效交易的读写集;及
第二写步骤,以后台执行的方式从所述缓存中读取所述目标区块对应的数据,并将所述目标区块对应的数据写入所述状态数据库中。
2.根据权利要求1所述的状态数据库的写入方法,其特征在于,所述基于所述缓存及状态数据库中的数据判断所述目标区块的读写集中的交易数据是否有效,包括:
确定所述目标区块对应的参考区块,从所述缓存中获取所述参考区块对应的数据,将所述目标区块的读写集与所述缓存中的所述参考区块对应的数据进行比对;
若存在与所述目标区块的读写集对应的数据,则确定所述目标区块的读写集中的交易数据有效;及
若不存在与所述目标区块的读写集对应的数据,则从状态数据库中获取所述参考区块对应的数据,将所述目标区块的读写集与状态数据库中的所述参考区块对应的数据进行比对,若存在与所述目标区块的读写集对应的数据,则确定所述目标区块的读写集中的交易数据有效。
3.根据权利要求1所述的状态数据库的写入方法,其特征在于,所述第二写步骤还包括:
当将所述目标区块对应的数据写入所述状态数据库后,从所述缓存中释放所述目标区块对应的数据。
4.根据权利要求1至3中任意一项所述的状态数据库的写入方法,其特征在于,所述状态数据库的写入方法还包括:
第三写步骤,当将所述目标区块对应的数据写入状态数据库后,向检查点协程发送写检查点请求,所述请求中包括目标区块对应的区块编号,并控制所述检查点协程基于所述区块编号及预设分析规则为所述目标区块写检查点。
5.根据权利要求4中所述的状态数据库的写入方法,其特征在于,所述检查点协程基于所述区块编号及预设分析规则为所述目标区块写检查点,包括:
a1.所述检查点协程接收到请求后,获取所述目标区块的区块编号,判断该编号是否为期望编号;
a2.若是,则为所述目标区块写检查点,并更新期望编号;
a3.若否,则将该请求按照编号的顺序写入等待队列中,并判断等待队列中是否存在期望编号;若是,则执行步骤a2,为期望编号对应的区块写检查点,若否,执行步骤a1。
<...
【专利技术属性】
技术研发人员:陈沐豪,褚镇飞,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。