【问题标题】:Error in starting hyperledger fabric network with hyperledger composer使用超级账本作曲家启动超级账本结构网络时出错
【发布时间】:2019-07-22 13:33:58
【问题描述】:

我正在尝试使用超级账本作曲家建立一个网络,为此我遵循了 Developer tutorial for creating a Hyperledger Composer solution 但是当我使用命令时

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

我曾尝试撕下织物并重新启动织物,但没有帮助。

【问题讨论】:

    标签: npm hyperledger-fabric hyperledger hyperledger-composer


    【解决方案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,您可以尝试增加架构默认的启动超时时间。

    如果您使用来自composer-tools github repo 的我们简单的Hyperledger Composer development server environment,那么您可以将以下内容添加到对等定义中以查看它是否解决了问题:

    • CORE_CHAINCODE_STARTUPTIMEOUT=1200s

    在文件~/fabric-tools/fabric-scripts/hlfv11/composer/docker-compose.yml 例如,上面是来自对等定义的 sn-p。您必须从该目录位置执行docker-compose stop - 然后docker-compose start 才能生效。

    脚注:

    除了上面的 CORE_CHAINCODE_STARTUPTIMEOUT 更改 - 您还必须更新超时值以匹配(即 CORE_CHAINCODE_STARTUPTIMEOUT),在执行 composer 网络启动命令的卡的 connection.json 文件中(例如 $ 中的 PeerAdmin 卡主页/.composer)。您将在“客户端”部分的“连接”节下看到 4 次超时(3 次用于 Peer,1 次用于订单)。默认情况下,这些设置为 300 秒 - 将每个值增加到 1200。请注意 CORE_CHAINCODE_STARTUPTIMEOUT 必须有 'trailing s' ,而上面定义的这 4 个超时 - 没有这个。

    【讨论】:

      【解决方案2】:

      1) 我在启动网络时遇到了同样的错误。这个解决方案帮助了我:https://github.com/hyperledger/composer/issues/3591#issuecomment-386718739

      它声明如下:

      从超级账本复制字符串时有一个额外的字符 作曲家网站。

      尝试将以下行复制粘贴到记事本并粘贴到 命令行。它会起作用的。

      composer network start --networkName tutorial-network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card

      2) 如果没有帮助,请尝试杀死任何陈旧或活动的 docker 容器。

      运行以下命令来杀死任何陈旧或活动的容器:

      docker rm -f $(docker ps -aq)

      清除所有缓存的网络:

      命令提示时按y

      码头网络修剪

      然后,转到~/fabric-dev-servers 文件夹并运行命令:

      cd ~/fabric-dev-servers

      ./teardownFabric.sh

      ./startFabric.sh

      ./createPeerAdminCard.sh

      之后,运行 composer network install 命令:

      composer network start --networkName tutorial-network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card

      【讨论】:

        【解决方案3】:

        我有同样的错误,我发现我已经安装在我的系统中的先决条件与版本不匹配。所以我卸载了先决条件并重新安装了它们。就我而言,docker 的版本造成了问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-05
          • 1970-01-01
          • 2019-11-10
          • 1970-01-01
          • 1970-01-01
          • 2019-07-22
          相关资源
          最近更新 更多