【技术实现步骤摘要】
在区块链节点中执行交易的方法及装置
[0001]本说明书一个或多个实施例涉及区块链
,特别涉及一种在区块链节点中执行交易的方法及装置。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。在区块链中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证数据区块不可篡改和不可伪造。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
[0003]目前来说,为了减小区块链中状态数据的读写压力,可以将状态数据进行分片,并部署到多台机器中,使每个分片只存放状态数据的一个子集。
技术实现思路
[0004]本说明书一个或多个实施例提供一种在区块链节点中执行交易的方法及装置。
[0005]根据第一方面,提供一种在区块链节点中执行交易的方法,所述区块链节点包括多个状态存储设备和执行设备,所述方法由所述执行设备执行,所述方法包括:在根据任一状态存储设备存储的第一同步信息,确定该状态存储设备重启的情况下,基于各个状态存储设备存储的状态数据所对应的区块高度,确定目标区块;任一状态存储设备出现故障重启之后,所存储的第一同步信息变为预设的初始值;指示所述各个状态存储设备将各自存储的第一同步信息更新为与所述初始值不同的目标值;以及重新执行所述目标区块。
[0006]根据第二方面,提供一种在区块链节点中执行交易的方法,所述区块链节点包括多个状态存储设备和执行设备,所述 ...
【技术保护点】
【技术特征摘要】
1.一种在区块链节点中执行交易的方法,所述区块链节点包括多个状态存储设备和执行设备,所述方法由所述执行设备执行,所述方法包括:在根据任一状态存储设备存储的第一同步信息,确定该状态存储设备重启的情况下,基于各个状态存储设备存储的状态数据所对应的区块高度,确定目标区块;任一状态存储设备出现故障重启之后,所存储的第一同步信息变为预设的初始值;指示所述各个状态存储设备将各自存储的第一同步信息更新为与所述初始值不同的目标值;以及重新执行所述目标区块。2.根据权利要求1所述的方法,其中,所述方法还包括:在对任一状态存储设备进行访问操作的情况下,根据该状态存储设备存储的第一同步信息,确定该状态存储设备是否重启。3.根据权利要求1所述的方法,其中,所述基于各个状态存储设备存储的状态数据所对应的区块高度,确定目标区块,包括:如果所述各个状态存储设备存储的状态数据所对应的区块高度均相同,将该区块高度所对应的区块的下一个区块确定为所述目标区块;如果所述各个状态存储设备存储的状态数据所对应的区块高度不同,将最小的区块高度所对应的区块的下一个区块确定为所述目标区块。4.根据权利要求1所述的方法,其中,所述执行设备包括第一执行设备和第二执行设备;由所述第一执行设备确定目标区块,并指示所述各个状态存储设备将各自存储的第一同步信息更新为所述目标值;由所述第二执行设备重新执行所述目标区块。5.根据权利要求4所述的方法,其中,所述方法还包括:在所述第一执行设备/所述第二执行设备对任一状态存储设备进行访问操作的情况下,所述第一执行设备/所述第二执行设备从接收的该状态存储设备发送的消息中获取该状态存储设备存储的第一同步信息;若该状态存储设备存储的第一同步信息为所述初始值,则确定该状态存储设备重启。6.根据权利要求5所述的方法,其中,所述方法还包括:若该状态存储设备存储的第一同步信息不是所述初始值,并且该状态存储设备存储的第一同步信息与所述第一执行设备/所述第二执行设备存储的第二同步信息相同,继续执行所述访问操作对应的交易;若该状态存储设备存储的第一同步信息不是所述初始值,并且该状态存储设备存储的第一同步信息与所述第一执行设备/所述第二执行设备存储的第二同步信息不同,停止执行所述访问操作对应的交易。7.根据权利要求2或5所述的方法,其中,所述访问操作包括读和/或写的操作。8.根据权利要求4所述的方法,其中,所述方法还包括:在所述第一执行设备出现故障重启之后,由所述第一执行设备确定目标区块,并指示所述各个状态存储设备将各自存储的第一同步信息更新为所述目标值的操作,由所述第二执行设备重新执行所述目标区块。9.根据权利要求4所述的方法,其中,所述方法还包括:在所述第二执行设备出现故障重启之后,由所述第二执行设备读取所述各个状态存储
设备各自存储的第一同步信息;如果读取的各个第一同步信息均相同且不为所述初始值,将存储于所述第二执行设备的第二同步信息更新为与各个第一同步信息相同的值。10.一种在区块链节点中执行交易的方法,所述区块链节点包括多个状态存储设备和执行设备,所述方法包括:所述执行设备在根据任一状态存储设备存储的第一同步信息,确定该状态存储设备重启的情况下,基于各个状态存储设备存储的状态数据所对应的区块高度,确定目标区块,并指示所述各个状态存储设备将各自存储的第一同步信息更新为与所述初始值不同的目标值;其中,任一状态存储设备出现故障重启之后,所存储的第一同步信息变为预设的初始值;所述各个状态存储设备在所述执...
【专利技术属性】
技术研发人员:谢桂鲁,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。