首页 > 解决方案 > 从 java sdk 向对等方发送提案时访问被拒绝错误

问题描述

我正在尝试使用以下代码查询区块链并获取拒绝访问错误。我也遇到了同样的错误,而sendTransactionProposal方法也是如此。

    UserContext adminUserContext = RegisterEnrollUser.registerAdminUser(Config.CA_ORG1_URL, Config.ORG1_MSP, Config.ORG1);

    FabricClient fabClient = new FabricClient(adminUserContext);

    ChannelClient channelClient = fabClient.createChannelClient(Config.CHANNEL_NAME);
    Channel channel = channelClient.getChannel();
    Peer peer = fabClient.getInstance().newPeer(Config.ORG1_PEER_0, Config.ORG1_PEER_0_URL);
    EventHub eventHub = fabClient.getInstance().newEventHub("eventhub01", Config.ORG1_PEER_0_URL_Eventhub);
    Orderer orderer = fabClient.getInstance().newOrderer(Config.ORDERER_NAME, Config.ORDERER_URL);
    channel.addPeer(peer);
    channel.addEventHub(eventHub);
    channel.addOrderer(orderer);
    channel.initialize();
    Collection<ProposalResponse> responsesQuery = channelClient.queryByChainCode("tmz", "queryAllEntries", null);

原因:org.hyperledger.fabric.sdk.exception.ProposalException:通道 mychannel 的 getConfigBlock 与 peer peer0.org1.example.com 失败。状态失败,详细信息:向 peer0.org1.example.com 发送提案失败,原因是:gRPC failure=Status{code=UNKNOWN, description=access denied: channel [mychannel] creator org [Org1MSP], cause=null}

以下是 peer0.org1.example.com 的日志

身份的主体反序列化失败(提供的身份无效:x509:证书由未知机构签名)。WARN 2a11 [channel: mychannel] 客户端授权已撤销,以在使用策略 [/Channel/Application/Readers] 检查通道 [mychannel] 的策略期间对签名数据的评估策略失败:[未能达到 1 个子策略的隐式阈值, 还需要 1 个]

2018-06-14 21:05:11.545 UTC [common/deliver] Handle -> DEBU 2a12 等待新的 SeekInfo 来自

2018-06-14 21:05:11.545 UTC [common/deliver] Handle -> DEBU 2a13 Attempting to read seek info message from

2018-06-14 21:05:11.609 UTC [common/deliver] Handle -> WARN 2a14 Error reading from : rpc error: code = Canceled desc = context cancelled

2018-06-14 21:05:11.609 UTC [common/deliverevents] func1 -> DEBU 2a15 关闭交付流

标签: javahyperledger-fabrichyperledger

解决方案


推荐阅读