基于Ubuntu 16.04快速构建Hyperledger Fabric网络

基于Ubuntu 16.04快速构建Hyperledger Fabric网络

前言

最近在参加一个比赛,使用到了区块链的开源软件hyperledger,由于之前从未接触过区块链,以及和区块链开发相关的内容,所有在网上查阅了大量的资料,并且通过学习开源的入门书籍区块链技术以及进阶学习的区块链原理、设计与应用,对区块链的一些相关概念有了一定认识。这里记录的是我安装hyperledger fabric的所有步骤,同时也是一个快速搭建单机环境的参考教程。

准备好机器环境

本人的区块链网络部署在VMware搭建的Ubuntu 16.04的环境下(推荐使用该版本的系统),详细的系统版本为ubuntu-16.04.4-desktop-amd64.iso,是从网易开源镜像站下载的。对于如何使用VMware安装虚拟机以及让虚拟机访问网络,网上有许多教程,这里就不重复讲了。 当将系统安装完成后,需要更换源,使用desktop版的可以直接在设置里面选择最佳服务器,如下图所示

mark

若使用的是服务器版本,则可以使用如下命令换成高速的源

先备份原来的源文件

$ sudo cp /etc/apt/source.list /etc/apt/source.list.bak 

打开source.list文件,删除原来的内容

$ sudo vim /etc/apt/source.list

任选下面一组源文件复制到source.list中

易源

deb trusty main restricted universe multiverse 
deb trusty-security main restricted universe multiverse 
deb trusty-updates main restricted universe multiverse 
deb trusty-proposed main restricted universe multiverse 
deb trusty-backports main restricted universe multiverse 
deb-src trusty main restricted universe multiverse 
deb-src trusty-security main restricted universe multiverse 
deb-src trusty-updates main restricted universe multiverse 
deb-src trusty-proposed main restricted universe multiverse 
deb-src trusty-backports main restricted universe multiverse 

阿里源

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted 
deb-src xenial main restricted #Added by software-properties 
deb xenial main restricted 
deb-src xenial main restricted multiverse universe #Added by software-properties 
deb xenial-updates main restricted 
deb-src xenial-updates main restricted multiverse universe #Added by software-properties 
deb xenial universe 
deb xenial-updates universe 
deb xenial multiverse 
deb xenial-updates multiverse 
deb xenial-backports main restricted universe multiverse 
deb-src xenial-backports main restricted universe multiverse #Added by software-properties 
deb xenial partner 
deb-src xenial partner 
deb xenial-security main restricted 
deb-src xenial-security main restricted multiverse universe #Added by software-properties 
deb xenial-security universe 
deb xenial-security multiverse 

搜狐源

deb trusty main restricted universe multiverse 
deb trusty-security main restricted universe multiverse 
deb trusty-updates main restricted universe multiverse 
deb trusty-proposed main restricted universe multiverse 
deb trusty-backports main restricted universe multiverse 
deb-src trusty main restricted universe multiverse 
deb-src trusty-security main restricted universe multiverse 
deb-src trusty-updates main restricted universe multiverse 
deb-src trusty-proposed main restricted universe multiverse 
deb-src trusty-backports main restricted universe multiverse

复制进去后,使用:wq保存,然后使用如下命令更新一下

$ sudo apt-get install update

执行完成后环境就基本上准备好了,如果使用的是服务器版本,觉得使用不方便的话,可以使用xshell之类的远程连接工具连接你的虚拟机。如果你的环境搭建再云服务器上,例如阿里云或者腾讯云,可以不用更新源,直接在自己的主机上使用远程连接工具连接上云主机,环境就算完成了(若在本地不能连接上云主机,或者虚拟机,检查一下ssh是否已经安装并启动,若没有,可以参加网上的教程,配置远程连接)。

安装GO语言环境

不推荐使用apt的方式安装GO,原因是这样安装的版本比较老,推荐安装最新版的GO,具体安装命令如下

$ wegt https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz

解压安装包到/usr/local目录下

$ sudo tar -C usr/local -xzf go1.10.2.linux-amd64.tar.gz

编辑当前用户的环境变量

$ vim ~/.profile

添加如下内容

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12767.html