我如何确保所有组织都签署了要安装的链代码?

How can I ensure that all organizations have signed the chaincode to install?

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

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

详情如下:

先决条件

预期行为

在下面的命令中,我预计:

实际行为

命令

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.

流量

目前在 Hyperledger Fabric 中没有强制执行签名的链代码包。在 2.0 版(计划于 3 月下旬发布)中,链代码将有一个新的生命周期,它将提供此类功能。

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