hyperledger fabric 在对等体上注册 ID 类型错误?

hyperleder fabric Enroll ID type error on peer?

我正在尝试调用基本网络上的交易 我得到的错误是:

[discovery] chaincodeQuery -> ERRO 06c Failed constructing descriptor for chaincode chaincodes:<name:"mycc" > ,: cannot satisfy any principal combination

经过搜索我发现当节点的注册 ID 类型与在通道上实例化智能合约时配置的智能合约背书策略不匹配时会出现此错误。

此 link 中所述的修复:https://cloud.ibm.com/docs/services/blockchain-rhos?topic=blockchain-rhos-ibp-v2-troubleshooting#ibp-v2-troubleshooting-anchor-peer 是解决此错误的唯一方法是删除对等点并创建一个具有正确类型对等点的注册 ID 的新对等点。

我怎么做到的?

我已经在 byfn(第一个网络示例)上成功安装、实例化和 运行 合约。除了CA容器的存在之外,基础网络上有什么不同。

这就是我实例化合约的方式:

peer chaincode instantiate -o orderer.example.com:7050 -C $CHANNEL_NAME -n mycc -l node -v 1.0 -c '{"Args":[]}' -P "AND ('Org1MSP.peer')"

提前致谢

您正在定义特定于同行的背书策略,但您是否启用了正确的 MSP 并启用了启用 odiOU?否则你不能那样做。尝试使用其他策略,例如 "Org1.member"