Hyperledger Fabric 1.1.0 预备软件集

简介: hyperledger fabric 的预备软件集合,安装指南

1. 软件集合列表

系统环境:虚拟机,Ubuntu 16.04.4 TLS

软件 为什么安装它?
cURL 模拟REST APIs请求,来调用链码
docker 下载fabric镜像,部署和运行应用
docker-compose 配置和运行fabric应用的多个容器
Go编程环境 用于编译fabric的工具,如cryptogen
Node.js,npm 许多基于fabric的应用,使用的是Node.js
libtool libltdl-dev fabric-ca需要它们

2. 安装系统环境

  1. 安装虚拟机,虚拟机下载地址:https://www.vmware.com/cn/products/workstation-pro.html
  2. 安装ubuntu,ubuntu下载地址:https://www.ubuntu.com/download/alternative-downloads
  3. 推荐链接和书籍:

3. 安装cURL

1.安装cURL,命令为

$ sudo apt install curl

2.安装完成后,可以使用以下命令,查看cURL版本:

$ curl --version

4. 安装docker

需要安装17.06.2-ce以上版本的docker。
1.设置软件源

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

2.更新本地apt包索引。

$ sudo apt-get update

3.查看docker-ce的可用版本

$ apt-cache madison docker-ce

4.安装相应的版本

$ sudo apt-get install docker-ce=17.12.1~ce-0~ubuntu

5.安装完成后,可以使用以下命令,查看docker版本:

$ docker --version

6.由于国外镜像下载较慢,就需要添加加速器。每个用户的加速器均不一样,见https://www.daocloud.io/mirror#accelerator-doc

$ sudo mkdir -p /etc/docker

$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://????.m.daocloud.io"]
}
EOF

7.将当前用户(如u1)追加到docker用户组,否则下载镜像时,将提示无权限。

sudo usermod -aG docker u1

8.添加Docker官方的GPG密钥,否则访问docker源时,会出现GPG错误

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5. 安装docker-compose

需要安装1.14.0以上版本的docker-compose。
1.下载docker-compose

$ curl -L https://get.daocloud.io/docker/compose/releases/download/1.18.0/docker-compose-Linux-x86_64 > ~/docker-compose

2.将docker-compose移动到PATH下,并使其可执行。

$ sudo mv ~/docker-compose /usr/local/bin/docker-compose

$ chmod +x /usr/local/bin/docker-compose

3.安装完成后,可以使用以下命令,查看docker-compose版本:

$ docker-compose --version

6. 安装Go编程环境

需要安装1.9.x版本的go编程环境。

1.下载go安装包

$ wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz

2.添加环境变量 (最后一个命令GOPATH前需要有$)

vi ~/.profile

添加以下内容

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go

export GOPATH= $HOME/go

export PATH=$ PATH: GOPATH/bin

编辑保存并退出vi后,载入环境

source ~/.profile

3.在$HOME目录下,新建go文件夹

$ cd ~

$ mkdir go

4.安装完成后,可以使用以下命令,查看go版本:

$ go version

7. 安装Node.js

1.安装nodejs

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

查看可安装的nodejs版本

apt-cache madison nodejs

安装

sudo apt-get install -y nodejs=8.11.3-1nodesource1

2.安装指定版本的npm

sudo npm i npm@6.0.0 -g

3.设置国内源,加快速度

sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

4.查看nodejs和npm版本

nodejs -v
npm -v

8. 安装libtool libltdl-dev

sudo apt install libtool libltdl-dev

问题集合

  1. 执行curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -,遇到

    E: Failed to fetch cdrom://Ubuntu-Server 16.04.4 LTS _Xenial Xercn. - Release amd64 (20180228)/dists/xenial/main/binary-amd64/Packages  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs

    E: Failed to fetch http://ppa.launchpad.net/chris-lea/node.js/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found

解决方案:
1.将/etc/apt/sources.list中包含cdrom的行,注释掉。
2.删除ppa软件源: 然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。

  1. 更新本地仓库索引

sudo apt-get update | grep "Failed"

目录
相关文章
|
6月前
|
开发框架 .NET 区块链
Hyperledger fabric部署链码(五)初始化与链码升级
fabric部署chaincode-go(智能合约)系列之五
|
6月前
|
JavaScript 测试技术 Go
Hyperledger fabric部署链码(一)打包链码
fabric部署chaincode-go(智能合约)系列之一
|
6月前
|
测试技术 Go 区块链
Hyperledger fabric 测试环境部署
Hyperledger fabric 测试环境部署及相关问题解答
109 3
|
6月前
|
存储 JSON 安全
Hyperledger fabric智能合约编写(一)
本篇文章主要对链码编写的主要思路和部分API进行梳理。
|
6月前
|
Go API 区块链
Hyperledger Fabric相关概念介绍
在学习Hyperledger Fabric的过程中,初步对相关概念的了解。
Hyperledger Fabric相关概念介绍
|
6月前
|
JSON 区块链 数据格式
Hyperledger fabric部署链码(四)提交链码定义到channel
fabric部署chaincode-go(智能合约)系列之四
|
6月前
|
测试技术 API 区块链
Hyperledger fabric部署链码(三)批准链码定义
fabric部署chaincode-go(智能合约)系列之三
|
6月前
|
区块链
Hyperledger fabric部署链码(二)安装链码到fabric
fabric部署chaincode-go(智能合约)系列之二
|
8月前
|
消息中间件 Java Kafka
Hyperledger Fabric 通道配置文件和容器环境变量详解
Fabric 节点的主配置路径为 FABRIC_CFG_PATH 环境变量所指向路径(默认为 /etc/hyperledger/fabric)。在不显式指定配置路径时,会尝试从主配置路径下查找相关的配置文件。
214 0
|
Java API 区块链
Hyperledger Fabric 2.x Java区块链应用
在上一篇文章中分享了智能合约的安装并使用cli客户端进行合约的调用;本文将使用Java代码基于fabric-gateway-java进行区块链网络的访问与交易,并集成SpringBoot框架。
738 0
Hyperledger Fabric 2.x Java区块链应用