提问者:小点点

在Hyper ledger Fabric网络中查询分类帐


我参考了以下链接,用于查询超分类器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\“)”}

那么,有没有人可以建议我,如何可以查询到账为弹珠演示相关的功能和交易?


共1个答案

匿名用户

如果您查看marbles.go的第144-177行,您将看到可用函数名的列表。readMarble不是其中之一。您还会看到第176行返回您的错误消息。返回shim.error(“Received unknown invoke function name-”“+function+”“”“)