1

我有一个在特定环境上运行的 Fabric 网络,我正在尝试将余额转移节点应用程序示例与它集成。

好吧,我运行第一个命令,我得到以下错误:

# Command
curl -s -X POST http://localhost:4000/users -H "content-type: application/x-www-form-urlencoded" -d 'username=Jim&orgName=Org1'

# Error
[2018-05-16 08:11:43.689] [ERROR] Helper - Failed to get registered user: Jim with error: Error: Enrollment failed with errors [[{"code":19,"message":"CA 'my-ca' does not exist"}]]

参数在 network-config.yaml 上:

...

organizations:
  Org1:
    mspid: org1MSP
    peers:
      - peer0
    certificateAuthorities:
      - my-ca
    adminPrivateKey:
      path: $PATH_TO_KEYSTORE
    signedCert:
      path: $PATH_TO_SIGNED_CERTS

...

certificateAuthorities:
  my-ca:
    httpOptions:
      verify: false
    tlsCACerts:
      path: $PATH_TO_CA_CERT

...

CA 名称也在特定的 Fabric CA 容器上定义FABRIC_CA_SERVER_CA_NAME

知道发生了什么吗?

4

1 回答 1

0

除了 'certificateAuthorities' 中的 'httpOptions' 和 'tlsCACerts' 之外,还应该有 'caName',它应该是 network-config.yaml 中的 'my-ca'。虽然在 json 中,但作为参考,您可以查看此链接。Fabric First 网络示例,连接文件

于 2020-01-28T05:16:42.447 回答