区块链REST端点不可访问

这里有一个docker-compose文件。 我可以连接到7051并注册我的chaincode客户端,但是当我尝试连接到本地主机:7050时,我得到一个错误,当使用curltesting如下:

curl -v localhost:7050 * STATE: INIT => CONNECT handle 0x80059aa8; line 1410 (connection #-5000) * Rebuilt URL to: localhost:7050/ * Added connection 0. The cache now contains 1 members * STATE: CONNECT => WAITRESOLVE handle 0x80059aa8; line 1446 (connection #0) * Trying 127.0.0.1... * TCP_NODELAY set * STATE: WAITRESOLVE => WAITCONNECT handle 0x80059aa8; line 1527 (connection #0) * Connected to localhost (127.0.0.1) port 7050 (#0) * STATE: WAITCONNECT => SENDPROTOCONNECT handle 0x80059aa8; line 1579 (connection #0) * Marked for [keep alive]: HTTP default * STATE: SENDPROTOCONNECT => DO handle 0x80059aa8; line 1597 (connection #0) > GET / HTTP/1.1 > Host: localhost:7050 > User-Agent: curl/7.54.1 > Accept: */* > * STATE: DO => DO_DONE handle 0x80059aa8; line 1676 (connection #0) * STATE: DO_DONE => WAITPERFORM handle 0x80059aa8; line 1801 (connection #0) * STATE: WAITPERFORM => PERFORM handle 0x80059aa8; line 1811 (connection #0) * Recv failure: Software caused connection abort * Marked for [closure]: Transfer returned error * multi_done * stopped the pause stream! * Closing connection 0 * The cache now contains 0 members * Expire cleared curl: (56) Recv failure: Software caused connection abort 

我已经启用泊坞窗撰写文件中所有端口的docker toolbox vm的端口转发:7050,7051,7053。

我使用docker工具箱从窗口运行docker。

我的docker设置如下:

  • Docker版本1.12.2,build bb80604
  • docker合成版本1.8.1,build立004ddae

有人可以帮我解决我的hyperledger REST API问题吗?

TIA

Hypeledger Fabric版本1.0.0没有REST API,通信是使用gRPC完成的。 要与Hyperledger Fabric进行交互,您需要使用以下SDK中的一种:

  1. Java SDK
  2. 节点SDK
  3. 去SDK
  4. Python SDK

为了testing基本的function,你也可以考虑使用peer cli工具,这个工具提供了针对同伴创build一个新的通道的function,将对等体join到通道,链接代码的安装/实例化以及链接代码的调用和查询。 您可以在文档中find更多信息。