【发布时间】:2019-08-28 15:20:08
【问题描述】:
我们有一个 2 Org Fabric 网络。最初我们正在处理的频道只定义了一个组织“org1”,后来通过添加“org2”将其扩展为具有两个组织。
现在我们想将链码添加到“org2”中的节点。
chaincode可以安装,但是在“org1”中实例化时,在“org2”中实例化失败。
我们能够在日志中看到的唯一错误是 Gossip 问题。 “org2”中的节点显然不能加入 Gossip 网络。在“org2”中启动对等点时,我们在对等点日志中看到以下消息:
2019-08-28 13:48:41.804 UTC [gossip.comm] Handshake -> WARN 21b Authentication failed: Could not acquire policy manager for channel mychannel
2019-08-28 13:48:41.804 UTC [gossip.gossip] func1 -> WARN 21c Deep probe of peer0-org1-ch:7051 failed: Could not acquire policy manager for channel mychannel
“org2”中似乎存在一个潜在问题,即“无法获取策略管理器”。
这是无法在“Org2”中实例化链码的根本原因吗?
什么是策略管理器,是什么导致它在“org2”中不可用?
请注意,我们的创世块创建时只知道“org1”:
Profiles:
MyConsOrdererGenesis:
<<: *ChannelDefaults
Orderer:
<<: *OrdererDefaults
Organizations:
- *OrdererOrg
Consortiums:
MyConsortium:
Organizations:
- *Org1
- *Org2
MyChannel:
<<: *ChannelDefaults
Consortium: MyConsortium
Application:
<<: *ApplicationDefaults
Organizations:
- *Org1
- *Org2
【问题讨论】: