【问题标题】:Hyperledger Fabric: MSP directory to be used while defining docker-composeHyperledger Fabric:定义 docker-compose 时要使用的 MSP 目录
【发布时间】:2018-07-20 15:03:21
【问题描述】:

我正在尝试使用 Hyperledger Fabric 部署多点架构。我定义了三个对等点,制造商对等点、客户对等点和监管对等点。我已经生成了加密材料,它们位于“crypto-config”文件夹中。 文件夹:

ordererOrganizations

订购者组织

ca , msp , orderers , tlsca , users

对等组织

客户组织、制造商组织、监管者组织

它们都有相同的文件夹

ca , msp , peers , tlsca , users

在 peers 文件夹中,我们有监管机构,在子文件夹中,我们有另一个 msp 文件夹。

在 users 文件夹中,我们有 Admin@Regulator-org,在子文件夹中,我们有另一个 msp 文件夹。

所以基本上在 Regulator-org 文件夹中,我们有三个 msp 目录

在定义 docker-compose.yaml 文件时,我们设置了环境变量。 我们必须定义 ORDERER_GENERAL_LOCALMSPDIR 和 CORE_PEER_MSPCONFIGPATH 的路径。

我的问题是,我必须为 ORDERER_GENERAL_LOCALMSPDIR 和 CORE_PEER_MSPCONFIGPATH 指定哪个 msp 文件夹的路径?

目前我正在使用这些路径:

CORE_PEER_MSPCONFIGPATH=/crypto-config/peerOrganizations/Regulator-org/users/Admin@Regulator-org/msp

ORDERER_GENERAL_LOCALMSPDIR=//crypto-config/ordererOrganizations/Orderer-org/orderers/orderer/msp

结果,我得到了这个错误:

Screenshot of the Docker logs of orderer and regulator-peer

【问题讨论】:

    标签: docker docker-compose hyperledger-fabric hyperledger


    【解决方案1】:

    ORDERER_GENERAL_LOCALMSPDIR 设置为 orderer 目录中的 msp 文件夹,在您的情况下,将其链接到 /ordererOrganizations/example.com/orderers/orderer.example.com/ msp

    CORE_PEER_MSPCONFIGPATH 设置为您想成为锚节点的对等目录中的 msp 文件夹。在您的情况下,将其链接到 users/Admin@org1.example.com/msp。

    但是你必须意识到你需要链接你的 docker 容器中的文件路径而不是你的主机文件路径。

    【讨论】:

    • 我没有将主机文件路径链接到 docker 容器。现在我已经在 docker-compose.yaml 文件的卷部分完成了。卷: - /crypto-config/ordererOrganizations/Orderer-org/orderers/orderer/msp:/crypto/orderer/msp 我已经将环境路径定义为 ORDERER_GENERAL_LOCALMSPDIR=/crypto/orderer/msp 我仍然得到相同的错误在屏幕截图中。感谢任何帮助!
    • 好吧,你必须对你选择的锚点容器做同样的事情。完成后,尝试使用 bash 登录对等容器并检查错误中的文件路径是否存在于容器中。如果只出现目录名称但文件夹中没有任何内容,则必须在卷部分中使用完整文件路径,而不仅仅是相对文件路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    相关资源
    最近更新 更多