getConfigBlock for channel zhytest20 failed with peer peer0.org1.example.com. Status FAILURE, detai

org.hyperledger.fabric.sdk.exception.ProposalException: getConfigBlock for channel zhytest20 failed with peer peer0.org1.example.com.  Status FAILURE, details: Channel Channel{id: 86, name: zhytest20} Sending proposal with transaction: d4cdd7b4050ca01f182377c2ecd2b09bced00d32d11f2e8cb8802544fced9976 to Peer{ id: 87, name: peer0.org1.example.com, channelName: zhytest20, url: grpcs://192.168.3.107:7051} failed because of: gRPC failure=Status{code=UNKNOWN, description=access denied: channel [zhytest20] creator org [Org1MSP], cause=null}
    at org.hyperledger.fabric.sdk.Channel.getConfigBlock(Channel.java:869) [fabric-sdk-java-1.4.0.jar:na]
    at org.hyperledger.fabric.sdk.Channel.parseConfigBlock(Channel.java:1781) [fabric-sdk-java-1.4.0.jar:na]
    at org.hyperledger.fabric.sdk.Channel.loadCACertificates(Channel.java:1618) [fabric-sdk-java-1.4.0.jar:na]
    at org.hyperledger.fabric.sdk.Channel.initialize(Channel.java:1107) [fabric-sdk-java-1.4.0.jar:na]

出现这种报错一般是由于两种原因, 

①证书配置错误, 

检查使用的用户私钥和证书是否正确, 检查peer节点的证书使用是否正确

②: 权限问题, 

我这里就是因为权限问题,Org1MSP 下的用户不具有读取 zhytest20这个channel的权限, 所以出现错误, 把用户证书换成组织2下面的, 就可以正常执行不报错了。

猜你喜欢

转载自blog.csdn.net/qq_27348837/article/details/107152325