1

我已经配置了一个 Hyperledger Fabric 网络并fabcar根据网络修改了应用程序。当我运行 registerUser.js 文件时,它正在运行

fabric_ca_client.register({enrollmentID: 'chinmayak', 
                           affiliation: 'milkmantra.department1'}, 
                           admin_user);

并出现以下错误。

Error: fabric-ca request register failed with errors [[{"code":63,"message":
                  "Failed to get Affiliation: sql: no rows in result set"}]]

请建议我如何解决这个问题。

4

2 回答 2

2

服务器在启动时配置有它认为有效的从属关系列表。默认情况下,最新版本的 Fabric CA 具有以下从属关系:

affiliations:
  org1:
    - department1
    - department2
  org2:
    - department1

如果您希望添加自定义从属关系,则必须在首次启动服务器之前配置此部分。您可以将其配置为包含您的自定义从属关系,如下所示:

affiliations:
  milkmantra:
    - department1

您还可以选择将新的附属关系添加到已启动的 Fabric ca 服务器。因此,如果您已经有一个 Fabric ca 服务器启动并运行,您可以按照此处的说明进行操作:https ://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.html#adding-an-affiliation

于 2018-11-26T21:10:22.087 回答
1

在 FABRIC-CA 服务器配置文件中,您可以定义从属关系。从 Hyperledger 查看此文件: https ://hyperledger-fabric-ca.readthedocs.io/en/latest/serverconfig.html

看看那个代码部分:

隶属关系:

组织1:

  - department1
  - department2

组织2:

  - department1

也许它听不懂“milkmantra”?!您是否尝试过使用默认 org1 或 org2 进行配置?它是这样工作的吗?

于 2018-08-31T11:17:09.657 回答