在本教程中,将学习如何使用 Golang 为基于 Hyperledger Fabric v0.6 的区块链网络开发链代码。我不但会介绍一些基础知识,比如链代码的角色和与底层 Fabric 交互的 API,还会介绍各种高级主题,比如数据建模、访问控制和事件。大量的代码示例演示了区块链上的一个住房贷款和购买合同流程。(参见本教程末尾部分的 “可下载资源”,下载完整的示例链代码。)
本教程是本系列的第一篇;后续教程将介绍如何对链代码执行单元测试,以及如何开发可调用您部署的链代码的客户端应用程序.
链代码是什么?
链代码也称为智能合约,实质上是控制区块链网络中的不同实体或相关方如何相互交互或交易的业务逻辑。简言之,链代码将业务网络交易封装在代码中。可以调用链代码来设置和获取账本或 world state。
在发表本教程时,Hyperledger 支持使用 Golang 或 Java™ 语言编写链代码,链代码最终在一个 Docker 容器内运行。因为 Java 链代码支持还处于公测阶段,所以本教程将重点介绍 Go。
设置开发环境
按照 IBM Bluemix 文档中的步骤开始 “设置开发环境”。到达题为 “设置开发管道” 的小节时,您已经为开始使用 Go 开发链代码做好了准备。
链代码结构
……
详细内容请看面向开发人员的区块链链代码深入研究