使用node.js SDK调用chaincode时的ENDORSEMENT_POLICY_FAILURE

时间:2018-02-15 11:37:58

标签: hyperledger-fabric hyperledger

遵循的步骤:

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

1 个答案:

答案 0 :(得分:0)

您的认可政策要求Org1的同行和Org2的同行支持该交易。鉴于您只从Org1运行单个对等方,因此无法满足此认可政策。

尝试将认可政策设定为

-P "AND ('Org1MSP.member')"

或将Org2中的对等体添加到频道并安装链码。