节点enrollAdmin.js
error: [FabricCAClientService.js]: Failed to enroll admin, error:%o message=Calling enrollment endpoint failed with error [Error: con
nect ECONNREFUSED 127.0.0.1:7054], stack=Error: Calling enrollment endpoint fail
ed with error [Error: connect ECONNREFUSED 127.0.0.1:7054]
at ClientRequest.request.on (C:\Users\Nibir Hira\go\src\github.com\hyperledg
er\fabric-samples\fabcar\javascript\node_modules\fabric-ca-client\lib\FabricCACl
ient.js:487: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 user "admin": Error: Calling enrollment endpoint failed w
ith error [Error: connect ECONNREFUSED 127.0.0.1:7054]
我应该在哪里进行更正?文件registeradmin.js
甚至无法正常工作
答案 0 :(得分:1)
这是 Hyperledger Fabric v2.x 的解决方案。
问题是端口号:7054 在测试网络中丢失。
同样的问题在 Linux 中出现。在 Linux 中,一种解决方法是从 fabcar 文件夹(不是测试网络文件夹)重新启动,然后再次运行。
cd $HOME/fabric-samples/fabcar
./startFabric.sh javascript
(默认是 goLang)
网络将重新启动,因为“startFabric.sh”包含网络启动、关闭、链码安装,全部合而为一。 现在再试一次:
node enrollAdmin.js
为我工作。
额外:如果您要使用 invoke.js,现在可以运行 node registerUser.js
和 node invoke.js
。
答案 1 :(得分:0)
您的节点应用程序无法连接到在容器中运行的Fabric CA服务器-因此它可能没有运行,发生故障或者可能有防火墙或其他连接问题。
您可以使用wget
或curl
或浏览器来访问此URL-http://localhost:7054/api/v1/cainfo来测试连接性,直到您可以访问该URL为止,enrollAdmin程序将失败。
我不使用Windows,但是Linux上的docker ps
会告诉我ca容器是否正在运行,而docker logs ca.example.com
会告诉我ca容器的日志(假设您正在运行fabcar在基本示例网络上进行示例。)
答案 2 :(得分:0)
我有完全相同的问题。这对我有用:
来源: https://developer.ibm.com/opentech/2017/11/29/running-hyperledger-fabric-windows-revised/