HyperledgerFabric菜鸟进阶攻略

HyperledgerFabric菜鸟进阶攻略

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

区块链践行者联合撰写,充分考虑疑难点。涵盖Hyperledger Fabric架构、应用、原理与综合案例,多维度引导你掌握区块链。

内容简介

本书从架构,核心部件,到实际开发,涉及多个维度,共11章。

第1章,Hyperledger Fabric的认识与环境搭建。第2章,深入浅出Fabric架构设计。第3章,化繁为简自行搭建你的Fabric网络。第4章,全方位认识链码:链码作用及对链码进行管理与测试。第5章,链码开发与实践。第6章,深入MSP成员管理与Fabric CA服务实现。第7章,白话Fabric共识机制。第8章,Fabric中数据分发机制的实现。第9章,Fabric分布式账本数据存储。第10-13章,Web应用环境搭建、架构以及基于区块链技术的学历信息征信系统实现。

作者简介

作者黎跃春,愿码创始人、董事长兼CEO,资深讲师,区块链底层架构师,通信和信息技术区块链高级授课专家,国内首家区块链职业教育机构孔壹学院创始人,基于企业级项目的全周期加速器发起人,全思维工程师概念提出者及社群发起人。

章节目录

版权信息

前言

基础篇

第1章 Hyperledger Fabric认知与环境搭建

1.1 全面认识超级账本

1.1.1 超级账本由来

1.1.2 超级账本分类

1.1.3 认识Hyperledger Fabric

1.2 迈出第一步:搭建环境

1.2.1 操作系统

1.2.2 安装所需工具

1.3 安装Hyperledger Fabric

1.3.1 下载fabric-samples与二进制文件

1.3.2 Hyperledger Fabric源码方式编译

1.4 测试Hyperledger Fabric网络环境

1.4.1 测试Hyperledger Fabric环境

1.4.2 构建你的第一个Hyperledger Fabric网络

第2章 深入浅出介绍Hyperledger Fabric架构设计

2.1 透视逻辑架构与运行时架构

2.1.1 逻辑架构

2.1.2 运行时架构

2.2 Hyperledger Fabric交易流程分析

2.3 Hyperledger Fabric核心配置文件详解

2.3.1 core.yaml详解

2.3.2 orderer.yaml详解

第3章 搭建自己的Hyperledger Fabric网络

3.1 生成组织结构与身份证书

3.1.1 与组织结构及身份证书关联的配置文件

3.1.2 如何生成组织结构及身份证书

3.2 不可或缺的配置文件

3.2.1 configtx.yaml配置文件指定的核心内容

3.2.2 Orderer服务启动初始区块的创建

3.2.3 创建必需的应用通道交易配置文件

3.2.4 生成锚节点更新配置文件

3.3 一分钟启动分布式网络

3.3.1 网络服务的配置

3.3.2 关联的docker-compose-base.yaml

3.3.3 又被关联的peer-base.yaml

3.3.4 启动网络

3.4 以最快的方式完成应用通道的创建

3.4.1 创建应用通道

3.4.2 将节点加入应用通道

3.4.3 更新锚节点

链码篇

第4章 全方位认识链码:链码管理与测试

4.1 初识链码:链码的概念与原理

4.2 链码使用:安装、实例化、查询与调用

4.2.1 安装链码

4.2.2 实例化链码

4.2.3 查询链码

4.2.4 调用链码

4.3 链码的其他操作:实现链码的打包与升级

4.3.1 链码的打包与签名

4.3.2 链码的升级

4.4 开发模式下的测试:简化链码的测试过程

4.4.1 启动网络

4.4.2 构建并启动链码

4.4.3 调用链码

第5章 链码开发与实践

5.1 如何利用Fabric提供的接口编写链码

5.1.1 链码接口

5.1.2 必要结构

5.2 如何操作账本数据:熟悉链码相关API

5.3 链码实现的Hello World

5.3.1 链码开发

5.3.2 链码测试

5.4 动手编码一:链码实现资产管理

5.4.1 资产链码开发

5.4.2 链码测试

5.5 动手编码二:链码实现转账

5.5.1 转账链码开发

5.5.2 链码测试

核心篇

第6章 MSP成员管理与Hyperledger Fabric CA服务实现

6.1 走进MSP

6.1.1 MSP的定义与作用

6.1.2 MSP的组成结构

6.1.3 MSP应用

6.2 认识与安装Hyperledger Fabric CA

6.3 启动Hyperledger Fabric CA

6.3.1 初始化

6.3.2 快速启动

6.3.3 配置数据库

6.3.4 配置LDAP

6.4 应用Hyperledger Fabric CA的客户端命令

6.4.1 Hyperledger Fabric CA客户端命令

6.4.2 查看AKI和序列号

第7章 白话Hyperledger Fabric共识机制

7.1 Hyperledger Fabric中的共识实现

7.1.1 共识算法的属性和类型

7.1.2 Hyperledger Fabric中的共识实现

7.2 基于Kafka排序服务的实现

7.2.1 指定Kafka实现排序服务

7.2.2 配置网络环境

7.2.3 启动网络

7.2.4 测试Kafka排序服务

7.3 多链及多通道实现

7.3.1 多链及多通道

7.3.2 应用多通道

第8章 Hyperledger Fabric中数据分发机制的实现

8.1 认识Gossip

8.1.1 Gossip协议

8.1.2 Gossip数据传输

8.2 Hyperledger Fabric中数据同步的实现

8.2.1 Hyperledger Fabric中的Gossip

8.2.2 Hyperledger Fabric的数据同步实现

第9章 Hyperledger Fabric分布式账本数据存储

