我可以查询 Hyperledger Fabric 分类帐或更新分类帐而不需要对等链代码吗?

Can I query Hyperledger Fabric ledger or update ledger without chaincode in peer?

我有一个关于 Hyperledger Fabric 的简单问题。所以这是我的问题:

我知道对于提交节点(普通节点)来说,安装链代码并不是 100% 必要的,但每个节点都应该有分类帐,这是 100% 必要的。

所以假设我正在提交 peer 并且我没有安装链码,但我当然有分类帐。现在新块从排序节点到达。

1) 我应该检查块的有效性,所以我需要查询分类帐

2) 我应该添加这个区块,所以我需要更新账本。

那么我如何在没有链码的情况下完成上述两个操作?上述操作不需要链码吗? (查询和更新)

为了检查transaction/block的有效性,节点不需要链码,交易中可用的读写集与账本(所有节点都可用)进行比较来决定有效性。

并且将区块添加到分类帐中不依赖于有效性检查。如果发现无效,它仍将添加到分类帐中,但标签无效。

You cannot query a peer without having a chaincode. Must need chaincode installed in the peer in order to query | invoke.

Hyperledger Fabric 有两种类型的节点 1)认可同行 2) 承诺同行

背书节点必须需要一个链码,这意味着您需要在背书节点上安装链码,因为它的职责是确保交易所有者拥有足够的权利,并且它会根据账本模拟该交易,因为它需要一个链码接口为了完成模拟。

模拟完成后,它会将 R/W 集和模拟结果发送回客户端,客户端会将其发送给订购者

排序器然后分发给提交节点(无需安装链码)

Whole:应用程序生成一个交易提案,并将其发送给每个所需的对等点集以供背书。然后,这些背书节点中的每一个都使用交易提议独立执行链代码以生成交易提议响应。它不会将此更新应用到分类帐,而是简单地对其进行签名并将其 returns 应用到应用程序。