我正在用多个主机上的通用共识扩展第一个网络示例。当我尝试启动订购者时,第一个订购者将启动,但是,我无法启动来自同一组织和其他组织的任何其他订购者。我得到的错误如下
[common.deliver] deliveryBlocks-> WARN 019 [频道: orderersyschannel]撤销对交付请求的客户授权 从172.18.0.5:45506:隐式策略评估失败-0 子政策已得到满足,但此政策要求 ``读者''子政策应得到满足:许可被拒绝2019-09-23 07:22:52.937 UTC [comm.grpc.server] 1-> INFO 01a流媒体呼叫 完成的grpc.service = orderer.AtomicBroadcast grpc.method =交付 grpc.peer_address = 172.18.0.5:45506 grpc.peer_subject =“ CN = ord1-org2,OU = orderer,O = Hyperledger,ST = North 卡罗莱纳州,C = US” grpc.code = OK grpc.call_duration = 1.590709ms
收到类型为“禁止拉通道”的错误
2019-09-23 07:22:52.945 UTC [orderer.common.cluster.replication] fetchLastBlockSeq-> WARN 01b接收状态:FORBIDDEN来自 ord1-org2.local:7050:禁止拉入频道
2019-09-23 07:22:52.945 UTC [orderer.common.cluster.replication] func1 -> WARN 01c从{ord1-org2.local:7050
我也在“ configtx.yaml”中检查了我的策略
在“组织”部分:
Readers:
Type: Signature
Rule: "OR('org2MSP.member', 'org2MSP.admin', 'org2MSP.peer', 'org2MSP.client')"
Writers:
Type: Signature
Rule: "OR('org2MSP.member', 'org2MSP.admin', 'org2MSP.client')"
Admins:
Type: Signature
Rule: "OR('org2MSP.admin')"
在“订购者”部分中,我有:
Readers:
Type: ImplicitMeta
Rule: "ANY Readers"
Writers:
Type: ImplicitMeta
Rule: "ANY Writers"
Admins:
Type: ImplicitMeta
Rule: "MAJORITY Admins"
# BlockValidation specifies what signatures must be included in the block
# from the orderer for the peer to validate it.
BlockValidation:
Type: ImplicitMeta
Rule: "ANY Writers"
我不确定为什么不符合政策。谁能帮我解决这个问题?
答案 0 :(得分:0)
请尝试在configtx.yaml文件中编辑此块,然后重新生成创世块。
Profiles:
TwoOrgsOrdererGenesis:
<<: *ChannelDefaults
Orderer:
<<: *OrdererDefaults
Organizations:
- *Org1
**- *Org2**
Capabilities:
<<: *OrdererCapabilities
Consortiums:
SampleConsortium:
Organizations:
- *Org1
- *Org2