《HyperLedger Fabric 开发实战》这本书是一本实践指导书籍,由浅入深,全部动手实践完成后,对 fabric 的基础操作就比较熟悉了。
我在实践笔记中没有涉及概念的讲解,所以需要对 fabric 有了大概了解后再参考本笔记进行实践操作,同时需要对 GO 语言有基本的了解,fabric 的智能合约是使用 GO 语言开发,但比较简单,对 GO 的熟练程度要求不高。
fabric 涉及的主要内容包括:
本笔记内容概要:
(1)基本环境安装
docker、docker-compose、go 环境安装。
(2)Fabric 环境部署
主要是安装 fabric 源码和镜像。
(3)End-2-End 案例
End-2-End 是官方的入门示例,相当于经典的 helloworld,跑通这个示例有2个重要意义:
(4)单机部署
目标:完成一个最小化部署流程,自己动手一步步的在一台服务器上部署orderer节点、peer节点,orderer采用单节点模式,peer部署多个节点,然后安装一个智能合约示例,并测试智能合约,测试通过即说明部署成功。
(5)多机部署
目标:在多台服务器上部署orderer节点、peer节点,然后安装一个智能合约示例,并测试。
与上一章的区别就是使用了多台服务器,更接近真实环境。
(6)Kafka集群模式部署
目标:完成orderer多节点模式部署,并使用kafka集群提供队列服务,这是实际产品环境中采用的方式。
重点在于orderer节点的部署,peer和智能合约的操作与上一章相同,至此,fabric 的部署流程就比较熟练了。
(7)智能合约开发
目标:熟悉chaincode 的开发流程。
fabric提供了开发模式,通过 chaincode-docker-devmode 可以快速启动一个测试网络,不必自己搭建fabric环境,方便的编译测试 chaincode 代码。
(9)Java-SDK 客户端
目标:使用 Java-SDK 对接 chaincode,对外提供访问接口。
智能合约chaincode部署到链上后,可以通过命令行调用,需要对外提供访问时,就要开发对外的接口,外部程序通过这个接口来调用chaincode。
(10)项目演练
目标:开发一个chaincode 示例,巩固chaincode的开发方法和流程。
下载地址:
https://pan.baidu.com/s/1Xi6HNF50KA8HDtDrUg9xKw