代码之家  ›  专栏  ›  技术社区  ›  E. Erfan

Hyperledger composer安装未安装business network

  •  1
  • E. Erfan  · 技术社区  · 7 年前

    我使用Ubuntu 16.04.2 LTS作为VM,使用composer v0。19.1。我已经安装了所有必备组件以及hyperledger composer和fabric,方法是在 hyperledger composer playgroung .我已经按照教程逐行创建了一个商业网络。当我想通过以下命令安装业务网络时:

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

    它给了我以下错误:

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

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

    enter image description here

    我已经检查并确保PeerAdminCard存在于

    composer card list
    

    当然,织物也开始了。如果有人提到我做错了什么,我将不胜感激。非常感谢。

    3 回复  |  直到 7 年前
        1
  •  3
  •   R Thatcher    7 年前

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

    默认设置为hlfv1,因为未设置环境变量FABRIC\u VERSION。所以createPeerAdminCard。sh脚本假定您需要一个hlfv1卡并创建文件,但不需要Composer v0。19无法导入脚本末尾的旧卡。

    快速解决方案是 export FABRIC_VERSION="hlfv11" 然后运行createPeerAdminCard。上海

    我怀疑您也可能对hlfv1/v11的结构有问题。您可以通过运行 docker ps docker images -如果它们的末尾有1.0,则需要将它们全部删除并运行downloadFabric。上海 在同一窗口中 导出FABRIC\u VERSION变量时,请运行startFabric。上海

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

        2
  •  1
  •   xkcd    6 年前

    我和你的错误完全一样。事实证明,如果从0.16或更早版本更新Composer,卡存储区仍然有旧的PeerAdmin卡,现在是 与版本0.19兼容。甚至使用删除卡 composer card delete --card <CARD_NAME_HERE> 不起作用。快速而肮脏的解决方案是手动删除卡存储。它通常位于${HOME}/。composer,所以删除此目录应该可以。

    rm -fr ${HOME}/.composer
    

    对于您的其他问题,最简单的解决方案是更换旧版本的Hyperledger,并从头开始进行新的安装。这意味着要删除composer以及所有以前的Docker容器:

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

    如果可以的话,基本上可以从头开始!

        3
  •  0
  •   Bhavesh Patadiya Manoj    7 年前

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