9.1 交易数据的存储

9.1.1 区块链账本数据

9.1.2 数据存储

9.2 Hyperledger Fabric状态数据库

9.2.1 CouchDB数据库简介

9.2.2 CouchDB在Hyperledger Fabric中的具体实现

9.2.3 测试CouchDB

项目实战篇

第10章 Web项目实战之环境搭建

10.1 环境准备清单

10.2 搭建网络环境

10.2.1 网络环境准备

10.2.2 配置docker-compose.yml文件

10.2.3 测试网络环境

第11章 Web项目实战之使用Fabric-SDK-Go

11.1 创建Fabric-SDK对象并建立通道

11.1.1 配置Fabric-SDK

11.1.2 定义所需结构体

11.1.3 创建Fabric-SDK

11.1.4 测试创建通道

11.2 满足依赖

11.2.1 安装dep工具

11.2.2 下载所需依赖

11.2.3 测试Fabric-SDK

11.2.4 关闭网络并清理环境

11.2.5 利用Makefile简化步骤

11.3 链码实现

11.4 使用Fabric-SDK实现链码的自动部署

11.4.1 添加结构体成员

11.4.2 使用Fabric-SDK安装及实例化链码

11.4.3 在main中调用

11.4.4 测试

第12章 Web项目实战之Web应用实现

12.1 理解MVC,合理地设计应用

12.2 调用链码:设计业务层

12.2.1 事件处理

12.2.2 调用链码添加状态

12.2.3 调用链码查询状态

12.3 MVC架构应用实现

第13章 实战:构建学历信息征信系统

13.1 需求分析与架构设计

13.1.1 需求分析

13.1.2 架构设计

13.1.3 数据模型设计

13.1.4 网络环境

13.1.5 测试网络环境

13.2 SDK与链码的实现

13.2.1 创建config.yaml文件

13.2.2 声明结构体

13.2.3 编写链码

13.2.4 Fabric-SDK-Go实现

13.2.5 安装依赖

13.2.6 链码自动部署

13.3 业务层实现

13.3.1 事件处理

13.3.2 业务层调用链码实现添加状态

13.3.3 根据证书编号与姓名查询状态

13.3.4 根据身份证号码查询状态

13.3.5 修改/添加信息状态

13.4 控制层实现

13.4.1 设置系统用户

13.4.2 处理响应

13.4.3 处理请求

13.4.4 指定路由

13.5 视图层实现

13.5.1 目录结构

13.5.2 相关源码实现

13.5.3 照片上传

13.6 项目交互演示

13.6.1 启动Web服务

13.6.2 访问页面

附录 词汇术语表

HyperledgerFabric菜鸟进阶攻略是2019年由机械工业出版社华章分社出版,作者黎跃春。

得书感谢您对《HyperledgerFabric菜鸟进阶攻略》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Excel职场手册:260招菜鸟变达人 电子书
·专业推荐:腾讯学院院长写序力荐,ExcelHome论坛、Excel完美论坛鼎立支持 ·源于实践:12年数据分析经验 6年Excel课程讲师 3万学员共同选择 ·形式创新:配套提供Excel操作动画,直观、生动、易学 ·持续学习:关注作者微信公众号、腾讯微博,与作者直接沟通交流,持续提高
Linux深度攻略 电子书
Linux是一个免费的多用户、多任务的操作系统,其稳定性和安全性显著,网络功能强大。目前,Linux已经成为全球增长zui快的操作系统,其应用更加丰富,特别是在系统级的数据库、消息管理、Web应用、桌面办公和嵌入式开发等方面。Linux深度攻略首先从介绍Linux系统的安装入手,讲述了Linux系统管理和服务器配置两部分的知识。系统管理方面内容有Linux系统简介和安装,Linux字符界面,目录和
数据说服力:菜鸟学数据分析 电子书
数据分析速成宝典:实战演练掌握工具
极简投资:低风险、高收益的菜鸟投资之道 电子书
投资中盈利的简单方法 雪球网十大影响力用户 流水白菜 新作 低风险,就是保本第一;高收益,以获得年8%-10%的回报作为基础,做到比大多理财产品的收益高很多,同时有一定概率能实现财务自由;菜鸟投资之道,就是不需要投入太多时间和精力,不需要专业人士,也能投资的方法。 在《极简投资:低风险、高收益的菜鸟投资之道》主要记录的“技巧”中,你将知道: 成为投资高手,都要经历市场的磨砺。 股市幻想丛生,如何看清方向。 低估值是王中王。 投资老兵的实战策略。 低风险、高收益投资的八种武器。 在幻境中保持理性。 破解保险行业的赚钱密码。 以上经验均来自作者长期投资实践的总结。这种低风险、高回报的投资策略,菜鸟努力一下,也是可以做到的。 知名投资人 持有封基、潜龙在渊、草帽路飞、马喆、我是腾腾爸 联袂推荐
Android开发进阶 电子书
阿里巴巴高级工程师、CSDN博客专家、畅销书作者撰写,百度、腾讯等专家推荐的精品图书 一本只有干货,绝无赘述的好书 结合作者多年开发经验的总结,把作者以前开发走过的坑和陷阱讲解出来,看了以后可以少走很多弯路,提升自己的开发能力很快,抓住开发的痛点和需求讲解内容,使读者阅读后很有成就感。 除了全面讲解了Android开发知识外,还对单元测试、代码规范、版本控制、重构、架构等重要知识点进行了讲解,使得读者在深入技术的同时开阔眼界,能够以更专业的方式设计应用软件,完成从只会实现功能的“码农”到软件工程师、设计师的过渡。