安装一下链码
peer chaincode install -p github.com/chaincode/dairy/ -n dairycc -v 1.0
看下
root@139f9ea6ead9:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode install -p github.com/chaincode/dairy/ -n dairycc -v 1.0
2019-04-15 09:13:26.508 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-04-15 09:13:26.508 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
2019-04-15 09:13:29.450 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" >
然后链码初始化
CAFILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/trace.com/msp/tlscacerts/tlsca.trace.com-cert.pem
peer chaincode instantiate -o orderer.trace.com:7050 --tls true --cafile $CAFILE -n dairycc -l golang -v 1.0 -C tracechannel -c '{"Args":["init"]}' -P "AND ('OrgDairyMSP.member')"
看下执行和结果
root@9e120678c63a:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode instantiate -o orderer.trace.com:7050 --tls true --cafile $CAFILE -n dairycc -l golang -v 1.0 -C tracechannel -c '{"Args":["init"]}' -P "AND ('OrgDairyMSP.member')"
2019-04-17 05:04:34.293 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-04-17 05:04:34.293 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
然后查询一下
peer chaincode query -n dairycc -C tracechannel -c '{"Args":["query", "DF-001"]}'
root@9e120678c63a:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode query -n dairycc -C tracechannel -c '{"Args":["query", "DF-001"]}'
{"Id":"DF-001","Name":"东郊农场","Date":"2018-12-11","Quality":"优","Yield":5}
然后开个新窗口
docker exec -it cli-machining bash
在cli-dairy里面
root@9e120678c63a:/opt/gopath/src/github.com/hyperledger/fabric/peer# mv tracechannel.block channel-artifacts/
这样的话,cli-machining里面也能看到tracechannel.block
然后加入通道
peer channel join -b ./channel-artifacts/tracechannel.block
root@56c6b7954868:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channel join -b ./channel-artifacts/tracechannel.block
2019-04-17 05:20:40.049 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized
2019-04-17 05:20:40.165 UTC [channelCmd] executeJoin -> INFO 002 Successfully submitted proposal to join channel
root@56c6b7954868:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channel list
2019-04-17 05:20:49.554 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized
Channels peers has joined:
tracechannel
现在两个peer都在tracechannel通道中了
然后安装链码
peer chaincode install -p github.com/chaincode/machining -n machincc -v 1.0
root@56c6b7954868:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode install -p github.com/chaincode/machining -n machincc -v 1.0
2019-04-17 05:23:38.580 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-04-17 05:23:38.580 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
2019-04-17 05:23:39.033 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" >
然后链码初始化
CAFILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/trace.com/msp/tlscacerts/tlsca.trace.com-cert.pem
peer chaincode instantiate -o orderer.trace.com:7050 --tls true --cafile $CAFILE -n machincc -l golang -v 1.0 -C tracechannel -c '{"Args":["init"]}' -P "AND ('OrgDairyMSP.member')"
root@56c6b7954868:/opt/gopath/src/github.com/hyperledger/fabric/peer# CAFILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/trace.com/msp/tlscacerts/tlsca.trace.com-cert.pem
root@56c6b7954868:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode instantiate -o orderer.trace.com:7050 --tls true --cafile $CAFILE -n machincc -l golang -v 1.0 -C tracechannel -c '{"Args":["init"]}' -P "AND ('OrgDairyMSP.member')"
2019-04-17 05:27:42.016 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-04-17 05:27:42.016 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc