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

Hyperledger fabric 在Hyperledger fabric composer--多主机对等环境中启动业务网络应用程序时出错,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,我正在创建一个具有5个对等点的结构网络 计算机1上运行的2个对等方、CA和订购方, 机器2上的1个对等和沙发实例, 机器3上的1个对等和沙发实例, 机器4上有1个对等和沙发实例 他们都在同一频道。我能够将.bna安装到网络中。但是当我尝试使用composer工具启动应用程序时,使用下面的命令 “编写器网络启动-c”PeerAdmin@hlfv1-n blockv6-v0.0.1-A管理员-S管理员“ 我没有收到有效的响应错误 ✖ 启动业务网络定义。这可能需要一分钟。。。 错误:尝试启动业务网络时

我正在创建一个具有5个对等点的结构网络

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

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

“编写器网络启动-c”PeerAdmin@hlfv1-n blockv6-v0.0.1-A管理员-S管理员“

我没有收到有效的响应错误

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

下面是我的createPeerAdmin脚本的连接配置文件

       {

            "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"
    }
}
{
“名称”:“hlfv1”,
“x型”:“hlfv1”,
“x-commitTimeout”:300,
“版本”:“1.0.0”,
“客户”:{
“组织”:“Org1”,
“联系”:{
“超时”:{
“同行”:{
“背书人”:“300”,
“eventHub”:“300”,
“eventReg”:“300”
},
“订购方”:“300”
}
}
},
“频道”:{
“作曲家频道”:{
“订购方”:[
“order.example.com”
],
“同行”:{
“peer0.org1.example.com”:{},
“peer1.org1.example.com”:{},
“peer2.org1.example.com”:{},
“peer3.org1.example.com”:{},
“peer4.org1.example.com”:{}
}
}
},
“组织”:{
“Org1”:{
“mspid”:“Org1MSP”,
“同行”:[
“peer0.org1.example.com”,
“peer1.org1.example.com”,
“peer2.org1.example.com”,
“peer3.org1.example.com”,
“peer4.org1.example.com”
],
“认证机构”:[
“ca.org1.example.com”
]
}
},
“订购方”:{
“order.example.com”:{
url:“grpc://${HOST}:7050”
}
},
“同行”:{
“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://:9051”
},
“peer3.org1.example.com”:{
“url”:“grpc://:9051”
},
“peer4.org1.example.com”:{
“url”:“grpc://:9051”
}
},
“认证机构”:{
“ca.org1.example.com”:{
“url”:“http://${HOST}:7054”,
“caName”:“ca.org1.example.com”
}
}

}

您的回复显示,我们联系了3位同行,他们在实例化链码时都遇到了问题。看起来您正在使用composer 0.20,因此要分解错误,请执行以下操作

  • 错误:2未知:链码错误(状态:500,消息:不是有效的背书系统链码)
如果将结构1.1对等机与composer 0.20一起使用,则会出现上述错误,因为composer 0.20与结构1.1对等机不兼容

  • 错误:2未知:链码错误(状态:500,消息:未知链码类型:节点)
如果您使用的是fabric 1.0对等机,则会出现上述错误。fabric 1.1中引入了节点的链码类型

因此,我不知道您是如何在网络中混合使用结构对等级别的,但我建议您检查正在运行的对等版本,并确保如果您计划使用composer 0.20,它们都是1.2。如果要使用fabric 1.1,请确保使用composer 0.19.x


我看到的最后一点是,在您的连接配置文件中有一些${HOST}定义,您已经用
替换了其他定义,因此我假设这些${HOST}您发布的示例中的条目没有被替换,而实际的连接配置文件中的条目没有被替换。

您的回复显示有3个对等方被联系,他们每个人在实例化链码时都有问题。看起来您正在使用composer 0.20,因此要分解错误,请执行以下操作

  • 错误:2未知:链码错误(状态:500,消息:不是有效的背书系统链码)
如果将结构1.1对等机与composer 0.20一起使用,则会出现上述错误,因为composer 0.20与结构1.1对等机不兼容

  • 错误:2未知:链码错误(状态:500,消息:未知链码类型:节点)
如果您使用的是fabric 1.0对等机,则会出现上述错误。fabric 1.1中引入了节点的链码类型

因此,我不知道您是如何在网络中混合使用结构对等级别的,但我建议您检查正在运行的对等版本,并确保如果您计划使用composer 0.20,它们都是1.2。如果要使用fabric 1.1,请确保使用composer 0.19.x


我看到的最后一点是,在您的连接配置文件中有一些${HOST}定义,您用
替换了其他定义,因此我假设这些${HOST}条目在您发布的示例中没有被替换,而在您的实际连接配置文件中没有被替换。

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

npm install -g composer-cli@0.19

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

npm install -g composer-cli@0.19