【问题标题】:Hyperledger Composer v0.16.0 network start errorHyperledger Composer v0.16.0 网络启动报错
【发布时间】:2019-01-15 12:51:45
【问题描述】:

我正在尝试 Hyperledger Composer v0.16.0。根据这个procedure,我想将 BNA 部署到云上的 Fabric 网络。但发生以下错误。 请告诉我如何解决它。

命令:

composer network start --card PeerAdmin@myfabric --networkAdmin admin --networkAdminEnrollSecret adminpw --archiveFile trade-network.bna --file networkadmin.card

结果:

tarting business network from archive: trade-network.bna
Business network definition:
    Identifier: trade-network@0.1.13
    Description: Commodities Trading Business Network

Processing these Network Admins: 
    userName: admin

✖ Starting business network definition. This may take a minute...
Error: Error trying to instantiate composer runtime. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: chaincode error (status: 500, message: chaincode instantiation policy violated(Failed to authenticate policy))

【问题讨论】:

  • 首先你需要开始面料。在 fabric-dev-servers 中运行 ./startFabric.sh。

标签: hyperledger-fabric hyperledger-composer


【解决方案1】:

Error: No valid responses from any peers 可能是 b/c 你没有 ./startFabric(在 fabric-tools 文件夹中)或者可能是 .acl 文件(permissions.acl)有错误(尝试将其更改为开始版本)。

【讨论】:

    【解决方案2】:

    错误“错误:尝试实例化作曲家运行时出错。”建议您尚未运行 composer runtime install 命令,例如 composer runtime install -c PeerAdmin@fabric-network -n tutorial-network 或者命令没有成功完成。

    另一种可能是您的织物已停止或无法接触。

    【讨论】:

    • 再次安装了卡,但仍然面临同样的问题
    【解决方案3】:

    必须在结构上安装运行时才能启动网络。

    “作曲家运行时安装 -c PeerAdmin@hlfv1 -n”

    步骤:

    1) ./startFabric.sh,

    2) ./createPeerAdminCard.sh,

    3) composer runtime install -c PeerAdmin@hlfv1 -n ,

    4) composer network start -a ./@0.0.1.bna -A admin -S adminpw -c PeerAdmin@hlfv1

    【讨论】:

      【解决方案4】:
      there seems to be some challenges / bug with the use of composer
      

      作曲家更新:0.19.0 更改:

      3 月底 Composer 框架的开发者发布了 0.19.0 版本。尽管此版本中有多个新功能(主要是在幕后),但它也引入了一些重大变化:(那是什么意思?这意味着:

      一些 composer CLI 命令已过时或已更改

      BNA 安装命令已更改(安装 + 启动)

      以下 Composer CLI 命令已被删除

      运行时安装、网络部署、网络更新、网络取消部署

      BNA 升级需要安装新版本,然后

      Composer 卡命令标准化为使用 -c 或 --card。之前有些命令使用了-n,有些使用了-c

      部分 Composer API 已更改

      【讨论】:

        【解决方案5】:

        该错误可能意味着您用于执行网络启动的身份没有频道管理员权限,因此无权执行网络启动。我建议您与创建您的 Hyperledger Fabric 环境和通道的人核实,以找出谁是通道管理权限的正确身份,并使用代表该身份的适当加密材料制作一张卡片,以执行网络启动。

        【讨论】:

          【解决方案6】:
           1. ./stopFabric.sh
           2. export FABRIC_VERSION=hlfv11
           3. ./startFabric.sh
           4. ./createPeerAdminCard.sh
           5. install network
           6. start network
          

          【讨论】:

            【解决方案7】:

            请使用您的业务网络名称创建一张新卡。希望它会起作用:

            composer network start --card PeerAdmin@myfabric --networkAdmin admin --networkAdminEnrollSecret adminpw --archiveFile trade-network.bna --file trade-network.card

            【讨论】:

              【解决方案8】:

              我想出了一个解决我的问题的方法,和你的类似,它可能对你也有用:

              我注意到它在其他网络上正常工作,所以 DNS 存在问题:

              1. 在您的机器中编辑或创建 /etc/docker/daemon.json 并添加: { "dns": ["your dns", "8.8.8.8"] }
              2. 停止 Fabric,重启 Docker,启动 Fabric
              3. 重复 composer install 和 composer start

              【讨论】:

                【解决方案9】:

                好吧,我遇到了类似的错误:-

                Upgrading business network definition. This may take a minute...
                Error: Error trying to upgrade business network. Error: No valid responses from any peers.
                Response from attempted peer comms was an error: Error: 2 UNKNOWN: chaincode error (status: 500, message: could not find chaincode with name 'airlinev9')
                Command failed
                

                我的作曲家版本:v0.19.4

                我想做什么:-

                我正在尝试将我的 BNA 更新到较新的版本。但是得到了我上面显示的错误。

                我做了什么来解决这个问题:-

                1. 我首先使用命令删除了之前的卡:-

                作曲家卡删除 -c admin@airlinev9

                1. 然后使用(已创建、已安装)启动 BNA:-

                composer network start -c PeerAdmin@hlfv1 -n airportv9 -V 0.0.3 -A admin -S adminpw

                它对我有用。

                【讨论】:

                  【解决方案10】:

                  我是 HyperLedger 的超级新手,因此我不确定它对我的效果如何,但以防万一你也可以尝试一下。我只做了两件事((在 fabric-tool 目录上):

                  1) ./startFabric.sh
                  
                  2) ./createPeerAdminCard.sh
                  

                  好吧,我同意我撒谎了。不是两件事,而是三件事。

                  3) 按预期正常重试 .bna 关联。

                  我希望它也对你有用:)

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多