fabric1.4开发模式下简化测试链码过程

1.进入~/fabric-samples/chaincode-docker-devmode/

cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples/chaincode-docker-devmode/

2.启动网络

docker-compose -f docker-compose-simple.yaml up -d

3.进入chaincode容器(开启一个新的终端窗口2)

docker exec -it chaincode bash

4.编译链码

cd seed_potatoes/alarmcc

go build

5.运行链码

CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=alarmcc:0 ./alarmcc

6.调用链码(开启一个新的终端窗口3)

#进入链码容器
docker exec -it cli bash

#安装链码
peer chaincode install -p chaincodedev/chaincode/seed_potatoes/alarmcc -n alarmcc -v 0

#实例化链码
peer chaincode instantiate -n alarmcc -v 0 -c '{"Args":["init"]}' -C myc

#初始化账本
peer chaincode invoke -n alarmcc -c '{"Args":["initLedger"]}' -C myc

#根据批次ID查询种薯基本情况
peer chaincode query -C myc -n alarmcc -c '{"Args":["querySeedPotatoesByBatchId", "B070"]}'

#添加种薯
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["createSeedPotatoes", "B071", "B071", "宣薯2号良种", "国内", "一类种薯"]}'

#记录种薯资源保存环节生长过程
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordResourceGrow", "B070", "B070", "B070R041", "丽薯7号良种", "国内", "丽薯7号", "RL019", "2022-06-06 09:31:10", "2022-07-05 19:00:33", "RW011", "张青", "SP015", "江格", "S022", "合格"]}'

#根据资源ID查询种薯资源保存环节生长过程
peer chaincode query -C myc -n alarmcc -c '{"Args":["queryResourceGrowByResourceId", "B070R041"]}'

#记录种薯脱毒苗扩繁环节生长过程(成功)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordDetoGrow", "B070", "B070", "B070R041", "丽薯7号良种", "丽薯7号", "B070R041D101", "CR014", "2022-07-06 17:42:18", "DW018", "袁艺", "SP018", "孙前", "S043", "合格"]}'

#根据扩繁ID查询种薯脱毒苗扩繁环节生长过程
peer chaincode query -C myc -n alarmcc -c '{"Args":["queryDetoGrowByDetoxificateId", "B070R041D101"]}'

#记录种薯脱毒苗扩繁环节生长过程(失败)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordDetoGrow", "B071", "B071", "B070R041", "丽薯7号良种", "丽薯7号", "B070R041D101", "CR014", "2022-07-06 17:42:18", "DW018", "袁艺", "SP018", "孙前", "S043", "合格"]}'

#记录报警信息(扩繁阶段)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordWarn", "B070", "B070", "B070R041", "W079", "2022-07-06 17:42:18", "脱毒苗扩繁环节", "私钥解密失败", "DW018", "袁艺"]}'

#根据报警ID查询报警信息(扩繁阶段)
peer chaincode query -C myc -n alarmcc -c '{"Args":["queryWarnInfoByWarnId", "W079"]}'

#记录原原种繁育环节生长过程(成功)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordYuanssGrow", "B070", "B070", "B070R041D101", "丽薯7号良种", "丽薯7号", "B070R041D101YY102", "GH009", "2022-08-04 13:05:18", "2022-09-09 15:45:16", "YYW019", "王青山", "SP025", "王廷", "S049", "合格"]}'

#根据原原种ID查询原原种繁育环节生长过程
peer chaincode query -C myc -n alarmcc -c '{"Args":["queryYuanssGrowByYuanssId", "B070R041D101YY102"]}'

#记录原原种繁育环节生长过程(失败)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordYuanssGrow", "B070", "B070", "B070R041D101", "丽薯7号良种", "丽薯9号", "B070R041D101YY102", "GH009", "2022-08-04 13:05:18", "2022-09-09 15:45:16", "YYW019", "王青山", "SP025", "王廷", "S049", "合格"]}'

#记录报警信息(原原种繁育阶段)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordWarn", "B070", "B070", "B070R041D101", "W081", "2022-08-04 13:05:18", "原原种培育环节", "品种不正确", "YYW019", "王青山"]}'

#根据报警ID查询报警信息(原原种繁育阶段)
peer chaincode query -C myc -n alarmcc -c '{"Args":["queryWarnInfoByWarnId", "W081"]}'

#记录原种繁育环节生长过程(成功)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordYuansGrow", "B070", "B070", "B070R041D101YY102", "丽薯7号良种", "丽薯7号", "原原种培育", "B070R041D101YY102Y090", "L032", "2022-09-10 09:49:41", "2022-10-06 16:22:49", "一级", "YW029", "赵十", "SP028", "罗南", "S056", "合格"]}'

#根据原种ID查询原种繁育环节生长过程
peer chaincode query -C myc -n alarmcc -c '{"Args":["queryYuansGrowByYuansId", "B070R041D101YY102Y090"]}'

#记录原种繁育环节生长过程(失败)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordYuansGrow", "B070", "B070", "B070R041D101YY102", "丽薯7号良种", "丽薯9号", "原原种培育", "B070R041D101YY102Y090", "L032", "2022-09-10 09:49:41", "2022-10-06 16:22:49", "一级", "YW029", "赵十", "SP028", "罗南", "S056", "合格"]}'

#记录报警信息(原种繁育阶段)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordWarn", "B070", "B070", "B070R041D101YY102", "W086", "2022-09-10 09:49:41", "原种培育环节", "品种不正确", "YW029", "赵十"]}'

#根据报警ID查询报警信息(原种繁育阶段)
peer chaincode query -C myc -n alarmcc -c '{"Args":["queryWarnInfoByWarnId", "W086"]}'

#记录仓储环节生长过程(成功)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordWarehouseGrow", "B070", "B070", "B070R041D101YY102Y090", "丽薯7号良种", "丽薯7号", "原种培育", "一级", "B070R041D101YY102Y090WH066", "SH013", "2022-10-06 16:30:01", "WHW011", "罗金", "SP030", "王刊", "S059", "合格"]}'

#根据仓储ID查询仓储环节生长过程
peer chaincode query -C myc -n alarmcc -c '{"Args":["queryWarehouseByWarehouseId", "B070R041D101YY102Y090WH066"]}'

#记录仓储环节生长过程(失败)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordWarehouseGrow", "B070", "B070", "B070R041D101YY102Y090", "丽薯7号良种", "丽薯9号", "原种培育", "一级", "B070R041D101YY102Y090WH066", "SH013", "2022-10-06 16:30:01", "WHW011", "罗金", "SP030", "王刊", "S059", "合格"]}'

#记录报警信息(仓储阶段)
peer chaincode invoke -C myc -n alarmcc -c '{"Args":["recordWarn", "B070", "B070", "B070R041D101YY102Y090", "W089", "2022-10-06 16:30:01", "仓储环节", "品种不正确", "WHW011", "罗金"]}'

#根据报警ID查询报警信息(仓储阶段)
peer chaincode query -C myc -n alarmcc -c '{"Args":["queryWarnInfoByWarnId", "W089"]}'

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值