Hyperledger fabric 在Hyperledger fabric composer--多主机对等环境中启动业务网络应用程序时出错
我正在创建一个具有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脚本的连接配置文件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管理员“ 我没有收到有效的响应错误 ✖ 启动业务网络定义。这可能需要一分钟。。。 错误:尝试启动业务网络时
{
"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,消息:不是有效的背书系统链码)
- 错误:2未知:链码错误(状态:500,消息:未知链码类型:节点)
我看到的最后一点是,在您的连接配置文件中有一些${HOST}定义,您已经用
替换了其他定义,因此我假设这些${HOST}您发布的示例中的条目没有被替换,而实际的连接配置文件中的条目没有被替换。您的回复显示有3个对等方被联系,他们每个人在实例化链码时都有问题。看起来您正在使用composer 0.20,因此要分解错误,请执行以下操作
- 错误:2未知:链码错误(状态:500,消息:不是有效的背书系统链码)
- 错误:2未知:链码错误(状态:500,消息:未知链码类型:节点)
我看到的最后一点是,在您的连接配置文件中有一些${HOST}定义,您用
替换了其他定义,因此我假设这些${HOST}条目在您发布的示例中没有被替换,而在您的实际连接配置文件中没有被替换。更改composer的版本有助于解决此问题
npm install -g composer-cli@0.19
更改composer的版本有助于解决此问题
npm install -g composer-cli@0.19