我对Hyperledger Fabric有一个简单的问题。所以这是我的问题:
我知道对于提交对等点(普通对等点)并不需要100%安装链码,但是每个对等点都应具有分类帐,这是100%必要的。
因此,假设我要提交对等并且没有安装chaincode,但是我当然有分类帐。现在,新的块从订购对等体到达。
1)我应该检查块的有效性,因此我需要查询分类帐
2)我应该添加此块,因此我需要更新分类帐。
那么在没有链码的情况下我该如何做这两个呢?上述操作不是必需的链码吗? (查询和更新)
答案 0 :(得分:1)
要检查交易/区块的有效性,对等方不需要链码,将交易中可用的读写集与分类帐(所有对等方均可用)进行比较,以决定有效性。
将块添加到分类账并不取决于有效性检查。如果发现它无效,它仍将添加到分类帐中,但带有无效标签。
答案 1 :(得分:1)
清晰度:
You cannot query a peer without having a chaincode. Must need chaincode installed in the peer in order to query | invoke.
超级账本结构具有两种对等类型 1)认可同行 2)致同伴
背书对等方必须需要一个链码,这意味着您需要在背书对等体上安装链码,因为其职责是确保交易所有者拥有足够的权限,并且针对账本模拟该交易,因为它需要一个链码接口完成模拟。
仿真完成后,它将R / W集发回给客户,仿真结果将发送给客户
然后订购者分发给提交的同伴(无需安装链码)
整个:应用程序生成交易建议,然后将其发送给每个必需的对等方组以进行认可。然后,这些背书对等方中的每一个都使用交易建议独立执行链码以生成交易建议响应。它不会将此更新应用于分类帐,而只是对其进行签名并将其返回给应用程序。