【技术实现步骤摘要】
一种区块链软件全网更新方法、存储介质及电子设备
本专利技术涉及区块链
,具体涉及一种区块链软件全网更新方法、存储介质及电子设备。
技术介绍
目前区块链系统与非区块链系统两者的系统软件更新有着很大差异。非区块链系统软件更新非常容易,只要下载新版本覆盖旧版本即可使用。但是区块链系统软件的更新涉及的不仅仅是使用者自身节点的软件拷贝,更涉及区块链系统中所有参与共识的节点上的软件拷贝。由于网络的异步性,在目前手动更新的环境下很难做到全网节点上的软件同时更新,如果全网节点的软件发生版本的异化,它们在进行共识记账的时候就会发生分歧,导致区块链形成两个版本共存。
技术实现思路
本专利技术实施例的一个目的旨在提供一种区块链软件全网更新方法、存储介质及电子设备,其能够有效地实现区块链软件的更新。在第一方面,本专利技术实施例提供一种区块链软件全网更新方法,包括:全网发送软件更新通知,所述软件更新通知包括共识内容,所述共识内容包括目标版本软件的访问地址、本地更新时间及网络更新时间;当同步更新 ...
【技术保护点】
1.一种区块链软件全网更新方法,其特征在于,包括:/n全网发送软件更新通知,所述软件更新通知包括共识内容,所述共识内容包括目标版本软件的访问地址、本地更新时间及网络更新时间;/n当同步更新已共识且包含所述软件更新通知的目标区块时,根据所述访问地址,下载所述目标版本软件至本地;/n根据所述本地更新时间,暂停当前工作,并将本地的原有版本软件更新为所述目标版本软件;/n根据所述网络更新时间,在所述目标版本软件下恢复所述当前工作。/n
【技术特征摘要】
1.一种区块链软件全网更新方法,其特征在于,包括:
全网发送软件更新通知,所述软件更新通知包括共识内容,所述共识内容包括目标版本软件的访问地址、本地更新时间及网络更新时间;
当同步更新已共识且包含所述软件更新通知的目标区块时,根据所述访问地址,下载所述目标版本软件至本地;
根据所述本地更新时间,暂停当前工作,并将本地的原有版本软件更新为所述目标版本软件;
根据所述网络更新时间,在所述目标版本软件下恢复所述当前工作。
2.根据权利要求1所述的方法,其特征在于,所述区块链网络包括预言机,在全网发送软件更新通知之前,所述方法还包括:
将所述目标版本软件上载至所述预言机,和/或,
根据加密算法,将所述目标版本软件生成防篡改校验码,并将所述防篡改校验码存储于所述预言机。
3.根据权利要求1所述的方法,其特征在于,所述全网发送软件更新通知包括:监听到通知发起时间到达时,发送所述软件更新通知至所述区块链网络。
4.根据权利要求3所述的方法,其特征在于,所述通知发起时间由指定未来区块的本地上链时间相加第一时间阈值得到。
5.根据权利要求1所述的方法,其特征在于,所述本地更新时间由所述目标区块的本地上链时间相加第二时间阈值得到。
6.根据权利要求1所述的方法,其特征在于,所述网络更新时间由所述目标区块的本地上链时间相加第三时间阈值得到,其中,所述网络更新时间早于邻接在所述目标区块后面的下一个区块的本地上链时间。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述共识内容还包括以下一项或一项以上内容:更新本身行为信息、目标版本软件全代码、访问协议、访问方式、访问时间、代理节点、通知发起时间及权威节点。
8.一种区块链软件全网更新方法,其特征在于,包括:
获取软件更新通知,所述软件更新通知包括共识内容,所述共识内容包括目标版本软件的访问地址、本地更新时间及网络更新时间;
对所述软件更新通知作背书认证,并将已背书的软件更新通知发送至区块链网络中的共识节点,以使所述共识节点对所述软件更新通知作打包与共识;
当同步更新已共识且包含所述软件更新通知的目标区块时,根据所述访问地址,下载所述目标版本软件至本地;
根据所述本地更新时间,暂停当前工作,并将本地的原有版本软件更新为所述目标版本软件;
根据所述网络更新时间,在所述目标版本软件下恢复所述当前工作。
9.一种区块链软件全网更新方法,其特征在于,包括:
获取软件更新通知,所述软件更新通知包括共识内容,所述共识内容包括目标版本软件的访问地址、本地更新时间及网络更新时间;
对所述软件更新通知打包成目标区块,共识并上链所述目标区块;
根据所述访问地址,下载所述目标版本软件至本地;
根据所述本地更新时间,暂停当前工作,并将本地的原有版本软件更新为所述目标版本软件;
根据所述网络更新时间,在所述目标版本软件下恢复所述当前工作。
10.根据权利要求9所述的方法,其特征在于,所述区块链网络包括多个权...
【专利技术属性】
技术研发人员:吴刚,
申请(专利权)人:暗链科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。