361-DairyDemo安装链码初始化

本文详细记录了在Hyperledger Fabric环境下部署与初始化链码的过程,包括链码的安装、实例化、查询以及通道的加入。通过具体命令演示,如peer chaincode install和peer chaincode instantiate,展示了如何操作链码并验证其正确运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >









安装一下链码
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
















 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值