书籍 Hyperledger Fabric技术内幕的封面

Hyperledger Fabric技术内幕PDF电子书下载

李鑫著

购买点数

18

出版社

北京:机械工业出版社

出版时间

2019

ISBN

标注页数

636 页

PDF页数

648 页

标签

内幕 技术

图书目录

第1章 区块链基础与Hyperledger Fabric架构 1

1.1 区块链背景、概念与现状 1

1.1.1 区块链产生的背景及研究热潮 1

1.1.2 区块链概念与核心技术 6

1.1.3 区块链典型平台现状及趋势 12

1.2 Hyperledger Fabric基本概念与架构 15

1.2.1 基本概念 15

1.2.2 Hyperledger Fabric架构 22

1.2.3 安装基础环境与部署Fabric系统 25

1.2.4 Fabric初始化启动流程 30

1.2.5 Fabric交易处理流程 58

1.3 Hyperledger Fabric源码分析说明 60

1.3.1 源码分析思路 60

1.3.2 配置机制 64

1.4 小结 66

第2章 Orderer排序节点 67

2.1 功能概述 68

2.2 Orderer节点启动流程 70

2.2.1 加载orderer.yaml配置文件 71

2.2.2 初始化日志与本地MSP组件 73

2.2.3 启动Orderer排序节点 74

2.3 Broadcast交易广播服务 92

2.3.1 概述 92

2.3.2 Broadcast服务消息处理 93

2.4 Orderer共识排序服务(配置交易消息) 102

2.4.1 概述 102

2.4.2 Solo共识组件 103

2.4.3 Kafka共识组件 110

2.5 Orderer共识排序服务(普通交易消息) 122

2.5.1 概述 122

2.5.2 Solo共识组件 123

2.5.3 Kafka共识组件 126

2.6 Deliver区块分发服务 131

2.6.1 概述 132

2.6.2 Deliver服务消息处理 133

2.6.3 Deliver服务客户端 140

2.7 小结 150

第3章 Peer节点 151

3.1 功能概述 152

3.1.1 链码生命周期管理 152

3.1.2 系统链码 155

3.1.3 用户链码 156

3.2 Peer节点启动流程 157

3.2.1 启动流程概述 157

3.2.2 定义、注册命令与初始化配置 157

3.2.3 初始化本地MSP组件 159

3.2.4 执行启动Peer节点命令 161

3.3 peer channel通道子命令 183

3.3.1 定义注册channel子命令 183

3.3.2 创建通道命令create 189

3.3.3 Peer节点加入通道命令join 193

3.3.4 获取区块命令fetch 198

3.3.5 获取区块链信息getinfo 201

3.3.6 获取已加入通道列表list 205

3.3.7 签名配置交易文件signconfigtx 207

3.3.8 更新通道配置update 210

3.4 peer chaincode链码子命令 212

3.4.1 定义注册chaincode子命令 213

3.4.2 安装链码命令install 216

3.4.3 实例化链码命令instantiate 224

3.4.4 调用链码命令invoke 232

3.4.5 查询链码命令query 237

3.4.6 升级链码命令upgrade 239

3.4.7 查询链码列表命令list 244

3.4.8 打包链码命令package 250

3.4.9 签名链码包命令signpackage 254

3.5 其他子命令 257

3.5.1 状态查询子命令 257

3.5.2 版本子命令 257

3.5.3 日志子命令 257

3.6 小结 258

第4章 Endorser背书节点 259

4.1 功能概述 259

4.2 Endorser背书服务 261

4.3 预处理签名提案消息 264

4.3.1 验证消息格式与签名合法性 265

4.3.2 检查是否为允许外部调用的系统链码 266

4.3.3 检查签名提案消息的唯一性 266

4.3.4 检查是否满足通道的访问权限策略 267

4.4 模拟执行提案 268

4.4.1 检查实例化策略 270

4.4.2 启动链码容器概述 271

4.4.3 准备启动链码容器 276

4.4.4 启动系统链码inprocContainer容器 285

4.4.5 启动用户链码Docker容器 290

4.4.6 消息处理核心函数 300

4.4.7 请求链码执行 311

4.4.8 停止链码容器 321

4.4.9 处理模拟执行结果 323

4.5 对模拟执行结果签名背书 326

4.6 小结 330

第5章 Committer记账节点 331

5.1 功能概述 332

5.2 创建与调用Committer功能模块 333

5.2.1 创建Committer功能模块 333

5.2.2 调用Committer功能模块 335

5.3 交易验证器 341

5.3.1 验证交易数据的合法性 342

5.3.2 VSCC验证交易背书策略 353

5.4 账本提交器 370

5.4.1 验证与准备数据 374

5.4.2 提交账本数据 388

5.5 小结 397

第6章 Gossip消息模块 398

6.1 功能概述 399

6.2 Gossip消息模块启动流程 402

6.2.1 创建与初始化Gossip服务器实例 402

6.2.2 初始化通道上的Gossip服务模块 410

6.3 Gossip消息通信与处理机制 418

6.3.1 Gossip消息概述 418

6.3.2 Gossip消息通信与处理机制 420

6.3.3 Gossip服务实例中的消息处理 462

6.3.4 state模块中的数据消息处理 485

6.3.5 state模块中的远程状态与隐私数据消息处理 490

6.3.6 Fetcher组件中的隐私数据请求与响应消息处理 494

6.3.7 election选举模块中的主节点选举消息处理 499

6.4 Gossip节点管理机制 501

6.4.1 管理新加入Peer节点 501

6.4.2 选举Leader主节点 503

6.4.3 更新节点相关信息机制 508

6.5 Gossip数据分发与状态同步机制 513

6.5.1 分发区块数据流程 513

6.5.2 分发隐私数据流程 515

6.5.3 更新通道状态信息 521

6.5.4 更新数据消息 522

6.6 Gossip反熵算法 523

6.6.1 获取当前最大的账本高度 523

6.6.2 分批发送远程状态请求消息 525

6.6.3 处理远程状态请求消息 527

6.7 小结 530

第7章 公共功能模块 531

7.1 账本数据存储模块 531

7.1.1 Peer节点账本 532

7.1.2 idStore数据库 541

7.1.3 区块数据文件与隐私数据库 542

7.1.4 区块索引数据库 565

7.1.5 状态数据库 565

7.1.6 历史数据库 579

7.1.7 transient隐私数据库 580

7.2 安全服务模块 600

7.2.1 MSP(成员关系服务模块) 600

7.2.2 BCCSP(区块链密码服务模块) 609

7.3 Events事件模块 611

7.3.1 创建事件服务器 611

7.3.2 订阅与发布事件 613

7.3.3 注册与注销事件 616

7.4 小结 618

附录A Hyperledger Fabric配置文件 619

附录B e2e_cli示例相关文件情况 628

参考文献 633

查看更多关于的内容

本类热门
在线购买PDF电子书
下载此书RAR压缩包