区块链 REST 端点不可访问

Blockchain REST endpoint not accessible

我有一个 docker-compose 文件 here。我可以连接到 7051 并注册我的链代码客户端,但是当我尝试连接到 localhost:7050 时,我得到一个错误,当使用 curl 测试时,错误如下:

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 工具箱虚拟机启用了 docker 撰写文件中所有端口的端口转发:7050、7051、7053。

我 运行 docker 来自 windows 使用 docker 工具箱。

我的 docker 设置如下:

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

TIA

Hypeledger Fabric 版本 1.0.0 没有 REST API,通信是通过 gRPC 完成的。要与 Hyperledger Fabric 交互,您需要利用提供的 SDK 之一,目前可用:

  1. Java SDK
  2. Node SDK
  3. Go SDK
  4. Python SDK

要测试基本功能,您还可以考虑使用 peer cli 工具,该工具可为您提供对抗背书节点创建新通道、将节点加入通道、install/instantiate 链码和当然调用和查询链代码。您可以在 documentation.

中找到更多信息