遵循的步骤:
1。启动了Hyperledger Fabric网络,其中包含1个组织,1个Peer,1个 沙发数据库和1 CA
2。创建频道
docker exec command -e"CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx
第3。使用docker exec命令加入对等通道
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel join -b mychannel.block
4。已安装的链码
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n fabcar -v 1.0 -c '{"Args":[""]}' -P "AND ('Org1MSP.member','Org2MSP.member')"
5。启动了客户
6。使用节点SDK注册和注册用户
7。 Ran invoke.js [来自fabcar示例]到带有10辆汽车的initledger
8。调用查询会抛出ENDORSEMENT_POLICY_FAILURE错误。请注意,认可政策设置为“AND” Image
答案 0 :(得分:0)
您的认可政策要求Org1的同行和Org2的同行支持该交易。鉴于您只从Org1运行单个对等方,因此无法满足此认可政策。
尝试将认可政策设定为
-P "AND ('Org1MSP.member')"
或将Org2中的对等体添加到频道并安装链码。