fabric 链包开发和部署
本文于 1590 天之前发表,文中内容可能已经过时。
下载 fabric-sample 工程
master不稳定,可能部署不成功,切换到release-1.4
测试链码
1进入目录 chaincode-docker-devmode
执行
1 | docker-compose -f docker-compose-simple.yaml up |
如果执行不成功,建议指定docker 版本号,目前我跑的是1.4.8
如果没有错误的话,我们的开发环境已经准备好了,接下来是对链码进行测试的步骤:
将编写的链码放到fabric-sample/chaincode/文件夹下
2打开第二个终端执行:
1 | docker exec -it chaincode sh |
编译链码,以官方的例子为例:
1 | cd chaincode_example02/go |
3.安装与实例化和测试:
打开第三个终端执行:
1 | docker exec -it cli bash |
以下命令按照自己的链码内容自行修改
1 | peer chaincode install -p chaincodedev/chaincode/chaincode_example02/go -n mycc -v 0 |
测试
调用 set() 接口将 a 的值设置为20:
1 | peer chaincode invoke -n mycc -c '{"Args":["set", "a", "20"]}' -C myc |
调用 get() 接口查询 a 的值,发现a的值已经更新为20,测试完毕。
1 | peer chaincode query -n mycc -c '{"Args":["get","a"]}' -C myc |