hyperledger-fabric - 无法与账本交互(调用和查询仅在世界状态(couchdb)上发生)
问题描述
因此,如果我们以 HL Fabric 'fabCar' 为例,它工作得很好,但它只与世界状态(couchdb)一起玩。所有的读写操作都发生在 worldstate 上。但我想与账本交互,以便我可以通过账本读取/写入,甚至可以查看账本上的整个交易。如何与账本交互以在其上读取和写入数据。
我试图找到解决方案,但无处获得简单的解决方案。它说使用系统链代码与分类帐进行交互,但没有说明如何。
与分类帐交互以在其上读取和写入数据。
解决方案
状态数据库是任何给定键的最新版本/值的缓存。链码本身没有理由直接与基于文件的分类帐交互(这会导致糟糕的性能)。这就是几乎所有区块链的工作方式。如果您想查看区块和交易,您可以使用 API 来访问它们。您可以直接调用 qscc 或使用 SDK 包装函数(例如https://fabric-sdk-node.github.io/release-1.4/Channel.html#queryBlock__anchor)来检索它们。但同样,没有理由在链码本身内部这样做。
推荐阅读
- r - 如何使用 ggplot 中的 facet 将 2 个类别与整个类别进行比较
- apache-kafka - 在 Kafka 的事件中获取统计信息的更好方法是什么?
- reactjs - 即使没有内容,如何强制 antd 选项卡全高(使用 React 和样式化组件)
- c# - Unity用文本替换登录字符串
- r - popupGraph - R,Leaflet:为什么我的弹出图是空白的?
- c# - C#如何通过反射初始化属性(没有setter)
- visual-studio - 如何在容器中成功安装 Visual Studio Build Tools 2019?
- c - 如果找到任何带有 0 的元素,则添加 0 并将其推送到最后一个元素
- sql - Spark 在一行中合并行
- spring-boot - 不支持 Spring Cloud 合同内容类型