【问题标题】:Accessing External Api in HyperLedger Fabric在 HyperLedger Fabric 中访问外部 API
【发布时间】:2018-04-25 11:27:21
【问题描述】:

我正在尝试通过 hyperLedger Fabric 链码访问以下 Api:http://api.open-notify.org/astros.json.However 我遇到以下错误

panic: 获取http://api.open-notify.org/astros.json: proxyconnect tcp: dial tcp: i/o timeout

我尝试了多种解决代理的方法,但总是超时。

有人可以提出解决办法吗?

提前致谢。

【问题讨论】:

    标签: go hyperledger-fabric


    【解决方案1】:

    一般来说,您不应该从超级账本中调用外部 API,因为这样做会导致对等节点之间发生冲突。假设每个对等点都需要执行请求,请求的数量会随着系统中涉及的节点数量呈指数增长。

    文档中说应该如何执行外部请求。据我所知,外部请求的文档尚未针对当前的超级账本版本进行更新。 https://hyperledger.github.io/composer/v0.19/integrating/call-out

    在此处注明访问外部 API 时的共识注意事项https://hyperledger.github.io/composer/v0.19/integrating/call-out#consensus-considerations

    我一直在使用的解决方法是设置第二个未运行 hyperledger 的 docker 容器在端口 3001 上执行 api 请求,整理结果,然后将它们发送到在端口 3000 上设置了 REST 服务的 Hyperledger。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2019-09-22
      • 1970-01-01
      相关资源
      最近更新 更多