首页 > 解决方案 > 无法与账本交互(调用和查询仅在世界状态(couchdb)上发生)

问题描述

因此,如果我们以 HL Fabric 'fabCar' 为例,它工作得很好,但它只与世界状态(couchdb)一起玩。所有的读写操作都发生在 worldstate 上。但我想与账本交互,以便我可以通过账本读取/写入,甚至可以查看账本上的整个交易。如何与账本交互以在其上读取和写入数据。

我试图找到解决方案,但无处获得简单的解决方案。它说使用系统链代码与分类帐进行交互,但没有说明如何。

与分类帐交互以在其上读取和写入数据。

标签: hyperledger-fabrichyperledger

解决方案


状态数据库是任何给定键的最新版本/值的缓存。链码本身没有理由直接与基于文件的分类帐交互(这会导致糟糕的性能)。这就是几乎所有区块链的工作方式。如果您想查看区块和交易,您可以使用 API 来访问它们。您可以直接调用 qscc 或使用 SDK 包装函数(例如https://fabric-sdk-node.github.io/release-1.4/Channel.html#queryBlock__anchor)来检索它们。但同样,没有理由在链码本身内部这样做。


推荐阅读