HyperledgerFabric源代码分析与深入解读 - (EPUB全文下载)

文件大小:0.79 mb。
文件格式:epub 格式。
书籍内容:

您正在阅读的是《Hyperledger Fabric源代码分析与深入解读》一书精彩样章试读,内容源自本书华章鲜读专栏。
本书由机械工业出版社华章公司策划出版;
预计纸书出版时:2018年9月;
本书鲜读专栏上线时间:2018年6月;
(鲜读专栏,作者边写边更新,纸书出版前更完本书全部内容)
扫描或识别上方二维码,购买本书鲜读专栏,享受快人一步的阅读特权。
1、 作者写作开始,鲜读以“章”为单位随时更新电子书,真正边写边读。
2、 专属社群,在作者写作过程中,随时提问交流,有问必答。
3、 纸书写完后,第一时间免费快递一本作者签名版纸书。
4、 作者在鲜读专栏独家提供本书内容扩展、更新、学习问答。
目录
第1章 准备工作
1.1 Go语言环境配置
1.1.1 Go语言简介
1.1.2 Go安装
1.1.3 Go标准包安装
1.1.4 第三方工具安装
1.1.5 Go环境配置
1.1.6 代码目录结构规划
1.1.7 编译应用
1.1.8 获取远程包
1.1.9 程序的整体结构
1.2 安装Docker
1.2.1 macOS
1.2.2 Ubuntu
1.2.3 Docker的简易使用
1.3 Hyperledger社区介绍
1.3.1 Hyperledger社区介绍
第2章 架构分析
2.1 Fabric整体架构
2.1.1 概述
2.1.2 系统架构
2.1.3 交易背书的基本工作流程
2.1.4 背书策略
2.1.5 证实账本和节点账本检查
2.2 Fabric交易流程
2.3 Fabric整体项目结构介绍
2.3.1 Fabric项目结构
2.3.2 Fabric源码中相关缩写的含义
其他章节目录...
第3章 源码分析
第4章 Peer的设计与实现
第5章 Order的设计与实现
第6章 Chaincode的设计与实现
第7章 MSP成员服务提供者
第8章 Gossip节点间的流言蜚语
第9章 BCCSP加密服务提供者的设计与实现
第10章 Fabric-CA架构设计与讲解
第11章 账本机制的设计与实现
第12章 Chaincode智能合约案例分析
第13章 Fabric-samples项目分析与实践
第14章 部署教程
第1章 准备工作
本章将介绍如何从零开始,通过准备工作完成多种平台上Hyperledger Fabric应用环境的配置。首先,讲解不同系统中Go语言的安装与环境配置,并简单介绍了Go语言。之后,讲解不同系统中Docker的安装和简易使用。最后,介绍了Hyperledger社区与社区中一些常用软件,方便读者在完成环境配置之余,更好的了解Hyperledger Fabric的相关信息。
1.1 Go语言环境配置
本节详细讲解了不同系统下Go语言与其第三方工具的多种配置方式,使读者在不同系统下都能顺利完成配置。
1.1.1 Go语言简介
Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。
Go是从2007年末由Robert Griesemer,Rob Pike,Ken Thompson主持开发,后来还加入了Ian Lance Taylor,Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
Go具有以下特点:
它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。
Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。
Go完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持。
按照其设计,Go打算为多核机器上系统软件的构造提供一种方法。
Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的、支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。
Hyperledger Fabric采用Go语言开发,因此,在这一章节中,将讲介绍Go语言相关知识背景,便于后续讲解。如图1-1所示为Go语言logo。
图1-1 Go语言logo
1.1.2 Go安装
读者可根据自身喜好、使用系统等实际情况选择Go的安装方式。
(1)Go的三种安装方式
Go有多种安装方式,读者可以选择自己喜欢的。这里介绍三种最常见的安装方式:
Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制。
Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合快速安装,可根据自己的系统位数下载好相应的安装包,默认设置,就可以轻松安装了,推荐这种方式。
第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get和wget、Mac的homebrew等。这种安装方式适合那些熟悉相应系统的用户。最后,如果你想在同一个系统中安装多个版本的Go,你可以参考第三方工具GVM,这是目前在这方面做得最好的工具,除非你知道怎么处理。
(2)Go源码安装
Go 1.5彻底移除C代码,Runtime、Compiler、Linker均由Go编写,实现自举。只需要安装了上一个版本,即可从源码安装。
在Go 1.5前,Go的源代码中,有些部分是用Plan 9 C和AT&T汇编写的,因此假如你要想从源码安装,就必须安装C的编译工具。
在Mac系统中,只要你安装了Xcode,就已经包含了相应的编译工具。
在类Unix系统中,需要安装gcc等工具。例如Ubuntu系统可通过在终端中执行sudo apt-get install gcc ............

书籍插图:
书籍《HyperledgerFabric源代码分析与深入解读》 - 插图1
书籍《HyperledgerFabric源代码分析与深入解读》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » HyperledgerFabric源代码分析与深入解读 - (EPUB全文下载)