Hyperledger Composer v0.16.0网络启动错误

8
我正在尝试使用Hyperledger Composer v0.16.0。根据这个步骤,我想在云上将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。在fabric-dev-servers中运行./startFabric.sh。 - Nguyễn Thắng
10个回答

4

错误: 任何节点都没有提供有效的响应可能是因为您没有在fabric-tools文件夹中运行./startFabric,或者可能是.acl文件(permissions.acl)出现错误(尝试将其更改为初始版本)。


3

'Error: Error trying to instantiate composer runtime.' 表明您尚未运行composer runtime install命令,例如: composer runtime install -c PeerAdmin@fabric-network -n tutorial-network 或者该命令执行不成功。

另一个可能性是,您的fabric已停止或无法联系。


重新安装了卡,但仍然面临相同的问题。 - Atul Agrawal

2

要使网络启动,必须在 fabric 上安装运行时。

"composer runtime install -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


2
there seems to be some challenges / bug with the use of composer

Composer 更新:0.19.0 变更:

在三月底,Composer 框架的开发人员发布了版本0.19.0。尽管这个版本有多个新功能(大多数在后台),但也引入了一些破坏性的变化 :( 那意味着什么呢?这意味着:

一些 Composer CLI 命令已经过时或者已经改变了

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

下列 Composer CLI 命令已经被移除:

runtime install,network deploy,network update,network undeploy

BNA 升级需要安装新版本后跟随

Composer 卡片命令已经标准化使用 -c 或 --card。之前一些命令使用 -n,一些使用 -c

一些 Composer API 已经改变


1
那个错误可能意味着您用于执行网络启动的身份没有通道管理员权限,因此未经授权无法执行网络启动。我建议您与创建Hyperledger Fabric环境和通道的人联系,以了解在通道上拥有管理权限的正确身份,并构建一个包含代表该身份的适当加密材料的卡片,以执行网络启动。

1
 1. ./stopFabric.sh
 2. export FABRIC_VERSION=hlfv11
 3. ./startFabric.sh
 4. ./createPeerAdminCard.sh
 5. install network
 6. start network

0
请使用您的业务网络名称创建一个新卡片。希望它能够正常工作:
composer network start --card PeerAdmin@myfabric --networkAdmin admin --networkAdminEnrollSecret adminpw --archiveFile trade-network.bna --file trade-network.card

0

我找到了解决我的问题的方法,与你的问题类似,这对你也可能有用:

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

  1. 编辑或创建你机器上的 /etc/docker/daemon.json 文件,并添加以下内容:{ "dns": ["你的 DNS", "8.8.8.8"] }
  2. 停止 Fabric,重新启动 Docker,启动 Fabric
  3. 重复执行 composer install 和 composer start 命令

0

我之前也遇到了类似的错误:

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

我的composer版本:v0.19.4

我想做什么:

我试图将我的BNA更新到一个新版本。但是遇到了上面显示的错误。

我为解决问题所做的事情:

  1. 我首先使用以下命令删除了以前的卡片:

composer card delete -c admin@airlinev9

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

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

这对我有用。


0

我对HyperLedger非常新,因此我不确定它是如何为我工作的,但以防万一,它也可能适用于您,所以请尝试一下。我只做了两件事(在fabric-tool目录中):

1) ./startFabric.sh

2) ./createPeerAdminCard.sh

好的,我承认我撒谎了。不是两件事,而是三件。

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

希望这对你也有用 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接