我正在使用Composer的“将Hyperledger Composer区块链业务网络部署到Hyperledger Fabric”教程来尝试建立自己的网络。
唯一的区别是,我从一开始就整合了第三个组织,当我调用以下命令./byfn.sh -m up -s couchdb -a
时,我并没有让Chaincode安装到对等端。因为之后我将与作曲家一起安装自己的bna。 (我不确定这一步,也许我弄错了。)
继续学习本教程,当我进入作曲家启动网络命令时,我收到一个奇怪的错误,即我在任何地方都找不到任何引用。
composer network start -c PeerAdmin@testManager -n test-network -V 0.0.10 -o endorsementPolicyFile=/tmp/composer/endorsement-policy.json -A andreim -C andreim/admin-pub.pem -A andreis -C andreis/admin-pub.pem -A andreii -C andreii/admin-pub.pem
Error: Error trying to start business network. Error: Parameter must be a ProposalResponse Object
任何想法都非常棒。 问候。
更新信息
面料1.2
Composer v0.19.12
已成功创建通道,并且对等方成功加入并更新了锚定对等方。
这是认可政策:
{
"identities": [
{
"role": {
"name": "member",
"mspId": "ManagerMSP"
}
},
{
"role": {
"name": "member",
"mspId": "SponsorMSP"
}
},
{
"role": {
"name": "member",
"mspId": "InsurerMSP"
}
}
],
"policy": {
"3-of": [
{
"signed-by": 0
},
{
"signed-by": 1
},
{
"signed-by": 2
}
]
}
}
这是连接配置文件:
{
"name": "test-network",
"x-type": "hlfv1",
"version": "1.0.0",
"channels": {
"mychannel": {
"orderers": [
"orderer.test.com"
],
"peers": {
"peer0.manager.test.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"ledgerQuery": true,
"eventSource": true
},
"peer1.manager.test.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"ledgerQuery": true,
"eventSource": true
},
"peer0.sponsor.test.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"ledgerQuery": true,
"eventSource": true
},
"peer1.sponsor.test.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"ledgerQuery": true,
"eventSource": true
},
"peer0.insurer.test.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"ledgerQuery": true,
"eventSource": true
},
"peer1.insurer.test.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"ledgerQuery": true,
"eventSource": true
}
}
}
},
"organizations": {
"Manager": {
"mspid": "ManagerMSP",
"peers": [
"peer0.manager.test.com",
"peer1.manager.test.com"
],
"certificateAuthorities": [
"ca.manager.test.com"
]
},
"Sponsor": {
"mspid": "SponsorMSP",
"peers": [
"peer0.sponsor.test.com",
"peer1.sponsor.test.com"
],
"certificateAuthorities": [
"ca.sponsor.test.com"
]
},
"Insurer": {
"mspid": "InsurerMSP",
"peers": [
"peer0.insurer.test.com",
"peer1.insurer.test.com"
],
"certificateAuthorities": [
"ca.insurer.test.com"
]
}
},
"orderers": {
"orderer.test.com": {
"url": "grpcs://localhost:7050",
"grpcOptions": {
"ssl-target-name-override": "orderer.test.com"
},
"tlsCACerts": {
"pem": "INSERT_ORDERER_CA_CERT"
}
}
},
"peers": {
"peer0.manager.test.com": {
"url": "grpcs://localhost:7051",
"eventUrl": "grpcs://localhost:7053",
"grpcOptions": {
"ssl-target-name-override": "peer0.manager.test.com"
},
"tlsCACerts": {
"pem": "INSERT_MANAGER_CA_CERT"
}
},
"peer1.manager.test.com": {
"url": "grpcs://localhost:8051",
"eventUrl": "grpcs://localhost:8053",
"grpcOptions": {
"ssl-target-name-override": "peer1.manager.test.com"
},
"tlsCACerts": {
"pem": "INSERT_MANAGER_CA_CERT"
}
},
"peer0.sponsor.test.com": {
"url": "grpcs://localhost:9051",
"eventUrl": "grpcs://localhost:9053",
"grpcOptions": {
"ssl-target-name-override": "peer0.sponsor.test.com"
},
"tlsCACerts": {
"pem": "INSERT_SPONSOR_CA_CERT"
}
},
"peer1.sponsor.test.com": {
"url": "grpcs://localhost:10051",
"eventUrl": "grpcs://localhost:10053",
"grpcOptions": {
"ssl-target-name-override": "peer1.sponsor.test.com"
},
"tlsCACerts": {
"pem": "INSERT_SPONSOR_CA_CERT"
}
},
"peer0.insurer.test.com": {
"url": "grpcs://localhost:11051",
"eventUrl": "grpcs://localhost:11053",
"grpcOptions": {
"ssl-target-name-override": "peer0.insurer.test.com"
},
"tlsCACerts": {
"pem": "INSERT_INSURER_CA_CERT"
}
},
"peer1.insurer.test.com": {
"url": "grpcs://localhost:12051",
"eventUrl": "grpcs://localhost:12053",
"grpcOptions": {
"ssl-target-name-override": "peer1.insurer.test.com"
},
"tlsCACerts": {
"pem": "INSERT_INSURER_CA_CERT"
}
}
},
"certificateAuthorities": {
"ca.manager.test.com": {
"url": "https://localhost:7054",
"caName": "ca-manager",
"httpOptions": {
"verify": false
}
},
"ca.sponsor.test.com": {
"url": "https://localhost:8054",
"caName": "ca-sponsor",
"httpOptions": {
"verify": false
}
},
"ca.insurer.test.com": {
"url": "https://localhost:9054",
"caName": "ca-insurer",
"httpOptions": {
"verify": false
}
}
}
}
答案 0 :(得分:1)
这里的问题是试图将Composer 0.19与Fabric 1.2一起使用,解决方案是升级到Composer 0.20。
答案 1 :(得分:0)
✖启动业务网络定义。这可能需要一分钟... 错误:尝试启动业务网络时出错。错误:任何对等方均未提供有效响应。 来自对等通信尝试的响应是错误:错误:无效的链码名称'student-business-network.bna'。名称只能由字母数字,“ _”和“-”组成 命令失败
请任何人提供此错误的解决方案