调用注册端点失败,错误[错误:连接ECONNREFUSED

时间:2018-01-24 07:16:16

标签: hyperledger-fabric hyperledger

我正在尝试运行Hyperledger结构Tuna应用,并在运行regiseterAdmin.js

时收到以下错误
  Store path:/home/chaindev/.hfc-key-store
Error: Calling enrollment endpoint failed with error [Error: connect ECONNREFUSED 127.0.0.1:7054]
    at ClientRequest.<anonymous> (/home/chaindev/fabricProjects/src/github.com/education/LFS171x/fabric-material/tuna-app/node_modules/fabric-ca-client/lib/FabricCAClientImpl.js:711:12)
    at emitOne (events.js:116:13)
    at ClientRequest.emit (events.js:211:7)
    at Socket.socketErrorListener (_http_client.js:387:9)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at emitErrorNT (internal/streams/destroy.js:64:8)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
Failed to enroll admin: Error: Failed to enroll admin

7 个答案:

答案 0 :(得分:3)

问题出现了,因为我在docker-compose.yml档案中提到了错误的私钥名称 FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/4239aa0dcd76daeeb8ba0cda701851d14504d31aad1b2ddddbac6a57365e497c_sk
当我重新生成artificats时,密钥文件名被更改,修正后一切正常。
还要感谢rocket-fabric组提到了如何在docker容器中查找日志的命令。下面的命令对调试很有用

docker ps -a 

docker logs <ca container name>

答案 1 :(得分:1)

由于 .hfc-key-store 目录位于 chaindev

尝试运行以下命令:

$ cd~ / chaindev /
$ rm -rf .hfc-key-store /

然后,运行命令:

$ node registerAdmin.js

答案 2 :(得分:1)

需要对此文档进行更新。 Localhost 127.0.0.1不适用于Docker For Windows和Docker Toolbox,因为它们都在Docker启动时提供了运行时IP地址(此处为192.168.1.2)。 需要在registerAdmin.js文件(或在本例中为教程“ Writing First App”中提到的enrollAdmin.js文件)中更新此启动IP。 需要在以下行中更新enrollAdmin.js:

// be sure to change the http to https when the CA is running TLS enabled
    fabric_ca_client = new Fabric_CA_Client('http://192.168.1.2:7054', tlsOptions , 'ca.example.com', crypto_suite);

输出证书应类似于:

成功注册管理员用户“ admin”
将管理员用户分配给结构客户端:: ::“ name”:“ admin”,“ mspid”:“ Org1MSP”,“ roles”:null,“ affiliation”:“”,“ enrollmentSecret”:“”,“招生 “: ”signingIdentity“:” c198861140fc723abc058c70d23395a2d7b73c926ca673b53d713053aaade419" , “身份”:{ “证”:“----- BEGIN CERTIFICATE ----- \ nMIICATCCAaigAwIBAgIUK / o2ege + nT73jK / NXSgYIKoZIzj0EAwIw \ nczELM ... QnCkD6AiApKxxU1maQIt1TKFl3KYZWGBNDSSa6SCbob7q1p5xfpQ == \ n ----- END证书----- \ n“}}}

类似问题solved here

答案 3 :(得分:1)

如果PeerAdmin@Org.card中的端口与docker-compose.yaml中的端口不匹配,也会发生这种情况,我很难找到解决此问题的方法。

答案 4 :(得分:0)

连接协议不匹配,要么您完成了没有TLS的结构设置,然后尝试使用https协议连接到CA,反之亦然。

答案 5 :(得分:0)

Run docker ps并检查是否所有docker容器都在运行。

如果它没有运行,请运行它,如果失败,请下载结构二进制文件。

答案 6 :(得分:0)

我有同样的错误。 我运行networkDown.sh,然后再次运行startFabric.sh。然后成功了。

相关问题