代码之家  ›  专栏  ›  技术社区  ›  Picco

在Hyperledger fabric composer-多主机对等环境中启动业务网络应用程序时出错

  •  0
  • Picco  · 技术社区  · 6 年前

    我正在创建一个有5个对等点的fabric网络。

    在机器1上运行的2个对等方、CA和订购方, 机器2上的1个对等和沙发实例, 机器3上的1个对等和沙发实例,

    他们都在同一频道。我可以将.bna安装到网络中。但是当我尝试使用composer工具启动应用程序时,使用以下命令

    “作曲家网络启动-c PeerAdmin@hlfv1-n blockv6-V 0.0.1-A admin-S adminpw”

    正在启动业务网络定义。这可能需要一分钟。。。 错误:尝试启动业务网络时出错。错误:没有来自任何对等方的有效响应。 尝试的对等通信的响应是错误:错误:2未知:链码错误(状态:500,消息:不是有效的认可系统链码) 尝试的对等通信的响应是错误:错误:2未知:链码错误(状态:500,消息:未知链码类型:节点) 尝试的对等通信的响应是错误:错误:2未知:链码错误(状态:500,消息:未知链码类型:节点) 命令失败

           {
    
                "name": "hlfv1",
                "x-type": "hlfv1",
                "x-commitTimeout": 300,
               "version": "1.0.0",
             "client": {
        "organization": "Org1",
        "connection": {
            "timeout": {
                "peer": {
                    "endorser": "300",
                    "eventHub": "300",
                    "eventReg": "300"
                },
                "orderer": "300"
            }
        }
    },
    "channels": {
        "composerchannel": {
            "orderers": [
                "orderer.example.com"
            ],
            "peers": {
                "peer0.org1.example.com": {},
                 "peer1.org1.example.com": {},
                  "peer2.org1.example.com": {},
                  "peer3.org1.example.com": {},
                  "peer4.org1.example.com": {}
            }
        }
    },
    "organizations": {
        "Org1": {
            "mspid": "Org1MSP",
            "peers": [
                "peer0.org1.example.com",
                "peer1.org1.example.com",
                "peer2.org1.example.com",
                "peer3.org1.example.com",
                "peer4.org1.example.com"
    
            ],
            "certificateAuthorities": [
                "ca.org1.example.com"
            ]
        }
    },
    "orderers": {
        "orderer.example.com": {
            "url": "grpc://${HOST}:7050"
        }
    },
    "peers": {
        "peer0.org1.example.com": {
            "url": "grpc://${HOST}:7051",
            "eventUrl": "grpc://${HOST}:7053"
        },
         "peer1.org1.example.com": {
            "url": "grpc://${HOST}:8051",
            "eventUrl": "grpc://${HOST}:8053"
        },
         "peer2.org1.example.com": {
            "url": "grpc://<machineIP>:9051"
        },
         "peer3.org1.example.com": {
            "url": "grpc://<machineIP>:9051"
        },
         "peer4.org1.example.com": {
            "url": "grpc://<machineIP>:9051"
        }
    },
    "certificateAuthorities": {
        "ca.org1.example.com": {
            "url": "http://${HOST}:7054",
            "caName": "ca.org1.example.com"
        }
    }
    

    }

    2 回复  |  直到 6 年前
        1
  •  5
  •   david_k    6 年前

    您得到的响应显示,已联系了3个对等方,每个对等方在实例化链码时都有问题。看起来您使用的是composer 0.20,因此要分解错误如下

    • 错误:2未知:链码错误(状态:500,消息:不是有效的背书系统链码)

    • 错误:2未知:链码错误(状态:500,消息:未知链码类型:节点)

    如果使用的是fabric 1.0对等机,则会出现上述错误。结构1.1中引入了节点的链码类型

    我看到的最后一点是,在您的连接配置文件中有一些${HOST}定义,其中的其他定义已被替换为 <machineIP>

        2
  •  0
  •   Shahina Ismail    5 年前

    更改composer的版本有助于解决此问题。

    npm install -g composer-cli@0.19