本文旨在给对区块链技术感兴趣的同学一个快速的技术演示,如果你对Docker, Linux命令和Go语言比较了解,那这篇文章对你将是轻车熟路。区块链技术到底是什么,我想大家从各种信息渠道都了解过,本文就不讲那些原理了。本次演示选择的区块链平台是Hyperledger Fabric, Hyperledger Fabric是企业级区块链技术,属于联盟链的一种。 目前作为Linux基金会的开源项目来发行和维护。目前的最新版本是v1.4, 这是官方的文档地址: https://hyperledger-fabric.readthedocs.io/en/release-1.4/。
接下来我们将利用Hyperledger Fabric搭建一个小型的区块链网络。然后在这个网络中部署智能合约代码, 在Hyperledger Fabric中我们称作Chaincode, 智能合约在以太坊那边则称作DApp。
一,准备环境
首先我们需要准备一部装有Linux的电脑, 本文选择使用公有云的虚拟主机来搭建环境,因为创建和销毁都比较方便,配置非常灵活。 配置方面建议选择2核4G以上的配置,因为CPU和内存配置过低会出现性能问题导致运行出错。操作系统本文选择的是Ubuntu 18.04的版本,当然你可以选择CentOS, 只不过命令会稍微有些不同。另外该主机一定要支持科(Fan)学(Qiang)上网,否则会比较麻烦。
1. 登录主机
目前公有云上的主机都支持SSH的连接方式,同时配合使用密钥进行登录。因为我使用的是Windows 10操作系统,所以我选择Putty作为连接的客户端, 但是一般公有云导出的密钥格式为RSA的私钥,所以你还需要把RSA的私钥转成Putty用的PPK格式。 好在Putty的软件还自带一个转换工具叫做Puttygen, 全称叫PuTTY Key Generator, 在菜单中选择Conversions -> Import Key, 选择你在公有云控制台下载的密钥文件。
然后输入Key passphrase, 也就是登录用的密码,然后选择 Save private Key。就生成了ppk后缀的密钥文件。
然后我们就可以使用Putty去登录主机了,在这个界面填写你主机的IP地址,端口就用默认的22
然后在左侧菜单中选择SSH-Auth, 然后右侧选择你刚才生成的ppk密钥。
2. 安装软件包
成功登录主机后,就是下面的界面
我们下面来逐一安装所需要的软件包,首先我们安装Docker。
2.1 首先卸载旧版本的Docker, 如果你是全新环境则无需此步。
$ sudo apt-get remove docker docker-engine docker.io
2.2 更新系统软件</