我正在关注官方文件: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访问权限来下载节点模块,否则......
我认为你最好的办法是修改链码docker image used for building,以便通过代理预先配置npm:
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
要修改它,你可以在docker image template上面的npm命令之前加上前缀“RUN”,用于创建构建链代码的docker文件:
运行npm config set proxy http://proxy.company.com:8080
运行npm config set 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