当前位置: 首页>前端>正文

fabric8 指定配置文件 fabric环境配置

区块链Fabric——【环境配置】

一、前言


最近开始学习区块链,遇到不少问题,在这里用博客记录一下,也顺便与大家分享一下。欢迎大家斧正!!

Hyperledger fabric的环境需要依赖以下这些软件,以保证环境正常运行:
Git:2.30.0
Go:1.15.8
Node.js:15.15.4
Docker:20.10.3, build 48d30b5
docker-compose:1.28.2, build 67630359

二、环境搭建

(一)基本依赖环境


在进入Shell命令行可以先输入

sudo su


输入密码后获取root权限,进行后续操作,可大大减少不必要的麻烦

更新apt
sudo apt-get update          # 更新apt命令

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_fabric8 指定配置文件,第1张

安装vim
sudo apt-get install -y vim
安装g++
sudo apt-get install g++
安装npm
sudo apt-get install npm
(二)安装Git


Git:开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

1.安装Git

sudo apt-get install git

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_02,第2张


2.查看安装结果

git --version

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_linux_03,第3张

3.更新最新稳定版本

add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_hyperledger_04,第4张

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_linux_05,第5张

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_fabric8 指定配置文件_06,第6张

4.查看版本

git --version

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_hyperledger_07,第7张

(三)安装Go


Go:开源的编程语言,Fabric基础开发语言

1.下载Go压缩包

https://golang.org/dl/


2.解压缩

解压缩到

/usr/local,在 /usr/local/go中创建Go树

tar -C /usr/local -xzf go1.15.8.linux-amd64.tar.gz

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_fabric8 指定配置文件_08,第8张


3.配置环境变量


/usr/local/go/bin添加到PATH环境变量,并立即应用更改

export PATH=$PATH:/usr/local/go/bin
source $HOME/.profile


4.查看版本

go version

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_09,第9张

(四)安装Node.js


Node.js:运行在服务端的 JavaScript

1.下载二进制文件

https://nodejs.org/en/download/

VERSION=v14.15.4
DISTRO=linux-x64

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_10,第10张


2.解压缩

将二进制存档解压缩到要安装Node的任何目录中

/usr/local/lib/nodejs

sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-v14.15.4-linux-x64.tar.xz -C /usr/local/lib/nodejs

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_11,第11张


3.配置环境变量

设置环境变量

~/.profile,在末尾添加

export PATH=/usr/local/lib/nodejs/node-v14.15.4-linux-x64/bin:$PATH


4.刷新个人资料

. ~/.profile


5.使用测试安装

node -v
npm version
npx -v

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_12,第12张

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_fabric8 指定配置文件_13,第13张

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_hyperledger_14,第14张

(五)安装Docker

Docker:开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

1.卸载旧版本

sudo apt-get remove docker docker-engine docker.iod runc

如果apt-get报告未安装这些软件包,则表示无旧版本安装。

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_区块链_15,第15张

2.更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_区块链_16,第16张

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_区块链_17,第17张

3.添加Docker的官方GPG密钥

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

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_hyperledger_18,第18张

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通过搜索指纹的后8个字符,验证您现 在是否拥有带有指纹的密钥

sudo apt-key fingerprint 0EBFCD88

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_19,第19张

4.安装存储库

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

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_20,第20张

5.安装DOCKER引擎

sudo apt-get update
sudo apt-get install docker-ce docker-ce-clid.io

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_hyperledger_21,第21张

6.重启虚拟机。进行安装验证

sudo docker run hello-world

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_区块链_22,第22张

(六)安装docker-compose

docker-compose:用于定义和运行多容器 Docker 应用程序的工具。

1.运行以下命令以下载Docker Compose的当前稳定版本

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_hyperledger_23,第23张

2.将可执行权限应用于二进制文件:

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

3.安装验证

docker-compose --version

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_linux_24,第24张

三、测试环境

1.创建目录

mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_25,第25张

2.下载fabric-sample

git clone -b v1.4.0 https://github.com/hyperledger/fabric-samples

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_linux_26,第26张

3.下载二进制文件

解压缩到新创建的目录文件夹

sudo tar -zxvf hyperledger-fabric-linux-amd64-1.4.8.tar.gz -C /src/github.com/hyperledger

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_27,第27张

4.赋予bin目录下的文件可执行权限

chmod +x bin/*

5.下载镜像文件

cd fabric-samples/scripts
./bootstrap.sh -b

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_28,第28张

6.设置环境变量,并应用生效

export PATH=$PATH:$GOPATH/src/github.com/hyperledger/bin
source /etc/profile

7.验证配置设置状态

peer version

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_29,第29张

8.启动脚本

cd ../fabcar/  # 切换目录/src/github.com/hyperledger/fabric-samples/fabcar
./startFabric.sh
cd javascript
npm install

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_30,第30张

9.检测是否启动成功

node enrollAdmin.js
node registerUser.js
node query.js

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_区块链_31,第31张

10.停止刚启动的网络

cd ../../first-network/
./byfn.sh down

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_超级账本_32,第32张

11.启动first-network

./byfn.sh up

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_fabric8 指定配置文件_33,第33张

当出现以上页面后,那么,恭喜你,Fabric环境搭建成功。[撒花]

如果有什么问题,欢迎留言,也欢迎指正文章中的错误。 12.停止网络

./byfn.sh down

fabric8 指定配置文件 fabric环境配置,fabric8 指定配置文件 fabric环境配置_区块链_34,第34张



https://www.xamrdz.com/web/2cy1951587.html

相关文章: