[发明专利]一种区块链全局配置的变更方法、设备和存储介质在审
申请号: | 201911268807.2 | 申请日: | 2019-12-11 |
公开(公告)号: | CN111046055A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 尹可挺;邱炜伟;匡立中;李伟;刘明美 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 全局 配置 变更 方法 设备 存储 介质 | ||
本发明提供一种区块链全局配置的变更方法、设备和存储介质,该方法包括:验证配置变更交易的可执行性,验证成功后向共识模块发送交易阻塞请求以避免继续接收各第二交易;第二交易为非配置变更的交易;执行配置变更交易以供将区块链系统的配置文件根据第一配置文件变更;向共识模块发送交易阻塞解除请求以继续接收并处理各第二交易。本发明各节点在验证完以后执行配置变更交易,并利用配置变更管理器将全局配置文件进行变更,可以在个节点运行过程中就把区块链系统的全局配置文件改变。
技术领域
本申请涉及区块链技术领域,具体涉及一种区块链全局配置的变更方法、设备和存储介质。
背景技术
区块链技术利用分布式存储的特点实现其去中心化的特性,然而在区块链系统的实际运行过程中,区块链系统的配置文件通常是不可改变的,且现有的,在启动前需要对各个节点以及整个区块链网络进行配置,网络在启动过程中需要依赖全局的配置信息对各个模块进行初始化和启动操作,只有各个节点的全局配置信息一致时,区块链网络才能正常启动。区块链网络启动完成后,要对区块链的全局配置进行变更就变得极为困难。有的区块链平台要修改配置的话,需要先把每个节点都停掉,然后把每个节点的配置文件都修改了,再一起把每个节点都重启一下,这样才能修改配置。这样修改存在的问题一是每个节点都要停掉重启,需要各个节点的管理员进行配合,二是如果有的节点的配置文件改的和其他节点配置文件不一样,最终可能会导致整个区块链网络重启失败,无法达成共识。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种方便快速的且不需要重新启动区块链网络的一种区块链全局配置的变更方法、设备和存储介质。
第一方面,本发明提供一种区块链全局配置的变更方法,执行所述方法的节点订阅配置变更管理服务,包括:
接收第一用户发送的配置变更交易;配置文件变更交易中包括用于更新的第一配置文件信息;
验证配置变更交易的可执行性,验证成功后向共识模块发送交易阻塞请求以避免继续接收各第二交易;第二交易为非配置变更的交易;
执行配置变更交易以供将区块链系统的配置文件根据第一配置文件变更;
向共识模块发送交易阻塞解除请求以继续接收并处理各第二交易。
进一步,第一配置文件信息包括操作标识信息,操作标识信息用于识别配置变更操作。
进一步,配置有权限列表,权限列表中记录了有权限发起配置变更交易的用户信息;验证配置变更交易的可执行性,包括:
获取当前权限列表,判断第一用户是否在权限列表中,是,则用户权限验证通过。
进一步,在第一用户发送配置变更交易之前还需要先发送配置变更提案信息给各节点投票,各节点对于该配置变更提案投票做出通过或不通过的结论,验证配置变更交易的可执行性方法还包括:
用户权限验证通过后,根据操作标识信息查询到配置变更提案信息,若配置变更提案信息为空,则返回提案不存在,如果配置变更提案信息不为空,则继续判断配置变更提案状态:若状态为通过,则从提案中获取第一配置文件信息,并对第一配置文件信息进行合法性校验。
进一步,对第一配置文件信息进行合法性校验包括:验证必需的参数是否存在,若存在,则校验参数的值的正确性。
进一步,执行配置变更交易以供将区块链系统的配置文件根据第一配置文件变更包括:
验证配置变更交易可执行性;
根据第一配置文件判断配置变更的变更操作类型,并根据变更操作类型执行相应的变更操作。
进一步,验证配置变更交易的可执行性包括:
判断第一用户的账户余额是否足够:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911268807.2/2.html,转载请声明来源钻瓜专利网。