[发明专利]存储区块链账本的方法、装置、电子设备及存储介质在审
| 申请号: | 202110265799.7 | 申请日: | 2021-03-11 |
| 公开(公告)号: | CN112988891A | 公开(公告)日: | 2021-06-18 |
| 发明(设计)人: | 黄贵懿 | 申请(专利权)人: | 重庆文理学院 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2458;G06F16/22 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 武慧南 |
| 地址: | 40216*** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 存储 区块 账本 方法 装置 电子设备 介质 | ||
1.一种存储区块链账本的方法,其特征在于,区块链网络包括多个节点,针对每个节点执行以下操作:
存储区块链中的区块,形成当前节点的区块链账本的存储池;
建立联系表,其中,所述联系表包括与当前节点连接的联系节点的区块链账本的区块存储信息,
其中,所述当前节点能够基于所述存储池中存储的区块以及所述联系节点的区块链账本中存储的区块读取区块链中的所有区块;
所述存储区块链账本的方法还包括:基于所述联系表来调整所述存储池中存储的区块数量,
其中,基于所述联系表来调整所述存储池中存储的区块数量的步骤包括:
S1、判断更新尝试次数是否小于预定阈值;
S2、检查当前节点与所述联系表中的全部联系节点的连接的有效性;
S3、测试当前节点是否能够通过所述联系表中的联系节点读取全部区块;
S4、判断当前节点是否满足预定更新条件;
S5、尝试减少所述存储池中的区块数量;
判断更新尝试次数是否小于预定阈值的步骤包括:
当所述更新尝试次数小于预定阈值时,执行步骤S2;
当所述更新尝试次数等于预定阈值时,尝试增加所述存储池中的区块数量,使所述更新尝试次数归零,并执行步骤S3。
2.根据权利要求1所述的存储区块链账本的方法,其特征在于,通过以下方式来尝试增加所述存储池中的区块数量:
S11、判断增加区块的尝试次数是否小于预定阈值;
S12、向区块链网络中存储有预定增加的区块的节点发起读取区块的请求;
S13、判断是否从所述存储有预定增加的区块的节点接收到全部所述预定增加的区块;
S14、将所述存储有预定增加的区块的节点添加到所述联系表,将接收到的区块存储在所述存储池中;
S15、通知所述联系表中的所有联系节点关于当前节点的区块存储信息;
其中,判断是否从所述存储有预定增加的区块的节点接收到全部所述预定增加的区块的步骤包括:
当从所述存储有预定增加的区块的节点接收到全部所述预定增加的区块时,执行步骤S14;
当未从所述存储有预定增加的区块的节点接收到全部所述预定增加的区块时,查询区块链网络中存储有未接收到的区块的新的节点,将所述新的节点替换所述存储有预定增加的区块的节点,并且使所述增加区块的尝试次数增加一次,执行步骤S11;
其中,判断增加区块的尝试次数是否小于预定阈值的步骤包括:
当增加区块的尝试次数小于预定阈值时,执行步骤S12;
当增加区块的尝试次数等于预定阈值时,结束增加区块的尝试。
3.根据权利要求1所述的存储区块链账本的方法,其特征在于,检查当前节点与所述联系表中的全部联系节点的连接的有效性的步骤包括:
当当前节点与所述联系表中的全部联系节点的网络连接均有效时,执行步骤S3;
当当前节点与所述联系表中的至少一个联系节点的连接失效时,查询区块链网络中存储有失效的联系节点所存储的区块的新的联系节点,用新的联系节点替换所述联系表中的所述失效的联系节点,并且使所述更新尝试次数增加一次,执行步骤S1。
4.根据权利要求1所述的存储区块链账本的方法,其特征在于,测试当前节点是否能够通过所述联系表中的联系节点读取全部区块的步骤包括:
当当前节点能够通过所述联系表中的联系节点读取全部区块时,执行步骤S4;
当当前节点不能通过所述联系表中的联系节点读取全部区块时,查询区块链网络中存储有当前节点不能读取到的区块的新的联系节点,将新的联系节点添加到所述联系表中,并且使所述更新尝试次数增加一次,执行步骤S1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆文理学院,未经重庆文理学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110265799.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能智能远程监控安全系统
- 下一篇:一种具有自清洁功能的水箱





