【问题标题】:Error Chaincode Instantiate Hyperledger (with node)错误链码实例化 Hyperledger(带节点)
【发布时间】:2018-08-22 22:07:44
【问题描述】:

我正在学习如何开发链代码,我正在尝试修改 fabcar 教程中的链代码以使用集合。我正在尝试使用链码的节点版本。

我设置了一个 config.json 文件来保存集合配置。我做了一个简单的(基本上是大理石教程的副本):

[
  {
       "name": "car",
       "policy": "OR('Org1MSP.member', 'Org2MSP.member')",
       "requiredPeerCount": 0,
       "maxPeerCount": 3,
       "blockToLive":1000000
  },
  {
       "name": "privateCar",
       "policy": "OR('Org1MSP.member')",
       "requiredPeerCount": 0,
       "maxPeerCount": 3,
       "blockToLive":1000000
  }
]

我更新了文件 startFabric.sh 以传递 collections-config 标志,例如:

docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel - -n fabhealth -l "$LANGUAGE"  -v 1.0  -c '{"Args":[""]}' -P "OR ('Org1MSP.member','Org2MSP.member')" --collections-config $CC_SRC_PATH/config_old.json

但是当我尝试实例化链码时,我收到了这个错误:

错误:无法组装交易,err 提案响应不成功,错误代码 500,msg lscc 的参数数量无效:7

我尝试按照其他教程的建议更新 configtx.yaml,以更新 Cappabilities.Application 部分,但没有成功。

我想知道我是否遗漏了一些东西来实例化链码。

提前致谢!

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

    您的错误是由于下面代码中的 lscc 参数无效

    // the maximum number of arguments depends on the capability of the channel
    if (!ac.Capabilities().PrivateChannelData() && len(args) > 6) ||
        (ac.Capabilities().PrivateChannelData() && len(args) > 7) {
        return shim.Error(InvalidArgsLenErr(len(args)).Error())
    }
    

    尝试更改 configtx.yaml 中的功能,而不必传递 --collections-config 参数。

    【讨论】:

    • 嘿,你解决了吗?我已经更改了 configtx.yaml 中的功能。它仍然给出同样的错误
    • 正如我在 asnwer 中评论的那样,确实需要 uodating configtx,但也需要运行 configtxgen 以使更新可用于网络。
    【解决方案2】:

    我真的很感谢其他 cmets 的帮助。事实上,我更新了 congigtx.yaml,这确实是必需的。我缺少的是我需要运行 configtxgen 命令,以便在再次设置网络时使更新可见。

    这样做之后,我就可以使用私人数据集合了。

    【讨论】:

      猜你喜欢
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 2019-11-11
      • 2019-04-07
      相关资源
      最近更新 更多