误差与hyperledger作曲家开始hyperledger织物网误差与hyperledger作曲家

2019-05-12 08:27发布

我试图建立使用台账超作曲家的网络,为此,我也跟着开发者教程创建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

我试图拆除织物并重新开始织物,但它并没有帮助。

Answer 1:

  1. 你是代理/防火墙后面? 如果这样的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

  2. 如果你发现你得到一个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个超时 - 没有这个。



Answer 2:

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



Answer 3:

我有同样的错误,我发现我已经安装在我的系统预requisities因此未匹配的版本。 所以我卸载预requisities并重新安装它们。 在我的情况泊坞窗的版本创建的一个问题。



文章来源: Error in starting hyperledger fabric network with hyperledger composer