由网友(慢慢渐渐明了)分享简介:我正在尝试通过HyperLedger结构链码访问以下API:http://api.open-notify.org/astros.json.However出现以下错误死机:获取http://api.open-notify.org/astros.json:代理连接tcp:拨号tcp:I/o超时我尝试了多种方法来解析代理,但...![国家队入场区块链BSN服务网络白皮书解析](https://p.xsw88.cn/allimgs/daicuo/20230903/1850.png)
我正在尝试通过HyperLedger结构链码访问以下API:http://api.open-notify.org/astros.json.However出现以下错误
死机:获取http://api.open-notify.org/astros.json:代理连接tcp:拨号tcp:I/o超时
![国家队入场区块链BSN服务网络白皮书解析](https://p.xsw88.cn/allimgs/daicuo/20230903/1850.png)
我尝试了多种方法来解析代理,但总是超时。
有人能提出解决办法吗?
提前谢谢。
推荐答案
一般不建议从Hyperledger内部调用外部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的停靠容器,以在端口3001上执行API请求,整理结果,然后将它们发送到在端口3000上使用REST服务设置的Hyperledger。
相关推荐
最新文章