Hyperledger Fabric菜鸟进阶攻略
2020-03-17 18:28:34 0 举报
AI智能生成
Hyperledger Fabric菜鸟进阶攻略
作者其他创作
大纲/内容
项目实战篇
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 访问页面
附录 词汇术语表
基础篇
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
0 条评论
下一页