目标
- 牢记编写链码所需要的两个重要包
- 开发链码所必须实现的接口及方法
- 开发链码文件的基本结构
任务实现
开发链码,离不开 Hyperledger Fabric 提供的 SDK ,为了方便诸多不同的应用场景且使用不同语言的开发人员,Hyperledger Fabric 提供了许多不同的 SDK 来支持各种编程语言。如:
- Hyperledger Fabric Node SDK:https://github.com/hyperledger/fabric-sdk-node
- Hyperledger Fabric Java SDK:https://github.com/hyperledger/fabric-sdk-java
- Hyperledger Fabric Python SDK:https://github.com/hyperledger/fabric-sdk-py
- Hyperledger Fabric Go SDK:https://github.com/hyperledger/fabric-sdk-go
在本课程中我们将使用 Golang 进行链码的开发,所以我们应该确定在本系统中有 Hyperledger Fabric 提供的相关API,其它语言的 SDK 我们不在本课程中进行讨论。
如果本地系统中没有相关的API,请执行如下下载命令:
$ go get -u github.com/hyperledger/fabric/core/chaincode/shim
5.1.1 链码接口
链码启动必须通过调用 shim 包中的 Start 函