在以前的文章中,坑(一)和坑(二)一路实现过来,最终成功按照官方的test-network实现了,开心。
下面来说说官网的巨坑:
幸好熟悉以前1.4.7版本,不然会被坑惨。
巨坑一,官网目前写的test-network居然是错误的。
下面是官网的内容:
也就是说,按照下面这个方式执行,根本不会执行fabcar相关项目,而是安装的asset-transfer-basic中的对应链码,那么执行后面的操作一定会报错:
peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryAllCars"]}'
正确做法:
按照坑(一)和坑(二)步骤完后,进入到fabcar,执行完成fabcar的全部初始化(注意这里用到了fabric-ca和couchdb)。
./startFabric.sh javascript
然后:在进入到test-network,继续下面操作。
export PATH=${PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
export CORE_PEER_ADDRESS=localhost:7051
最后在执行:
peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryAllCars"]}'
或者
peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryCar","CAR1"]}'
最后大功告成,可以继续研究了。