我正在尝试运行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
答案 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
。然后成功了。