java - 从 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 关闭交付流
解决方案
推荐阅读
- python - 单击后按钮未抬起
- wordpress - TLD 重定向旁边的 Apache 特定路径 301 重定向
- java - 用户付费删除后横幅继续显示?共享首选项 java
- javascript - 找到最大的数字并增加 1
- mysql - 您的 SQL 语法有错误(CREATE PROCEDURE)
- c++ - 此 for 循环的 step 子句不是预期的形式
- laravel - 名称为“XXX”的路由不存在 vuerouter
- java - 来自 ArangoDB java 驱动程序的事务无法更改数据库中的任何内容
- r - R:调整条形图上刻度之间的间距
- linux - Azure 应用服务启动命令(必填)