在本地操场上创建新业务网络时授权失败

时间:2017-12-03 10:24:07

标签: hyperledger-composer

我正在尝试按照Composer Playground教程的步骤,为本地版本的游乐场和使用本地光纤对等体。

我已经完成了一系列规定的步骤:downloadFabric.sh,startFabric.sh,createPeerAdminCard.sh。一旦我带上游乐场,我就可以看到网卡PeerAdmin @ hlfv1显示没有附加商业网络。

然后,我点击部署新业务网络,然后选择“vehicles-lifecycle-network”示例。该对话框看起来类似于教程中的对话框,但它有其他字段要求网络管理员的凭据,我不知道该放什么。

我尝试复制由createPeerAdminCard脚本生成的密钥和证书,我也尝试使用PeerAdmin或PeerAdmin @hlfv1中的ID和Secret选项。我找到了this回答,表示由于用户已经导入密钥库而指定了哪个秘密并不重要 - 不确定它是否相关。它当然没有任何区别。

当我点击部署时,新网络似乎出现在作曲家仪表板中。但是,如果我点击“立即连接”,弹出窗口会显示“尝试登录并获取用户上下文时出错”和[[{“code”:400,“message”:“授权失败”}]]。

似乎我遗漏了一些非常基本的东西,但我自己无法弄明白。

修改

重现的简单步骤(假设basic-sample-network.bna在本地可用):

> composer runtime install -c PeerAdmin@hlfv1 -n basic-sample-network
> composer network start -a <path to basic-sample-network.bna> -A admin -c PeerAdmin@hlfv1 -C <path to PeerAdmin certificate> -f admin.card
> composer card import -f admin.card
> composer network ping -c admin@basic-sample-network

上一个命令在控制台中产生与上述相同的错误。

编辑2:

如果我打开〜/ .composer / cod / PeerAdmin @ hlfv1 / metadata.json并添加“businessNetwork”:“basic-sample-network”参数,我就能成功进行作曲家网络ping -c PeerAdmin @ hlfv1 ,也可以从Playground连接到网络 - 这将作为现在的解决方法。但是,我必须对创建新网络及其管理卡的方式做错。

1 个答案:

答案 0 :(得分:1)

Playground Tutorial假设您正在连接到IBM Cloud(Bluemix)上托管的在线托管Playground。对于在线游乐场,底层Fabric是“Web” - 即Fabric仅存储在本地浏览器中。本文档可能有助于解释不同的Fabric Runtimes:Typical Solution Architecture

使用您使用createPeerAdmin.sh脚本创建的PeerAdmin卡,Local Playground为您提供了将业务网络部署到hlfv1 Fabric的附加选项。

创建PeerAdmin卡后,您应该能够使用composer-playground命令在本地启动Playground,并且您应该能够部署业务网络。在此开发方案中,网络管理员凭据应为 Id和密码,指定admin / adminpw。在启动本地操场之前无需运行CLI命令。 (createPeerAdminCard.sh不是CLI命令,而是Dev环境设置脚本 - 应该运行它。)

如果您想沿着CLI路线走,请参阅Developer Tutorial