当前位置: 首页 > 图灵资讯 > 技术篇> 在 HyperLedger Fabric 2.5 中创建网络通道时,如何解决成员未在联盟中和管理员策略不满足的问题?

在 HyperLedger Fabric 2.5 中创建网络通道时,如何解决成员未在联盟中和管理员策略不满足的问题?

来源:图灵教育
时间:2025-03-15 16:44:40

在 hyperledger fabric 2.5 中创建网络通道时,如何解决成员未在联盟中和管理员策略不满足的问题?

Hyperledger Fabric 2.5 创建网络通道的常见错误和解决方案

在使用 Hyperledger Fabric 2.5 在创建网络通道时,经常会遇到Error: got unexpected status: BAD_REQUEST -- Attempted to include member Org1MSP which is not in the consortium 即使configtx,错误也表明成员不在联盟中。.yaml 文件已经正确定义了组织成员(例如 Org1 和 Org2),这个错误仍然可能发生。 原因是这些组织成员在生成创世块或创建通道时使用的配置文件没有被正确引用。

解决方法:

  1. 仔细检查配置文件 (Profile): 保证Profiless 部分的 TwoOrgsOrdererGenesis 和 TwoOrgsChannel 正确引用配置文件等。 Org1 和 Org2。
  2. 检查组织名称: 在确认创建创建块和创建通道时使用的组织名称和 configtx.yaml 文件中的名称完全一致,大小写也要匹配。
  3. 重生成配置: 使用正确的配置文件重新生成创建块和通道配置文件,以确保配置文件的准确反映 configtx.yaml 文件中的组织设置。

另一个常见错误是:error validating channel creation transaction for new channel 'mychannel', could not successfully apply update to template configuration: error authorizing update: error validating DeltaSet: policy for [Group] /Channel/Application not satisfied: implicit policy evaluation failed - 0 sub-policies were satisfied, but this policy requires 1 of the 'Admins' sub-policies to be satisfied。 错误表示/错误表示/错误表示/错误表示/错误表示/Channel/Application 由于缺乏有效的管理员签名或管理员策略定义错误,小组管理员策略没有得到满足。

解决方法:

  1. 检查管理员的策略: 仔细检查 configtx.yaml 文件中定义的管理员策略(例如 Admins 战略)确保其正确且符合组织结构。
  2. 验证管理员身份: 在创建渠道时,必须使用正确配置的管理员身份,以确保有效的管理员签名。
  3. 重新生成和更新配置: 战略定义修改后,必须重新生成创世块和更新渠道配置文件,使更改生效。

遇到 Hyperledger Fabric 建议加入相关技术社区或论坛寻求帮助,获取更多信息和社区支持。 希望以上信息能帮助您顺利创建 Hyperledger Fabric 2.5 网络通道。

以上就是在 HyperLedger Fabric 2.5 在创建网络通道时,如何解决联盟中成员和管理员策略不满意的问题?详情请关注图灵教育的其他相关文章!