【问题标题】:Can I query Hyperledger Fabric ledger or update ledger without chaincode in peer?我可以查询 Hyperledger Fabric 分类帐或更新对等节点中没有链码的分类帐吗?
【发布时间】:2018-11-29 12:03:31
【问题描述】:

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

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

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

1) 我应该检查区块的有效性,所以我需要查询账本

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

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

【问题讨论】:

    标签: hyperledger-fabric hyperledger blockchain cryptocurrency


    【解决方案1】:

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

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

    【讨论】:

    • 我认为你没有理解我的主要问题。你说:“交易与账本进行比较”,“仍将被添加到账本中”,我的主要问题是我可以在没有链码的情况下查询账本和更新账本吗?
    • 您的问题的答案是,“是的,您可以同时进行查询分类帐和更新分类帐”。我最初的回复试图澄清为什么答案是“是”。我明白你在说什么,我想我会在上面编辑我的回复。
    • @adnan.c 你能做下面的练习 l,建立一个有两个组织的联盟,有两个对等点 org1 创建通道,两个组织都参与其中,org1 安装链码并推送数据并尝试获取没有从 org2 peers 安装链码的数据,它将通过错误,它会要求你安装链码试试这个你会明白
    【解决方案2】:
    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 集和模拟结果发送回客户端,客户端会将其发送给订购者

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-13
      • 2019-01-14
      • 2019-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多