hyperledger-fabric - 为链码构造描述符失败
问题描述
我正在尝试从用户那里进行交易,但是当我尝试获取频道时,我收到了这个错误:
微服务日志:
error: [DiscoveryService]: send[mychannel] - Channel:mychannel received discovery error:failed constructing descriptor for chaincodes:<name:"mychannel" >
createTransaction Error: Cannot do transaction in blockchain: DiscoveryService: mychannel error: failed constructing descriptor for chaincodes:<name:"mychannel" >
at FabricRepository.<anonymous> (/app/microservice/dist/services/blockchain-client.js:235:23)
at Generator.throw (<anonymous>)
at rejected (/app/microservice/dist/services/blockchain-client.js:6:65)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
POST /fabric-service/createTransaction 997.103
对等日志:
2020-10-20 20:23:54.218 UTC [discovery.endorsement] func1 -> DEBU d98 Endpoint: peer0.org2.com:7052, InternalEndpoint: , PKI-ID: 82f87b1ae00364c30ce6293dd804af5f81462b137b8e4d151580b9fcafa9b4c9, Metadata: satisfies principal principal:"\n\013Org2MSP\020\003"
2020-10-20 20:23:54.218 UTC [discovery.endorsement] func1 -> DEBU d99 Endpoint: peer0.org2.com:7052, InternalEndpoint: , PKI-ID: 82f87b1ae00364c30ce6293dd804af5f81462b137b8e4d151580b9fcafa9b4c9, Metadata: doesn't satisfy principal principal:"\n\007Org2MSP\020\003" : the identity is a member of a different MSP (expected Org1MSP, got Org2MSP)
2020-10-20 20:23:54.218 UTC [discovery] chaincodeQuery -> ERRO d9a Failed constructing descriptor for chaincode chaincodes:<name:"mychannel" > ,: no peer combination can satisfy the endorsement policy
配置:
mychannel:
Consortium: MyConsortium
<<: *ChannelDefaults
Application:
<<: *ApplicationDefaults
Organizations:
- *Org1
- *Org2
Capabilities:
<<: *ApplicationCapabilities
总体而言,如果我从 org1 Peer 执行相同的事务,我会在对等端收到类似的错误,两者都失败了。如果我从联盟中删除一个组织,它正在从该组织工作,但当两者都存在时不会
知道如何解决这个问题吗?
解决方案
通常,如果交易中使用的链码名称与将链码部署到网络中时使用的名称不匹配,则会发生此错误。
有时,如果链码未实例化或未在通道中定义,则会发生这种情况。最好检查 Docker 容器以了解此错误背后的原因并确保链代码名称相同(注意大写/小写)如果您正在运行 FB 测试网络,您可以使用
./monitordocker.sh fabric_test
推荐阅读
- android - onActivityResult 不显示图像
- php - Docusign 嵌入模板编辑视图
- css - mini-css-extract-plugin:模块构建失败,出现 170 个错误,每个 CSS 文件一个错误
- mongodb - mongodb查询更新选择嵌套字段
- three.js - 如何使用 jquery 和三个 js 从这段代码中获取材质颜色
- python - re.findall() 在使用 \w*$ 时返回空元素,而预计只返回最后一个单词
- scala - 在 Spark 中找不到 CarbonData 类 CarbonSessionStateBuilder 错误
- atom-editor - 原子缩进问题
- apache-kafka - 当架构注册表需要 TLS 客户端身份验证时,无法从数据流作业连接到架构注册表
- python - 使用 shutil.copyfileobj 时出现 AttributeError