我参考了以下链接,用于查询超分类器Fabric网络中的分类器:
http://hyperledger-fabric.readthedocs.io/en/release/write_first_app.html
在上面的链接中,他们给出了git-hub链接,在这个链接中我已经完成了所有的步骤,比如,-启动网络-运行查询到分类帐的节点脚本,比如invoke.js,query.js
但是在那个脚本中,他们提供了一个Car的例子,在这个例子中,他们调用了不同的函数来查询所有Car,添加Car等等。
我还运行了下面链接中提到的marbles演示:https://github.com/ibm-blockchain/marbles
在这一环节中,他们运行了相同的网络,名为“Fabric-Samples”,这是我在这个问题的第一个环节中提到的。
所以,现在我要运行对marbles的查询,为此我已经更改了query.js,其中我给出了chaincode id为“marbles”,给出了函数名“readmarble”,并在参数中传递了marble的名称。
然后我有一个节点query.js,它给出了如下错误:
存储路径:/home/riyasoni/riya/blockchain/workspace/fabric-samples/fabcar/hfc-key-Store从持久性成功加载user1错误:[client-utils.js]:Sendpeerspropost-Promise被拒绝:错误:2未知:chaincode错误(状态:500,消息:收到未知调用函数名称-“读取大理石”)在新的createStatusError(ails:“chaincode错误(状态:500,消息:接收到未知的调用函数名称-\”read marble\“)”}
那么,有没有人可以建议我,如何可以查询到账为弹珠演示相关的功能和交易?
如果您查看marbles.go的第144-177行,您将看到可用函数名的列表。readMarble不是其中之一。您还会看到第176行返回您的错误消息。返回shim.error(“Received unknown invoke function name-”“+function+”“”“)