【技术实现步骤摘要】
区块链系统的节点更新方法、装置、设备以及存储介质
[0001]本申请涉及区块链
,尤其涉及一种区块链系统的节点更新方法、装置、设备以及存储介质。
技术介绍
[0002]随着区块链技术的不断发展,现有的区块链系统的更新方案主要是区块链系统中的各节点定时检索并下载最新的更新源代码,进而基于更新源代码对相应的功能或者业务进行更新。
[0003]但是在现有的更新机制下,由于网络延迟和各节点获取更新源代码的时间不一致等原因,区块链系统中往往存在部分节点不能及时进行更新,导致区块链系统中的各节点之间存在更新版本差异。并且区块链系统中的每一节点在更新完毕之后,往往需要通过重启节点来运行更新后的业务或者功能,影响节点更新效率。
技术实现思路
[0004]本申请实施例提供一种区块链系统的节点更新方法、装置、设备以及存储介质,可降低区块链系统中的各节点之间的版本差异,提升节点更新效率,适用性高。
[0005]一方面,本申请实施例提供一种区块链系统的节点更新方法,该方法包括:
[0006]确定更新源代 ...
【技术保护点】
【技术特征摘要】
1.一种区块链系统的节点更新方法,其特征在于,所述方法包括:确定更新源代码,对所述更新源代码进行编译,得到所述更新源代码对应的可执行代码,其中,所述更新源代码对应于任一种编程语言,所述可执行代码为支持区块链系统中的各节点直接运行的预设格式的字节码;将所述可执行代码发送至区块链系统中的各节点,以使各所述节点基于所述可执行代码在节点运行过程中进行节点更新并同步更新状态;确定各所述节点的更新状态同步结果,基于所述更新状态同步结果,确定各所述节点针对所述更新源代码进行同步更新。2.根据权利要求1所述的方法,其特征在于,所述更新源代码,包括以下至少一项:预编写的用于对区块链系统中的各节点进行更新的初始代码;目标应用程序的库文件代码;区块链系统中任一节点编译的用于对所述区块链系统中的各节点进行更新的初始代码。3.根据权利要求1所述的方法,其特征在于,所述将所述可执行代码发送至区块链系统中的各节点,包括以下至少一项:将所述可执行代码发送至区块链系统中的目标节点,以使所述目标节点将所述可执行代码广播至所述区块链系统中的其他节点;将所述可执行代码发送至区块链系统中的任一节点,以使所述区块链系统中的其他节点通过共识机制从该节点获取所述可执行代码。4.一种区块链系统的节点更新方法,其特征在于,所述方法包括:获取更新源代码对应的可执行代码,其中,所述更新源代码对应于任一种编程语言,所述可执行代码为支持区块链系统中的各节点直接运行的预设格式的字节码;基于所述可执行代码在节点运行过程中进行节点更新,并与所述区块链系统中的其他节点同步更新状态;确定针对所述可执行代码的第一执行结果,若所述第一执行结果与所述区块链系统中的其他节点针对所述可执行代码的第二执行结果一致,则确定完成针对所述更新源代码的节点更新。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:确定所述更新源代码的第一标识,所述第一标识包括所述更新源代码对应业务的业务标识或者对应功能的功能标识中的至少一项;基于所述第一标识将所述可执行代码作为历史可执行代码进行存储。6.根据权利要求5所述的方法,其特征在于,所述方法还包括以下至少一项:响应于针对所述第一业务或第一功能的版本查询请求,确定所述第一业务或所述第一功能对应的目标标识,基于所述目标标识对应的至少一个历史可执行代码,确定所述第一业务或者第...
【专利技术属性】
技术研发人员:申清瑞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。