Hyperledger fabric Hyperledger结构:资产查询上的背书不匹配

Hyperledger fabric Hyperledger结构:资产查询上的背书不匹配,hyperledger-fabric,hyperledger,chaincode,Hyperledger Fabric,Hyperledger,Chaincode,似乎我误解了Hyperledger结构是如何处理查询的。我目前正在使用fabric go sdk从分类账中查询资产,如 asset, err := client.Query(channel.Request{ChaincodeID: someCCname, Fcn: "query", Args: [][]byte{[]byte(someID)}}) 当我的系统处于加载状态时(许多与查询无关的新事务),我有时会收到以下错误消息: 背书验证失败:背书人客户端状态代码:(3) 不匹配。说明:Propo

似乎我误解了Hyperledger结构是如何处理查询的。我目前正在使用fabric go sdk从分类账中查询资产,如

asset, err := client.Query(channel.Request{ChaincodeID: someCCname, Fcn: "query", Args: [][]byte{[]byte(someID)}})
当我的系统处于加载状态时(许多与查询无关的新事务),我有时会收到以下错误消息:

背书验证失败:背书人客户端状态代码:(3) 不匹配。说明:ProposalResponsePayload不支持 匹配

如果只查询数据,为什么会涉及背书?在我看来,错误消息似乎表明多个对等方对查询的回答不同。这是否意味着一些同行已经将资产提交到分类账中,而其他同行则没有值得注意的是,查询在创建资产后很快运行,并且不会持续进行。

查询链码非常简单明了:

func (c *TestChaincode) query(stub shim.ChaincodeStubInterface, args []string) pb.Response {
    data, err := stub.GetState(args[0])
    if err != nil {
        return shim.Error(err)
    }
    if data== nil {
        return shim.Error(err)
    }
    return shim.Success(data)
}

检查是否允许组织的对等方查询分类账?账本查询:对。请查看NodeSDK中的network-config.yaml以供参考。我不知道go sdk。