【问题标题】:Hyperledger Fabric fabcar - peer chaincode & 500 Access Errors - CLIHyperledger Fabric fabcar - 对等链代码和 500 次访问错误 - CLI
【发布时间】:2020-07-30 06:53:43
【问题描述】:

我执行到对等点的 docker 容器并尝试对等点链代码和对等点生命周期的 CLI 命令,但它们失败了。我知道这是一个 --cafile 问题,但我尝试了一些组合,但没有任何效果。这是 2.0 的 fabcar 示例,没有任何更改。有人对此有任何想法吗?

这是一个例子-

/opt/gopath/src/github.com/hyperledger/fabric/peer #对等生命周期 链码查询安装错误:查询失败,状态:500 - 失败 由于 ACL 检查失败而授权调用:验证失败 提案的创建者在无通道期间满足本地 MSP 主体 check policy with policy [Admins]: [The identity is not an admin under 此 MSP [Org2MSP]:身份不包含 OU [ADMIN],MSP: [Org2MSP]]

/opt/gopath/src/github.com/hyperledger/fabric/peer # 对等链码 list --installed 错误:错误响应:500 - 拒绝访问 [getinstalledchaincodes]:验证提案创建者失败 在无通道检查策略期间满足本地 MSP 主体 policy [Admins]: [该身份不是此 MSP 下的管理员 [Org2MSP]:身份不包含OU [ADMIN],MSP:[Org2MSP]]

还有环境——

CORE_PEER_GOSSIP_ORGLEADER=false 主机名=6bc772022b6b CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD= CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:9051 SHLVL=1 HOME=/root CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:9052 CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb1:5984 CORE_PEER_PROFILE_ENABLED=true CORE_PEER_ID=peer0.org2.example.com CORE_PEER_CHAINCODEADDRESS=peer0.org2.example.com:9052 CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=net_test FABRIC_LOGGING_SPEC=信息 CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:9051 期限=xterm CORE_PEER_GOSSIP_USELEADERELECTION=true FABRIC_CFG_PATH=/etc/hyperledger/fabric PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME= CORE_PEER_LOCALMSPID=Org2MSP CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock CORE_LEDGER_STATE_STATEDATABASE=CouchDB CORE_PEER_LISTENADDRESS=0.0.0.0:9051 PWD=/opt/gopath/src/github.com/hyperledger/fabric/peer CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt CORE_PEER_TLS_ENABLED=true CORE_PEER_ADDRESS=peer0.org2.example.com:9051 /opt/gopath/src/github.com/hyperledger/fabric/peer #

【问题讨论】:

    标签: hyperledger-fabric


    【解决方案1】:

    将您的对等 docker 容器中的 CORE_PEER_MSPCONFIGPATH 路径设置为管理员的 msp 目录。 admin 的msp 目录的默认路径是/etc/hyperledger/msp/users/Admin@org1.example.com/msp

    如果/etc/hyperledger/msp/users/Admin@org1.example.com/msp 是admin 的msp 目录的路径,则使用以下命令设置路径。

    export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp

    【讨论】:

    • 我最终解决了使用 env vars,然后使用 docker 容器外部的命令,使用 localhost 作为端口映射到容器。
    • 请在 cmets 中添加环境变量,以帮助遇到此问题的其他人。如果与我在答案中配置的相同,则将其视为已接受的答案。
    • 是的,当我完成此操作时,我可以做到这一点。我已经解决了最初的问题,现在我遇到了与提交相关的新问题。所以我的基本想法是彻底解决问题,然后发布解决方案。
    • 当然,但是在当前帖子中发布问题的解决方案。因为它将保持帖子的简洁性。
    • 环境变量对此非常复杂,最终确定后我可以在这里发布基础知识。无论如何,还有另一篇关于提交的帖子。
    【解决方案2】:

    答案需要使用 env vars 来解决问题。这个问题被否决了,所以我不会发布答案细节,因为没有人需要它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-06
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      相关资源
      最近更新 更多