区块还原方法、设备和存储介质技术

技术编号:25481901 阅读:46 留言:0更新日期:2020-09-01 23:02
本发明专利技术提供一种区块还原方法、设备和存储介质,该方法包括:接收第一区块高度的第一区块的第一数据集合;在第一区块高度不大于当前节点的区块高度时,对交易哈希列表中的各第一交易哈希执行以下操作:判断本地交易池中是否存在第一交易哈希对应的第一交易:是,则从本地交易池拉取第一交易;否,则判断本地状态数据库中是否存在第一交易哈希对应的第一交易:是,则从本地状态数据库拉取第一交易;否,则从生成第一区块的节点请求第一交易哈希对应的第一交易;根据交易哈希列表、本地交易池中拉取的若干第一交易、本地状态数据库中拉取的若干第一交易、从生成第一区块的节点请求的若干第一交易还原第一区块。本申请减少因缺少交易导致的交易回传。

【技术实现步骤摘要】
区块还原方法、设备和存储介质
本申请涉及区块链
,具体涉及一种区块还原方法、设备和存储介质。
技术介绍
在申请人先前所提出的区块验证机制中,假设A根据tx1、tx2、tx3生成了block-100-A,B根据tx1、tx2、tx4生成了block-100-B;此时,若B收到了block-100-A,B无法从本地交易池查询到tx1、tx2;B需要向A请求tx1、tx2以还原block-100-A;上述机制使得区块链节点间存在大量的因缺少交易导致的交易回传。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种减少因缺少交易导致的交易回传的区块还原方法、设备和存储介质。第一方面,本专利技术提供一种适用于区块链节点的区块还原方法,上述方法包括:接收第一区块高度的第一区块的第一数据集合;其中,第一数据集合包括第一区块的第一区块头和交易哈希列表;判断第一区块高度是否不大于当前节点的区块高度:是,则对交易哈希列表中的各第一交易哈希执行以下操作:判断本地交易池中是否存在第一交易哈本文档来自技高网...

【技术保护点】
1.一种区块还原方法,其特征在于,所述方法适用于区块链节点,所述方法包括:/n接收第一区块高度的第一区块的第一数据集合;其中,所述第一数据集合包括所述第一区块的第一区块头和交易哈希列表;/n判断所述第一区块高度是否不大于当前节点的区块高度:/n是,则对所述交易哈希列表中的各第一交易哈希执行以下操作:/n判断本地交易池中是否存在所述第一交易哈希对应的第一交易:/n是,则从本地交易池拉取所述第一交易;/n否,则判断本地状态数据库中是否存在所述第一交易哈希对应的第一交易:/n是,则从本地状态数据库拉取所述第一交易;/n否,则从生成所述第一区块的节点请求所述第一交易哈希对应的第一交易;/n根据所述交易...

【技术特征摘要】
1.一种区块还原方法,其特征在于,所述方法适用于区块链节点,所述方法包括:
接收第一区块高度的第一区块的第一数据集合;其中,所述第一数据集合包括所述第一区块的第一区块头和交易哈希列表;
判断所述第一区块高度是否不大于当前节点的区块高度:
是,则对所述交易哈希列表中的各第一交易哈希执行以下操作:
判断本地交易池中是否存在所述第一交易哈希对应的第一交易:
是,则从本地交易池拉取所述第一交易;
否,则判断本地状态数据库中是否存在所述第一交易哈希对应的第一交易:
是,则从本地状态数据库拉取所述第一交易;
否,则从生成所述第一区块的节点请求所述第一交易哈希对应的第一交易;
根据所述交易哈希列表、本地交易池中拉取的若干第一交易、本地状态数据库中拉取的若干第一交易、从生成所述第一区块的节点请求的若干第一交易还原所述第一区块。


2.根据权利要求1所述的方法,其特征在于,所述判断所述第一区块高度是否不大于于当前节点的区块高度包括:
判断所述第一区块高度是否不大于于当前节点的区块高度,且不小于当前节点的区块高度与预配置的区块安全高度范围之差。


3.根据权利要求1所述的方法,其特征在于,所述根据所述交易哈希列表、本地交易池中拉取的若干第一交易、本地状态数据库中拉取的若干第一交易、从生成所述第一区块的节点请求的若干第一交易还原所述第一区块包括:
根据所述交易哈希列表、本地交易池中拉取的若干第一交易、本地状态数据库中拉取的若干第一交易、从生成所述第一区块的节点请求的若干第一交易生成第一梅克尔根;
判断所述第一梅克尔根和所述第一区块头中的第二梅克尔根是否相同:
是,则根据所述交易哈希列表、本地交易池中拉取的若干第一交易、本地状态数据库中拉取的若干第一交易、从生成所述第一区块的节点请求的若干第一交易还原所述第一区块。


4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
在成功还原所述第一区块时,从本地交易池中删除从本地交易池所拉取的各第一交易。


5.一种区块还原方法,其特征在于,所述方法适用于区块链节点,所述方法包括:
接收第一区块高度的第一区块的第一数据集合;其中,所述第一数据集合包括所述第一区块的第一区块头和交易全哈希列表,交易全哈希根据交易的...

【专利技术属性】
技术研发人员:何玉斌王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1