Hyperledger Fabric:定义 docker-compose 时要使用的 MSP 目录

Hyperledger Fabric: MSP directory to be used while defining docker-compose

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

ordererOrganizations

Orderer-org

ca , msp , orderers , tlsca , users

同行组织

Customer-org , Manufacturer-org, Regulator-org

他们都有相同的文件夹

ca , msp , peers , tlsca , users

在 peers 文件夹中,我们有 regulator-org,在子文件夹中,我们有另一个 msp 文件夹。

在用户文件夹中,我们有 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

ORDERER_GENERAL_LOCALMSPDIR 设置为订购者目录中的 msp 文件夹,在您的情况下,link 将其设置为 /ordererOrganizations/example.com/orderers/orderer.示例.com/msp

CORE_PEER_MSPCONFIGPATH 设置为您希望成为锚点的对等目录中的 msp 文件夹。在你的情况下,link 到 users/Admin@org1.example.com/msp.

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