首页 文章

Hyperledger composer install不安装业务网络

提问于
浏览
1

我使用Ubuntu 16.04.2 LTS作为VM,使用作曲家v0.19.1 . 我已经安装了所有先决条件以及hyperledger composer和fabric,方法是在hyperledger composer playgroung下载文档 . 我已逐行遵循教程来 Build 业务网络 . 当我想通过以下命令安装业务网络时:

composer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.1.bna

它给了我以下错误:

未提供连接类型,可能是因为连接配置文件未定义“x-type”属性 .

还提供了错误的屏幕截图 .

enter image description here

我检查并确保PeerAdminCard存在

composer card list

当然,Fabric已经开始了 . 如果有人提到我做错了什么,我非常感激 . 谢谢 .

3 回答

  • 0

    我得到了与你完全相同的错误 . 事实证明,如果您从0.16或更早版本更新Composer,卡存储仍然具有旧的PeerAdmin卡,现在 not 与版本0.19兼容 . 即使使用 composer card delete --card <CARD_NAME_HERE> 删除卡也不起作用 . 快速而肮脏的解决方案是手动删除卡存储 . 它通常在$ / . composer中,因此删除此目录应该有效 .

    rm -fr ${HOME}/.composer
    

    对于您的其他问题,最简单的解决方案是替换旧版本的Hyperledger并从头开始进行新安装 . 这意味着删除作曲家以及杀死和删除所有以前的Docker容器:

    docker kill $(docker ps -q)
    docker rm $(docker ps -aq)
    docker rmi $(docker images dev-* -q)
    

    如果可以的话,基本上从干净的石板开始!

  • 1

    您遇到的第二个问题是使用createPeerAdminCard.sh脚本 - 您使用的是默认为Fabric v1.0的“旧”版本 .

    默认设置为假设hlfv1,因为未设置环境变量FABRIC_VERSION . 因此,createPeerAdminCard.sh脚本假定您需要hlfv1卡并创建文件,但Composer v0.19无法在脚本末尾导入旧卡 .

    快速解决方案是 export FABRIC_VERSION="hlfv11" 然后运行createPeerAdminCard.sh

    我怀疑你可能还有使用Fabric的hlfv1 / v11的问题 . 您可以通过运行 docker psdocker images 来检查Fabric版本 - 如果它们最后有1.0需要将它们全部删除并在导出FABRIC_VERSION变量时运行downloadFabric.sh in the same window ,然后运行startFabric.sh

    每次运行其中一个Fabric Tools脚本时,您需要记住导出该环境变量 - 因此更好的答案可能是删除Fabric Tools文件夹和所有docker Images和Containers - 然后下载包含新版本的Fabric工具的新版本Fabric 1.0的默认值

  • 3

    composer modules 从早期版本升级到最新版本时,连接配置文件将与系统不兼容 . 理想的解决方案是删除和删除composer文件夹,并从主目录创建 .composer 文件夹,然后再次尝试创建PeerAdmin卡 . 完成后,您最好安装启动新业务网络应用程序 .

相关问题