2017-10-15 106 views
0

我有一个关于在Hyperledger Fabric中使用CouchDB作为世界状态数据库的问题。当我将CouchDB设置为状态DB时,可以看到数据库集合的名称与我的通道名称相同,并且可以看到在我的链式代码中执行的所有事务。Hyperledger CouchDB资产值

哪里(如果可能的话)我可以看到在链式代码交易中创建的资产的个别值?它们是否存储在CouchDB中?

例如,当我试图在这里解释的例子中尝试实例化新的弹珠:https://hyperledger-fabric.readthedocs.io/en/latest/build_network.html#using-couchdb,我能够在CouchDB中看到我的事务,但我看不到创建的mrbles的单个值。

谢谢你的答案。

回答

0

存储在以链码名称为前缀的状态DB中的值,例如例如key1链码mycc将在DB中查找如下:mycc%00key1。为了查询键值,你可以通过简单地运行curl命令如下做到这一点:

curl -X GET "http://localhost:5984/mychannel/mycc%00key1?attachments=true" 

你可以看到有关如何从CouchDB的here读值的更多信息。