我正在测试我创建的业务网络,运行Composer-rest-server,一切正常,然后按照开发人员指南中的建议关闭服务器,然后我继续使用yo hyperledger composer创建角度应用程序的骨架,但是,现在角度应用程序显示在本地浏览器中,但是,composer-rest-server不是。
预期行为:我应该在localhost:3000和angular应用程序中启动composer-rest-server
实际行为:
我收到这条消息;来自业务网络定义的scovering类型...连接失败:错误:尝试ping时出错。错误:尝试查询链码时出错。错误:连接失败将重试下一个请求。例外:错误:尝试ping时出错。错误:尝试查询链码时出错。错误:连接失败错误:尝试ping时出错。错误:尝试查询链码时出错。错误:_checkRuntimeVersions.then.catch连接失败(/home/node/.nvm/versions/node/v6.11.2/lib/node_modules/composer-rest-server/node_modules/composer-connector-hlfv1/lib/hlfconnection.js :696:34)
您的环境[email protected] [email protected] [email protected] Docker版本17.06.0-ce,build 02c1d87 docker-compose版本1.13.0,build 1719ceb
如果您使用./stopFabric
命令使用./startFabric
命令终止您的结构实例,那么业务网络之外的所有容器也会被杀死,因此您需要重新安装.bna并再次启动网络。 (提供的开发流程特意不稳定,以便快速开发)
1.)键入docker ps
以查看所有正在运行的容器。如果您收到该错误,则应该看不到任何错误,因为您的对等方没有响应ping
2.)打开一个单独的终端并导航到终端中的fabric-dev-servers
并运行./fabricStart
。这将启动所有容器,如网络证书颁发机构,同行,订货人等。
3.)返回另一个终端的项目。第1步和第2步找到at the developer tutorial(您可能不需要执行第3步,因为您可能已经通过本教程导入了网络管理员身份)
4.)运行composer network ping --card admin@tutorial-network
。 ping应该通过。
5.)运行docker ps
。你应该看到4个容器在运行
6.)运行composer-rest-server
并按照教程中的步骤操作。
7.)运行cd tutorial-network-app
切换到角度应用程序所在的位置(或使用yo
命令生成它的位置)
8.)导航到http://localhost:3000
,一切都应该工作。
任何其他问题或问题只需回复此处,我可以提供帮助。
预期的行为是REST服务器已经在运行(生成器使用Loopback来启动REST服务器(这就是关闭以前的REST服务器的原因))。它在这里描述了https://hyperledger.github.io/composer/unstable/tutorials/developer-guide.html在'Generate your Skeleton Web Application'下。
在创建应用程序之后 - 在完成yo hyperledger-composer
问题之后(以及在提供答案之后),您可以使用生成的应用程序目录中的npm start
运行应用程序。您的应用程序可在http://localhost:4200访问。