通过网络发现以超级账本结构查找对等方和订购者

时间:2020-03-18 09:35:28

标签: java sdk hyperledger-fabric hyperledger

我通过超级账本结构的样本版本配置了byfn,现在在使用sdk调用它时遇到了一些问题。所以请有人可以在这两点上帮助我:

  • 我想进行网络发现以获取对等方和订购者的列表,以便将其用于向超分类账发送查询,我发现一个假装这样做的函数,但它返回w nullpointerexception
Collection<ProposalResponse> transactionPropResp =
                this.channel.sendTransactionProposalToEndorsers(tpr,
                        createDiscoveryOptions().setEndorsementSelector(ServiceDiscovery.EndorsementSelector.ENDORSEMENT_SELECTION_RANDOM).setForceDiscovery(true)); 

那么还有另一种方法来配置发现对等方并发现与此请求不同的请求吗?也许这个可以很好,但是我没用好它。

  • 我的第二个问题是我正在尝试发送类似于此抛出sdk的查询: 对等链代码查询-C $ CHANNEL_NAME -n mycc -c'{“ Args”:[“ query”,“ a”]}'

但是使用我自己的逻辑:

{ 
"channel":"mychannel",
"chaincode":"mycc",
"function":"query",
"payload": 
["{\"Args\":[\"query\",\"a\"]}"]
}

但是我得到这个错误: “ java.lang.IllegalArgumentException:投标响应具有0个不一致的组,其中1个无效。期望所有的都是一致的,没有一个是无效的。”

任何人都可以解释这两个问题的主要原因吗

我需要尽快...如果我现在能得到答案,我将不胜感激..谢谢:) :)

0 个答案:

没有答案