gpt4 book ai didi

hyperledger-fabric - 如何确保所有组织都签署了要安装的链码?

转载 作者:行者123 更新时间:2023-12-04 07:55:53 26 4
gpt4 key购买 nike

在 Hyperledger Fabric 1.3 中,
如何确保所有组织都签署了要安装的链码?

我可以签署代码,但似乎没有组件验证签名。

详情如下:

先决条件

  • 织物 1.3
  • 我有两个组织,org1 和 org2。
  • org1 想要验证 org2 是否已经签署了代码,反之亦然,以确保不可否认性(不可否认性)。
  • 我知道我们可以通过 peer chaincode install 安装没有签名的链码.

  • 预期行为

    在下面的命令中,我预计:
  • 选项 A 必须成功,因为链码包含来自两个组织的签名。
  • 选项 B 必须产生某种错误或警告,因为链码缺少来自 org2 的签名。

  • 实际行为
  • 不仅选项 A,选项 B 也成功且没有错误,这与预期相反。

  • 命令
    org1> peer chaincode package -n mycc -v 0 example02/cmd -s -S \
    -i "AND('Org1MSP.admin')" cc.out


    Option A:
    org2> peer chaincode signpackage cc.out signedcc.out
    org1> peer chaincode install -n mycc -v 0 signedcc.out
    org2> peer chaincode install -n mycc -v 0 signedcc.out

    Option B:
    org1> peer chaincode install -n mycc -v 0 cc.out
    org2> peer chaincode install -n mycc -v 0 cc.out


    org1> peer chaincode instantiate -o orderer:7050 -C mychannel \
    -n mycc -v 0 -c '(snip)' -P "AND ('Org1MSP.peer','Org2MSP.peer')"


    # Then Org2 makes a query.

    流量

    The flow

    最佳答案

    目前在 Hyperledger Fabric 中没有强制执行已签名的链码包。在 2.0 版本(针对 3 月下旬)中,链码将有一个新的生命周期,它将提供这种类型的功能。

    对于当前的 1.3 和即将发布的 1.4 版本,安装链码的组织将在安装之前检查他们是否具有正确/足够的链码包签名。

    关于hyperledger-fabric - 如何确保所有组织都签署了要安装的链码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53425198/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com