美化布局示例
币安(Binance)最新版本
币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!
APP下载
官网地址
火币HTX最新版本
火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!
APP下载
官网地址
Chapter 2 第2 章
实战准备
区块链技术是由多种技术组合而成的一个技术栈,要正确了解和掌握区块链技术需要
对整个区块链技术栈有一个初步的了解。本章会介绍区块链系统中经常用到的一些技术和工
具,这些工具在使用区块链技术的时候经常被用到。在作者运营区块链技术论坛的过程中,
通过对数百个问题进行分析之后我们发现,很多区块链技术问题都不在区块链本身,而是由
于对区块链周边一些技术的不熟悉而引起的。我们建议读者在阅读本书后续内容之前,首先
仔细阅读本章内容。
2.1 开发环境准备
学习和使用区块链技术,除了要对区块链平台的开发语言有所了解之外,还需要了解
操作系统、虚拟机软件等相关技术,这些技术在区块链的使用过程中占有比较重要的比重。
我们这套系列书的实战项目主要是基于 Fabric 、以太坊、比特币这三个平台。本节内容将重
点介绍这三个区块链主流技术平台对操作系统的要求。
2.1.1 操作系统的配置
目前主流的区块链平台基本上都支持Linux 、MacOS 、Windows 这三个常用的操作系统。
但是由于各个平台本身的特性,我们建议在 Linux 或者 MacOS 系统中部署和测试区块链平
台。Linux 可以选择 CentOS 或者 Ubuntu 这两个平台。如果平时比较习惯 Windows 系统,
那么我们建议另外准备一台安装 CentOS 或者 Ubuntu 的机器。如果没有条件 ,可以选择虚
第2 章 实战准备 27
拟机器软件 xbox 或者 vmware 来安装一台虚拟的操作系统。
本书是一本实战性很强的书,书中涉及大量的实际操作过程。因此在开始阅读本书后
续章节之前,我们建议读者先准备相关的硬件,建议配置如下:
● 一台 MacOS 系统的电脑
● 一台 Ubuntu 系统的电脑
● 一个 Windows 系统的机器 + 一台安装 CentOS 或者 Ubuntu 的实体机 (如果条件不具
备,通过虚拟机软件安装 CentOS 或者 Ubuntu 也是可以的)
意 注 在一台安装有Windows 系统的电脑上面运行本书后面的例子时可能会遇到问题。
在学习环境中可以按照上面的配置 ,但是在生产环境中一般都将区块链系统部署在
Linux 平台之上 ,可以是 CentOS 或者 Ubuntu 。各个区块链平台对操作系统的版本要求是不
一致的,在后续章节中我们将详细介绍各个区块链平台对操作系统的要求。
2.1.2 Docker 的使用
Docker 是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依赖包到一
个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ,容器完全使
用沙箱机制,相互之间不会有任何接口。Docker 在区块链相关的技术平台中应用非常广泛,
特别在 Fabric 中几乎无法离开 Docker 。本节中我们将给大家介绍 Docker 的安装方式以及几
个常用的 Docker 命令。
1. Docker 的安装和配置
(1 )Ubuntu 上面安装 Docker
执行下面的命令安装 Docker 和 Docker Compose :
apt install docker.io
apt install docker-compose
安装完成之后系统会自动启动 Docker 。
(2 )CentOS 上面安装 Docker
由于 CentOS 在启动程序的时候有所不同,有的版本采用 service 命令启动 ,有的版本
采用 systemctl 命令,为此我们在可能出现重复的地方同时标注两个命令 ,各位读者在进行
实践操作的时候要注意。
执行下面的命令:
yum install docker python-pip
pip install --upgrade pip
28 区块链开发实战:以太坊关键技术与案例分析
pip install docker-compose
安装完成之后需要执行下面的命令启动 docker :
service docker start
docker 安装完成之后执行以下命令检查是否打开 http 通道,否则后面会出现无法识别
的错误。
curl -XPOST --u
美化布局示例
币安(Binance)最新版本
币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!
APP下载
官网地址
火币HTX最新版本
火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!
APP下载
官网地址
发表评论