0

我的网络中有两个组织。我已经创建了一个通道,在两个 Orgs(Org1 和 Org2)上部署了链代码,并收到了 VALID 代码。

两个组织都批准了链码,检查了提交的准备情况并提交了链码。日志就像...

2021-10-04 14:30:52.864 IST [chaincodeCmd] ClientWait -> INFO 001 txid [eff4729bb0fcb0ac21b6b4c4ee78de75d9fc3bc04b67fdd1cc22c9b67044d93a] committed with status (VALID) at localhost:9051

2021-10-04 14:30:52.911 IST [chaincodeCmd] ClientWait -> INFO 002 txid [eff4729bb0fcb0ac21b6b4c4ee78de75d9fc3bc04b67fdd1cc22c9b67044d93a] committed with status (VALID) at localhost:7051

=============== Commit chaincode definition Org 1 ============================== Committed chaincode definition for chaincode 'sample' on channel 'samplechannel': Version: 1, Sequence: 1, Endorsement Plugin: escc, Validation Plugin: vscc, Approvals: [Org1MSP: true, Org2MSP: true]

=============== query commited from Org 1====================`` Committed chaincode definition for chaincode 'sample' on channel 'samplechannel': Version: 1, Sequence: 1, Endorsement Plugin: escc, Validation Plugin: vscc, Approvals: [Org1MSP: true, Org2MSP: true]

我经历了发布并添加 BlockValidation: Type: ImplicitMeta Rule: "ANY Writers"到我的类似问题configtx.yaml

交易执行没有任何错误。能够查看交易哈希。但是进入ENDORSEMENT_POLICY_FAILURE探险家。

我在下面添加了截图。

任何人都可以帮助这里有什么问题/需要更改吗?

提前致谢。图片供参考 -

ENDORSEMENT_POLICY_FAILURE 链码部署

4

1 回答 1

0

默认背书策略是 MAJORITY。这意味着您的交易将得到大多数渠道成员的验证。

要更改背书策略,您可以Channel/Application/Endorsementconfigtx.yaml中指定ANY Endorsement。Fabric 将使用此配置作为所有链码中的默认背书策略。

或者,您可以通过在批准和提交链码时定义它来为每个链码指定策略。例如:

peer lifecycle chaincode approveformyorg --channelID mychannel --signature-policy "OR('Org1.member', 'Org2.member')" --name mycc --version 1.0 --package-id mycc_1:3a8c52d70c36313cfebbaf09d8616e7a6318ababa01c7cbe40603c373bcfe173 --sequence 1 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem --waitForEvent

peer lifecycle chaincode commit -o orderer.example.com:7050 --channelID mychannel --signature-policy "OR('Org1.member', 'Org2.member')" --name mycc --version 1.0 --sequence 1 --init-required --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem --waitForEvent --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses peer0.org2.example.com:9051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt

在Hyperledger Fabric 文档中查看更多信息

于 2021-10-13T03:50:02.447 回答