HyperLedger Fabric开发实战:快速掌握区块链技术 - (EPUB全文下载)

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

HyperLedger Fabric开发实战:快速掌握区块链技术
第1章 基本环境部署
第2章 Fabric及环境部署
第3章 End-2-End案例
第4章 部署单机多节点网络
第5章 Solo多机部署
第6章 Kafka集群部署
第7章 智能合约
第8章 CouchDB
第9章 Java-SDK客户端
第10章 项目演练
封底
第1章 基本环境部署
HyperLedger Fabric是一个基于模块化架构的分布式账本解决方案平台,它拥有深度加密、便捷扩展、部署灵活及可插拔等特性。它的设计初衷是支持不同组件的可插拔实现,并适应整个经济生态系统中存在的复杂性和高精度性。
与其他区块链平台解决方案相比,HyperLedger Fabric提供了一种独特的扩展便捷和灵活部署的架构。它更多地适用于联盟链形式,即适合企业级之间的区块链联盟方向,建立在可信任的基础上。如果是企业级区块链部署,建议采用HyperLedger Fabric提供的方案。
首次接触HyperLedger Fabric开发的用户可以从下文的具体环境部署开始,以了解自己今后所要用到的技术和待加强学习的部分。
在本书中用到的宿主机环境是Centos,版本为Centos.x86_64 7.4,内核版本为4.15,相关配置如下。
上述选择并非唯一,如常用的RedHat及Ubuntu的发行版,包括MacOS都可以作为Fabric的运行环境支持。
1.1 环境整理
Fabric的节点通过Docker容器来运行,启动Fabric网络中的节点需要预先安装Docker、Docker-Compose和Go语言环境,然后在网上拉取相关的Docker镜像,再通过配置Compose文件来启动各个节点。
如果想让Docker在服务器上运行,内核版本不能低于3.10。如果内核版本不够,则部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。
为了成功安装,请首先将Linux内核升级到4.x,并更新本地依赖,以满足Docker运行。
当更新本地依赖时,一般执行如下命令即可:
如果是在公司服务器内网环境下进行部署,就需要申请YUM源IP及端口号,具体如下:
该源地址的实际访问域名为http://mirrors.aliyun.com,此域名IP及端口号相对稳定,但也会出现变更的情况。当无法访问阿里YUM源所申请对应的IP/Port时,请尝试该域名访问,查看其最新IP/Port并更新阿里YUM的访问权限。
随后可以更新本地YUM源,具体操作步骤如下。
步骤1:备份原来的YUM源。
步骤2:设置阿里YUM的源。
步骤3:清理缓存并生成新的缓存。
步骤4:更新YUM库。
本操作是为了更新所有的内置库到最新版,因为Docker最新版本的安装需要所对应的依赖都是相对较新的版本。为了避免安装依赖的麻烦,故此操作很重要。
注意:很多人会犯这个错误,以为可以不断地通过手动方式来将各种依赖导入进来,但根本行不通。
在Linux环境下如果缺少依赖,可以在Linux Packages Search下载并安装,地址为https://pkgs.org/。
1.2 Docker安装
Docker是一个开源的应用容器引擎,也是一个提供混合云上的每个应用程序的容器平台解决方案。如今的企业面临着数字化转型的压力,但它们受到现有应用和基础设施的限制,同时对日益多样化的云、数据中心和应用程序架构进行了合理化调整。
Docker在应用程序和基础设施和开发人员之间实现了真正的独立性,并为挖掘其潜力创造了一个更好的协作和创新的模式。让开发者可以将他们的应用及依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker由以下几个部分组成:
·Docker Client客户端。
·Docker Daemon守护进程。
·Docker Image镜像。
·Docker Container容器。
1.2.1 卸载旧版本
首先需要对服务器进行清理,如果之前安装过Docker,需要先执行卸载操作,具体命令如下:
注意:如果YUM提示这些包都没有安装也没有问题。
接下来安装Docker,而Docker的安装需要执行两大步骤,第一步是设置仓库,第二步是安装Docker CE。
1.2.2 在线安装Docker CE
接下来安装所需要的包。yum-utils提供的yum-config-manager、device-mapper-persistentdata和lvm2是设备/存储驱动程序所需要的基础应用。具体执行命令如下:
使用下面的命令来设置稳定存储库:
可以选择性地启用edge和测试存储库,这些存储库包含在Docker中,在默认情况下是禁用的。具体执行命令如下:
也可以通过使用禁用标志来运行yum-config-manager命令,以禁用edge或测试存储库。要重新启用它,可以使用-enable标志。下面的命令禁用edge存储库:
最后,可执行如下命令安装最新版本的Docker CE:
还能通过如下命令安装指定版本的Docker CE:
执行查询Docker版本号,看是否安装成功:
正常情况下会出现如下情况:
1.2.3 离线安装Docker CE
如果是在公司内网环境下进行部署,则无法通过在线方式进行Docker CE的安装,需要从官方下载对应的离线包。
注意:本书在编写时Docker官方的最新版为18.03.0.ce-1.el7.centos.x86_64,读者可以在官方下载页面下载最新版,地址如下:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
选择下载指定的版本,可将最新版下载至/tmp/docker/docker目录下。随后执行如下命令进行安装:
安装完成后,按第1.2.1节所述执行查询Docker版本号,可以检查是否安装成 ............

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

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