Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger fabric Hyperledger结构(链码实例化)错误:实例化策略冲突:签名集不符合策略_Hyperledger Fabric_Hyperledger - Fatal编程技术网

Hyperledger fabric Hyperledger结构(链码实例化)错误:实例化策略冲突:签名集不符合策略

Hyperledger fabric Hyperledger结构(链码实例化)错误:实例化策略冲突:签名集不符合策略,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我只是试着打包chaincode并按照中的指示进行签名 我从“构建您的第一个网络”开始创建第一个网络。我有两个组织,有两个对等机构,一个叫做“mychannel”的渠道和五个通过raft running的订购者(Hyperledger Fabric v1.4.1上的所有内容) 我将Org1中的链码打包如下: 对等链码包-n nextcc-v1.0-p github.com/chaincode/chaincode_example2/go-s-s-i“和('Org1MSP.admin'、'Org2M

我只是试着打包chaincode并按照中的指示进行签名

我从“构建您的第一个网络”开始创建第一个网络。我有两个组织,有两个对等机构,一个叫做“mychannel”的渠道和五个通过raft running的订购者(Hyperledger Fabric v1.4.1上的所有内容)

我将Org1中的链码打包如下:

对等链码包-n nextcc-v1.0-p github.com/chaincode/chaincode_example2/go-s-s-i“和('Org1MSP.admin'、'Org2MSP.admin')”ccpack.out

然后,我切换到Org2对软件包进行签名并安装:

导出核心\u对等\u LOCALMSPID=Org2MSP

导出核心\u PEER\u MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/PEER/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp

对等链码signpackage ccpack.out signedccpack.out

export CORE_PEER_ADDRESS=peer0.org2.example.com:9051

导出核心\u PEER\u TLS\u ROOTCERT\u文件=/opt/gopath/src/github.com/hyperledger/fabric/PEER/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/TLS/ca.crt

对等链码安装signedccpack.out

然后我再次将所有内容切换回Org1,并在那里安装链码

在这之前,一切似乎都很顺利。但是,如果我尝试实例化链码,会发生以下情况:

对等链码实例化-n nextcc-C mychannel-o order.example.com:7050-v1.0-C'{“Args”:[“init”,“a”,“100”,“b”,“100”]}-p”和('Org1MSP.peer”,“Org2MSP.peer')”--tls--cafile/opt/gopath/src/gi thub.com/hyperledger/fabric/peer/crypto/orderOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem

2020-03-04 13:02:19.481 UTC[chaincodeCmd]使用默认escc检查ChainCodecMDParams->INFO 001

2020-03-04 13:02:19.481 UTC[chaincodeCmd]使用默认vscc检查ChainCodecMDParams->INFO 002

错误:无法组装事务,错误建议响应未成功,错误代码500,消息实例化策略冲突:签名集不符合策略

我试了几次。有人对可能出现的问题有什么建议吗


提前谢谢

您确定签名者是这些组织的管理员吗?您也可以尝试不使用Org2的
对等链码signpackage
;签名隐式存在于
对等链码实例化
上,我观察到重复签名消除歧义方面存在问题(我假设您是从
Org2
实例化的;如果不是,请在打包时尝试不使用
-S
)。无论如何,您可以在您的订购者上设置
FABRIC\u LOGGING\u SPEC=DEBUG
,并仔细检查订购者日志以深入了解问题。我认为您没有在Org1 peer中安装链码。Org1对等方无法背书交易。从hyperledger fabric docs中,您必须在将运行您的链码的频道的每个背书对等节点上安装链码。当我尝试不使用-S,然后转到org2进行签名时。我收到错误消息“invalid signed deployment spec”(已签名部署规范无效)。我还尝试从org2实例化,但在将包从两个Org安装到两个对等方之前和之后都没有对其进行签名。仍然是相同的错误。订购者登录调试也非常有用:error=“rpc error:code=cancelled desc=context cancelled”grpc.code=cancelled grpc.call\u duration=4.112364ms