[发明专利]一种区块链全局配置的变更方法、设备和存储介质在审
申请号: | 201911268807.2 | 申请日: | 2019-12-11 |
公开(公告)号: | CN111046055A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 尹可挺;邱炜伟;匡立中;李伟;刘明美 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 全局 配置 变更 方法 设备 存储 介质 | ||
1.一种区块链全局配置的变更方法,其特征在于,执行所述方法的节点订阅配置变更管理服务,包括:
接收第一用户发送的配置变更交易;所述配置文件变更交易中包括用于更新的第一配置文件信息;
验证所述配置变更交易的可执行性,验证成功后向共识单元发送交易阻塞请求以避免继续接收各第二交易;所述第二交易为非配置变更的交易;
执行所述配置变更交易以供将区块链系统的配置文件根据所述第一配置文件变更;
向所述共识单元发送交易阻塞解除请求以继续接收并处理各所述第二交易。
2.根据权利要求1所述的方法,其特征在于,所述第一配置文件信息包括操作标识信息,所述操作标识信息用于识别配置变更操作。
3.根据权利要求2所述的方法,其特征在于,配置有权限列表,所述权限列表中记录了有权限发起配置变更交易的用户信息;所述验证所述配置变更交易的可执行性,包括:
获取所述权限列表,判断所述第一用户是否在所述权限列表中,是,则用户权限验证通过。
4.根据权力要求3所述的方法,其特征在于,在第一用户发送配置变更交易之前还需要先发送配置变更提案信息给各节点投票,各节点对于该配置变更提案投票做出通过或不通过的结论,所述验证所述配置变更交易的可执行性方法还包括:
用户权限验证通过后,根据所述操作标识信息查询到配置变更提案信息,若配置变更提案信息为空,则返回提案不存在,如果配置变更提案信息不为空,则继续判断所述配置变更提案状态:若状态为通过,则从提案中获取所述第一配置文件信息,并对所述第一配置文件信息进行合法性校验。
5.根据权利要求4所述的方法,其特征在于,所述对所述第一配置文件信息进行合法性校验包括:验证必需的参数是否存在,若存在,则校验所述参数的值的正确性。
6.根据权利要求4或5所述的方法,其特征在于,所述执行所述配置变更交易以供将区块链系统的配置文件根据所述第一配置文件变更包括:
验证所述配置变更交易可执行性;
根据所述第一配置文件判断配置变更的变更操作类型,并根据变更操作类型执行相应的变更操作。
7.根据权利要求6所述的方法,其特征在于,所述验证所述配置变更交易的可执行性包括:
判断第一用户的账户余额是否足够:
是,则从获取配置变更提案信息中获取详细的配置信息,对所述详细的配置信息进行合法性校验,如果校验通过,则记录下当前的世界状态及配置参数。
8.根据权利要求7所述的方法,所述根据所述第一配置文件判断配置变更的变更操作类型,并根据变更操作类型执行相应的变更操作包括:
判断变更操作类型是否为对区块链系统全局配置的变更,若是,则使用配置变更管理器,从订阅列表中获取订阅了变更参数的回调函数列表,然后同步的执行回调函数;
否,则判断变更操作类型是否为管理员列表的变更,是,则根据所述第一配置文件将变更之后的管理员列表同步更新到所述权限列表中。
9.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-8中任一项所述的方法。
10.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911268807.2/1.html,转载请声明来源钻瓜专利网。