我正在关注正式文档: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
这将引发异常,因为容器没有Internet访问权限来下载节点模块,否则...
答案 0 :(得分:2)
我认为您最好的选择是通过以下方式将链代码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 config设置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