rest - 如何从 chrome postman 运行 hyperledger Fabric REST api

标签 rest hyperledger hyperledger-fabric

大家好,我已经使用 docker 工具箱在我的笔记本电脑 win 7 中设置了 hyperledger 项目。我有peer 和membersrvc 容器正在运行。我还可以调用和查询链代码,例如 peer chaincode query -l golang -n mycc -c '{"Args": ["query", "b"]}' 并且还能够从 docker-machine 内部使用 curl 命令获取 REST api

docker-machine ssh default

curl -H "Content-Type: application/json"-X POST -d '{ "jsonrpc": "2.0", "method": "query", "params": {"type": 1,"chaincodeID":{"name":"mycc"},"ctorMsg": {"args":["query", "a"]},"secureContext": "jim"}, "id":5 }' 172.17.0.3:7050/chaincode

但问题是无法从浏览器访问相同的 REST api“172.17.0.3:7050/chaincode”。 我的docker机器IP是:192.168.99.100

对等IP:172.17.0.3

Rest API 端口:7050

enter image description here

enter image description here

enter image description here

我尝试了所有可能的 IP 和端口组合,但无法从浏览器访问。你能帮我看看我应该使用什么IP和端口组合来从浏览器访问REST api吗?以及如何找到 API。

最佳答案

您需要使用“Docker 机器”的 IP 地址 - 在本例中为 192.168.99.100(对于 REST,为 http://192.168.99.100:7050 )

REST API 的 Swagger 文档可以在 https://github.com/hyperledger/fabric/blob/v0.6/core/rest/rest_api.json 找到。

关于rest - 如何从 chrome postman 运行 hyperledger Fabric REST api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41720207/

相关文章:

hyperledger-fabric - Hyperledger Composer Incompatible versions 错误且版本相同

Django rest framework - 在 POST 后将新创建的对象的 id 传回响应

java - 获取两点之间的坐标

transactions - Contract.evaluateTransaction(fcn,args) 在查询背书节点期间是否会进行交易?

bitcoin - 区 block 链是去中心化数据库吗?

node.js - Hyperledger Fabric - Fabcar 性能

hyperledger-fabric - 为什么 Hyperledger Fabric 通过编译源代码而不是二进制来安装链码?

php - 路由在 FOSRestBundle 和 Symfony 中不起作用

java - Neo4j 客户端-服务器 API

ubuntu - Hyperledger Composer 安装失败