猿问

Fabric GO SDK 的背书政策问题

我有一个超级账本结构测试网,有 2 个组织、org1 中的 3 个对等点和 org2 中的 2 个对等点。每个组织的peer0 是锚点。我想实例化一个仅具有一个组织的背书策略的链代码:Org1,因此我指定策略:“AND('org1MSP.member')”。

我只在 org1 的同级中安装了链码,因为 org2 不是背书者。但是,链代码不会实例化,因为它将提案发送到其他组织 (org2) 中的对等点。

问题是因为 org2 中的这些对等点没有安装链码,但是...为什么 SDK 向不属于背书策略的对等点发送背书请求?

这是我的配置文件,如您所见,我只有一个 org1 对等点: https: //gist.github.com/mtnieto/02dd17097de64a73bd627594056598ed

我已在配置中添加了以下功能,但它不起作用。

channels:


  # multi-org test channel

  examplechannel:


    peers:

      peer0.org1.example.com:

        endorsingPeer: true

        chaincodeQuery: true

        ledgerQuery: true

        eventSource: true

      peer1.org1.example.com:

        endorsingPeer: false

        chaincodeQuery: false

        ledgerQuery: true

        eventSource: true



      peer2.org1.example.com:

        endorsingPeer: false

        chaincodeQuery: false

        ledgerQuery: true

        eventSource: true


      peer0.org2.example.com:

        endorsingPeer: false

        chaincodeQuery: false

        ledgerQuery: true

        eventSource: true


      peer1.org2.example.com:

        endorsingPeer: false

        chaincodeQuery: false

        ledgerQuery: true

        eventSource: true


日志如下:


“error”:“创建 Chaincode 时出错:发送部署交易提案失败:发生多个错误: - 背书者 [peer0.org2.example.com:8051] 的事务处理:背书者客户端状态代码:(23) CHAINCODE_NAME_NOT_FOUND。说明:无法获取链代码包 (examplecc:2) - 背书者的事务处理 [peer1.org2.example.com:6051]:背书者客户端状态代码:(23) CHAINCODE_NAME_NOT_FOUND。说明:无法获取链代码包 (examplecc:2)"


明月笑刀无情
浏览 105回答 1
1回答

呼如林

这是1.4.1版本中的一个错误,非背书者组织正在尝试执行lscc并背书交易。我已经将网络升级到1.4.2,现在看来问题已经消失了。
随时随地看视频慕课网APP

相关分类

Go
我要回答