0

尝试使用本地网络初始化 SDK 时,我遇到了以下问题。我看到一些类似的帖子,其中提到通过在 config.yaml 文件中添加 entityMachers 可以解决此问题,但即使在添加 entityMatchers 之后我也面临此问题。

alpha@GHOST-RIDER:/c/Projects/Go/src/github.com/hyperledger/firstproject$ ./firstproject
SDK created
Resource management client created
value of req is:  {testchannelid <nil> /c/Projects/Go/src/github.com/hyperledger/firstproject/firstproject-network/artifacts/channel.tx [0xc0001e0fa0]}
Value of setup.Orderer is:  orderer.firstproject.com
Unable to initialize the Fabric SDK: failed to save channel: create channel failed: SendEnvelope failed: calling orderer 'localhost:7050' failed: Orderer Client Status Code: (2) CONNECTION_FAILED. Description: dialing connection timed out [localhost:7050]

配置.yaml

orderers:
  orderer.firstproject.com:
    url: localhost:7050

    grpcOptions:
      ssl-target-name-override: orderer.firstproject.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: true

    tlsCACerts:
      # Certificate location absolute path
      path: /c/Projects/Go/src/github.com/hyperledger/firstproject/firstproject-network/crypto-config/ordererOrganizations/firstproject.com/tlsca/tlsca.firstproject.com-cert.pem

entityMatchers:
    orderer:
        - pattern: (\w+).firstproject.(\w+):(\d+)
          urlSubstitutionExp: localhost:7050
          sslTargetOverrideUrlSubstitutionExp: orderer.firstproject.com
          mappedHost: orderer.firstproject.com  

        - pattern: (\w+).firstproject.(\w+)
          urlSubstitutionExp: localhost:7050
          sslTargetOverrideUrlSubstitutionExp: orderer.firstproject.com
          mappedHost: orderer.firstproject.com

码头工人状态

    alpha@GHOST-RIDER:/c/Projects/Go/src/github.com/hyperledger/firstproject$ docker ps
    CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                                            NAMES
    6ccd2d384082        hyperledger/fabric-peer:latest      "peer node start"        33 minutes ago      Up 33 minutes       0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.firstproject.com
    0956d1988170        hyperledger/fabric-peer:latest      "peer node start"        33 minutes ago      Up 33 minutes       0.0.0.0:8051->7051/tcp, 0.0.0.0:8053->7053/tcp   peer1.org1.firstproject.com
    6a5018a5cca4        hyperledger/fabric-orderer:latest   "orderer"                33 minutes ago      Up 33 minutes       0.0.0.0:7050->7050/tcp                           orderer.firstproject.com
    4f6e8e0f6c48        hyperledger/fabric-ca:latest        "sh -c 'fabric-ca-se…"   33 minutes ago      Up 33 minutes       0.0.0.0:7054->7054/tcp                           ca.org1.firstproject.com            
4

1 回答 1

0

在 sdk 的 config.yaml 中使用域名:

url : grpcs://peer0.org1.example.com:7050

并将以下添加到主机:

127.0.0.1 peer0.org1.example.com

工作。它会得到同样的错误。

在 sdk 的 config.yaml 中使用 ip 地址是可行的

url : grpcs://localhost:7050
于 2019-08-29T03:02:46.443 回答