【问题标题】:node chaincode instantiate behind proxy代理后面的节点链码实例化
【发布时间】:2018-09-16 12:41:38
【问题描述】:

我在关注官方文档:https://hyperledger-fabric.readthedocs.io/en/latest/build_network.html

我正在建立我的第一个网络。但是当我实例化节点版本链码时,因为我的机器在代理后面工作,NPM总是向我抛出网络异常。

我曾尝试在 package.json 或脚本中设置代理,但不起作用。

我怎样才能避免这种情况?

例如,如果我执行:

./byfn.sh -c mychannel -l go up

效果很好。

但是,如果我执行:

./byfn.sh -c mychannel -l node up

它会抛出异常,因为容器没有互联网访问权限来下载节点模块,否则......

【问题讨论】:

  • 亲爱的 Sharuru,您能否发布一些代码来说明您是如何尝试解决问题的,您面临的问题是什么以及预期的输出是什么。在这种情况下,提供帮助会容易得多。

标签: node.js hyperledger-fabric


【解决方案1】:

我认为你最好的办法是修改链码 docker image used for building 以通过以下方式为 npm 预配置代理:

npm 配置设置代理http://proxy.company.com:8080

npm 配置设置 https-proxy http://proxy.company.com:8080

要修改它,您可以在上面的 docker image template 中的 npm 命令前加上“RUN”前缀,该命令用于创建构建链码的 docker 文件:

运行 npm 配置设置代理http://proxy.company.com:8080

运行 npm 配置设置 https-proxy http://proxy.company.com:8080

在 node.js 链码构建时,following commands are run:

cp -R /chaincode/input/src/. /chaincode/output && cd /chaincode/output && npm install --production

【讨论】:

  • 非常感谢!我只在fabric-sample repo 中搜索,以了解我是否可以配置用于构建链代码的docker 映像,但忘记搜索fabric-bin 文件夹XD。现在,我可以使用我自己的预配置图像来构建链码。 :)
  • 有人可以帮我完成这项任务吗?
  • 你在哪里更改 docker 镜像?列出的 dockerfile 来自 github,所以我不确定您将如何更改对等二进制文件使用的那个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多