尝试在hyperledger composer rest API中执行操作时出错

时间:2018-01-04 12:14:12

标签: hyperledger-fabric hyperledger hyperledger-composer

在本教程中,我使用Docker为超级边缘作曲家业务网络设置了一个持久且安全的REST服务器:https://hyperledger.github.io/composer/integrating/deploying-the-rest-server.html

但是当我尝试在RESTful APi上执行任何命令时,我收到以下错误:

Unhandled error for request GET /api/Contract: Error: Error trying login and get user Context. Error: Error trying to enroll user or load channel configuration. Error: Calling enrollment endpoint failed with error [Error: connect ECONNREFUSED 127.0.0.1:7054]

有谁知道导致此错误的原因是什么?

3 个答案:

答案 0 :(得分:0)

嗯,这一切都在本地开发环境中吗?如示例连接配置文件here中所指定的那样 - CA服务器应在端口7054上进行侦听。因此问题是它无法联系您的CA服务器以验证REST / GET请求的身份。不确定您是否还有docker networking issues。确实使用docker ps检查所有结构是否正常运行。假设您是以非特权用户身份执行此操作,并使用npm install作为非特权用户全局安装Composer。

答案 1 :(得分:0)

您可能需要更改端点IP地址,因为您已将REST API停靠,它将停止在同一台计算机上的所有服务,因此,当联系127.0.0.1:7054时,它将最终为UNREACHABLE导致该服务是不在docker容器内。

要解决此问题,请将127.0.0.1 IP更改为您的主机IP(即192.168.0.2),然后重试。另外请确保,如果您使用docker并且希望从外部容器获得服务,则必须映射容器端口。

答案 2 :(得分:0)

确保docker实例处于活动状态。 第一次启动新运行时,您需要运行启动脚本,然后生成PeerAdmin卡

cd ~/fabric-tools
./startFabric.sh
./createPeerAdminCard.sh

参考:starting hyperledger fabric