我试图建立使用台账超作曲家的网络,为此,我也跟着开发者教程创建Hyperledger Composer解决方案 ,但是当我用命令
composer network start --networkName tutorial-network --networkVersion
0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
它给了以下错误:
Starting business network tutorial-network at version 0.0.1
Processing these Network Admins: userName: admin
✖ Starting business network definition. This may take a minute...
**Error: Error trying to start business network. Error: No valid responses from any peers.** Response from attempted peer comms was an error: **Error: 2 UNKNOWN: error starting container: Failed to generate platform-specific docker build: Error returned from build: 1 "npm ERR!** code EAI_AGAIN npm ERR! errno EAI_AGAIN npm ERR! request to https://registry.npmjs.org/composer-runtime-hlfv1 failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org:443
npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2018-04-10T10_10_13_361Z-debug.log " Command failed
我试图拆除织物并重新开始织物,但它并没有帮助。
你是代理/防火墙后面? 如果这样的composer network install
命令你需要-o npmrcFile
参数,解决了NPM注册表。 例如registry=https://mycompanynpmregistry.com:4873
(或解析的IP地址),如composer network install -c PeerAdmin@hlfv1 -a digitalproperty-network.bna -o npmrcFile=/tmp/npmrcFile
。 见https://hyperledger.github.io/composer/latest/managing/connector-information
如果你发现你得到一个REQUEST_TIMEOUT上启动或升级的要求,你可以尝试增加织物默认启动超时的超时。
如果您正在使用我们的简单Hyperledger作曲家开发服务器环境从composer-tools
GitHub库,那么你可以添加以下到对等的定义,看它是否解决了问题:
- CORE_CHAINCODE_STARTUPTIMEOUT = 1200S
在文件~/fabric-tools/fabric-scripts/hlfv11/composer/docker-compose.yml
例如,上面是从对等定义一个片段。 你将不得不做docker-compose stop
-再docker-compose start
从该目录位置生效。
脚注:
除了CORE_CHAINCODE_STARTUPTIMEOUT更改上面-你也必须更新超时值匹配(即CORE_CHAINCODE_STARTUPTIMEOUT),在connection.json
对于在$ HOME /执行作曲家网络启动命令(例如PeerAdmin卡的卡(或多个)文件。作曲家)。 你会看到4个超时(3对等和1级)的“客户”一节,该节“连接”下。 默认情况下,这些被设置为300秒-增加值到1200
的每个。 请注意,CORE_CHAINCODE_STARTUPTIMEOUT必须有“拖尾S”,而上述定义这4个超时 - 没有这个。
1)I,同时启动网络有同样的错误。 该解决方案帮助我: https://github.com/hyperledger/composer/issues/3591#issuecomment-386718739
它规定如下:
还有就是当你复制从hyperledger作曲家网站上串一个多余的字符。
尝试复制粘贴下面一行在命令行中一个记事本和粘贴。 它将工作。
composer network start --networkName tutorial-network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
2)如果没有帮助,然后试图杀死任何过时的或主动泊坞窗容器。
运行下面的命令,以杀死任何过时或活性的容器:
搬运工RM -f $(泊坞窗PS -aq)
清除任何缓存的网络:
按y
当指令提示
搬运工网络修剪
然后,转到~/fabric-dev-servers
文件夹,然后运行命令:
CD〜/织物-DEV-服务器
./teardownFabric.sh
./startFabric.sh
./createPeerAdminCard.sh
在此之后,运行作曲家网络安装命令:
作曲家网络启动--networkName教程网--networkVersion 0.0.1 --networkAdmin管理--networkAdminEnrollSecret adminpw --card PeerAdmin @ hlfv1 --file networkadmin.card
我有同样的错误,我发现我已经安装在我的系统预requisities因此未匹配的版本。 所以我卸载预requisities并重新安装它们。 在我的情况泊坞窗的版本创建的一个问题。