【技术实现步骤摘要】
区块链共识方法、设备和存储介质
本申请涉及区块链
,具体涉及一种区块链共识方法、设备和存储介质。
技术介绍
在现有的使用raft共识机制的联盟链或私链中,共识方法如下:领导节点生成第一预生成区块,根据第一预生成区块生成包括第一日志项序号的第一日志项并存入本地日志,并将第一日志项广播至每一跟随节点,跟随节点验证第一日志项中的第一预生成区块,在验证通过时将接收到的第一日志项存入本地日志,并向领导节点发送包括第一日志项序号的确认信息;领导节点接收各跟随节点分别发送的确认信息,在所接收的确认信息的数量超过预配置的第一阈值时,根据第一日志项的第一预生成区块生成区块,并将本地日志中的第一日志项标记为正确状态;领导节点生成包括第一日志项序号的第一通知信息并发送给各跟随节点,跟随节点接收第一通知信息,根据本地第一日志项中的第一预生成区块生成区块,并将本地日志中的第一日志项标记为正确状态。在上述机制中,各节点既保存预生成区块,又保存生成的区块,且预生成的区块和生成的区块为相同的区块数据,造成数据冗余;由于 ...
【技术保护点】
1.一种区块链共识方法,其特征在于,适用于使用raft共识机制的私链的领导节点,所述方法包括:/n生成并执行第一区块,将所述第一区块广播至每一跟随节点,以供各所述跟随节点验证所述第一区块,并在验证通过时将第一区块写到本地的链上;/n根据所述第一区块的区块高度和区块哈希生成第一日志项并存入本地日志;其中,所述第一日志项还包括第一日志项序号;/n向各所述跟随节点发送所述第一日志项,以供各所述跟随节点:/n将所述第一日志项存入本地日志中;/n判断所述第一日志项对应的区块是否已写到本地的链上:是,则,并返回包括所述第一日志项序号的确认信息;/n接收各所述跟随节点返回的确认信息,在所 ...
【技术特征摘要】
1.一种区块链共识方法,其特征在于,适用于使用raft共识机制的私链的领导节点,所述方法包括:
生成并执行第一区块,将所述第一区块广播至每一跟随节点,以供各所述跟随节点验证所述第一区块,并在验证通过时将第一区块写到本地的链上;
根据所述第一区块的区块高度和区块哈希生成第一日志项并存入本地日志;其中,所述第一日志项还包括第一日志项序号;
向各所述跟随节点发送所述第一日志项,以供各所述跟随节点:
将所述第一日志项存入本地日志中;
判断所述第一日志项对应的区块是否已写到本地的链上:是,则,并返回包括所述第一日志项序号的确认信息;
接收各所述跟随节点返回的确认信息,在所接收的确认信息的数量超过预配置的第一阈值时,将所述第一日志项标记为正确状态以更新所述第一日志项,并将更新的第一日志项发送给各所述跟随节点,以供各所述跟随节点:
将更新的第一日志项覆盖本地日志中的第一日志项。
2.根据权利要求1所述的方法,其特征在于,所述确认信息还包括签名信息,更新的第一日志项包括各所接收的确认信息,更新的第一日志项用于供各所述跟随节点判断更新的第一日志项包括的确认信息的数量是否超过所述第一阈值:是,则将更新的第一日志项覆盖本地日志中的第一日志项。
3.一种区块链共识方法,其特征在于,适用于使用raft共识机制的私链的跟随节点,所述方法包括:
接收并验证领导节点广播的第一区块,在验证通过时将所述第一区块写到本地的链上;其中,所述第一区...
【专利技术属性】
技术研发人员:曹平,袁海雷,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,南京本链信息科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。