内容列表
考试涉及内容
Application Lifecycle Management: 20%
- Install and Instantiate chaincode package
- Configure endorsement policy
- Define collection policy for private data
- Modify or upgrade chaincode
V2.2 版本的 chaincode lifecycle 核心命令,参考《Deploying a smart contract to a channel》
主要使用的是 peer lifecycle chaincode
命令,对 chaincode 所作的操作包括:打包(package)、安装(install)、审批(approve)、提交(commit)到 channel,调用 chaincode 中查询以及更新账本的方法。
Chaincode 的安装和调用
打包之前,记得将 bin 和 config 路径配置到环境变量中。
安装依赖
Go 语言
进入到 chaincode 路径之后,运行下边的命令将依赖安装到 vendor
文件夹下:
GO111MODULE=on go mod vendor
Typescript
进入到 chaincode 路径之后,运行下边的命令将依赖安装到 node_modules
文件夹下:
npm install
打包
Go 语言
使用 peer lifecycle chaincode package
命令将 chaincode 打包:
peer lifecycle chaincode package basic.tar.gz --path ../asset-transfer-basic/chaincode-go/ --lang golang --lab