浏览器后端服务chainmaker-explorer,订阅链的时候支持permissionedWithKey身份模式创建SubscribeToChain中的ChainInfo配置。
【提议方】选填
组织/单位/公司/个人的名称/昵称 个人:Regan
【需求分类】
- chainmaker-go 新特性
- bugfix
- 新项目
- 其他
其他:
【功能/项目名称】
具体的功能名称或者项目名称,方便以后交流。
浏览器后端服务chainmaker-explorer,适配订阅permissionedWithKey身份模式链
【开发周期】
人天
0.5人天
【适配版本】
拟适配/合入的chainmaker-go的版本,要求大版本向前兼容
chainmaker-explorer 2.8.0
【功能/项目描述】
具体所要实现的功能详细描述(需求说明、设计文档、如何实现、开发周期等)
需求:
浏览器后端服务chainmaker-explorer,订阅链的时候支持permissionedWithKey身份模式创建SubscribeToChain中的ChainInfo配置。
设计及实现:
在src/sync/clinets/clients.go 文件CreateChainClient方法中,第65行中,
根据chainInfo入参中的chainInfo.AuthType判断是否为PWK模式身份权限,
如果是则根据chainInfo.HashType入参设置ChainClientConfig.crypto参数,
并且设置ChainClientConfig.orgId参数.
另外\src\config\config.go 第13行添加const PermissionedWithKey = "permissionedwithkey"常量。
已开发验证完成
【考虑过的其他实现方案】
列举其他实现方案,并对比分析。
暂无
【预计影响范围】
描述该功能可能的影响范围,方便评估。若是新项目则可忽略
其他身份权限模式不受影响
【系统信息】
拟支持的系统:要求Linux-x86、Linux-arm-86必须支持,其他信创、龙芯、麒麟、统信尽量支持
不受系统版本限制