主页 > 老版本imtoken > 【超级账本】Fabric介绍及环境搭建(一)

【超级账本】Fabric介绍及环境搭建(一)

老版本imtoken 2023-08-21 05:09:52

内容介绍

我知道,在学习新事物的时候,环境总是最艰难的。 很多人因为环境没搭好而放弃。 这个博客非常详细地解释了安装 fabric 的每个步骤。 希望喜欢区块链的同学可以尝试看看~

在区块链的世界里,超级账本的权重还是很重要的~

哪一步安装不成功,可以直接私聊我~

一、面料介绍

Hyperledger(超级账本)是 Linux 基金会的一个项目。 Fabric 是 Hyperledger 项目中最早、应用最广泛的区块链项目。 它最初由 IBM 开发,后来捐赠给基金会。

1.1 fabric和以太坊的区别

区别

以太坊

织物

连锁条件

“链”是信任的锚点,所有的信任都来自同一条链

每个智能合约都可以创建一条新链,或者与其他智能合约共享一条链

契约环境

有自己的沙盒执行环境(EVM)

使用Docker机制实现智能合约

合约语言

坚固性

去,java,nodejs

整体表现

自耦合

它更加灵活,更像是一个区块链云服务平台,允许用户在这个平台上使用各种模块创建链,然后一个一个的实现应用。

1.2 身份管理介绍 会员管理注册服务:注册成功后得到的是证书,不是用户名密码 证书:签名认证交易审计 1.3 账本:每个节点都有

区块链(保存到本地磁盘):

世界状态:

1.4 事务管理介绍 1.5 节点介绍

客户:

管理交易

同行:

命令:

1.6 频道介绍——频道

共识服务提供的一种通信机制,连接节点和订单,形成保密的通信链路,也与账本的状态密切相关。 不同通道的数据相互独立,不共享,业务隔离,可以理解为一个组,同组的数据可以同步。

一个peer节点可以同时加入不同的频道,相当于一个人可以同时加入多个群组

2.搭建fabric环境 2.1安装虚拟机

可以在网上找个VM虚拟机安装。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uopq21rb-1622253791581)(C:UsersAdministratorAppDataRoamingTypora	ypora-user-imagesimage-20210529090233011.png)]

在这里插入图片描述

选择下载的iso文件

在这里插入图片描述

那就随便这样吧超级账本和以太坊的区别,密码要简单,我用的是root

超级账本和以太坊的区别_比特币莱特币以太坊瑞波币的区别_以太坊官网以太坊

虚拟机的名字可以改成Hadoop。 最好不要把C盘放在该位置,而是放在另一个更大的盘中。

在这里插入图片描述

然后一直按下一步

在这里插入图片描述

然后等待安装完成。

进去之后

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

尽管继续

在这里插入图片描述

选择城市

在这里插入图片描述

在这里插入图片描述

用密码做任何你想做的事

在这里插入图片描述

那么你也能

在这里插入图片描述

安装 VMware 工具

点击虚拟机进行安装。 然后重新启动它。

在这里插入图片描述

2.2 安装必要配置 2.2.1 更改源

我们必须先更改源

查找此软件并更新

在这里插入图片描述

找到您要替换的来源

在这里插入图片描述

能够

2.2.2 安装vim

sudo apt-get install vim
sudo apt-get update

2.2.3 安装python2.7和python-pip2

安装python2.7

请添加图片描述

查看版本

请添加图片描述

安装 python-pip

请添加图片描述

查看版本

请添加图片描述

2.2.5 安装go

去官方网站

请添加图片描述

下载后是这样的

请添加图片描述

解压到/usr/local

sudo tar -C /usr/local -zxvf  go1.11.5.linux-amd64.tar.gz

然后设置环境变量

请添加图片描述

请添加图片描述

让环境发挥作用

source ~/.bashrc

查看go版本

go version

请添加图片描述

Go安装成功!

2.2.6 安装docker

 sudo apt install docker
 sudo apt install docker.io

请添加图片描述

查看 docker 版本

docker version

请添加图片描述

但是会出现下面的permission denied问题,我们可以这样添加权限组,但是要注意和你的用户名一样!

请添加图片描述

然后再看一遍。 码头版本会做

请添加图片描述

查看docker运行状态,可以看到绿色active(running)正在运行。

请添加图片描述

2.2.7 安装docker-compose

然后创建docker目录

请添加图片描述

安装卷曲

请添加图片描述

然后执行下面的语句

curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose

请添加图片描述

刚出现~

然后在/usr/local/bin目录下设置权限!

请添加图片描述

2.2.8 Fabric的Docker镜像下载

请添加图片描述

查看docker镜像超级账本和以太坊的区别,发现docker里面什么都没有

请添加图片描述

先换个源吧,推荐使用这个daocloud

请添加图片描述

一起重启docker就好了。

请添加图片描述

然后一行一行的运行下面的docker pull images! 不要把它全部放进去!

	docker pull hyperledger/fabric-tools:x86_64-1.0.0
    docker pull hyperledger/fabric-orderer:x86_64-1.0.0
    docker pull hyperledger/fabric-peer:x86_64-1.0.0
    docker pull hyperledger/fabric-couchdb:x86_64-1.0.0
    docker pull hyperledger/fabric-kafka:x86_64-1.0.0
    docker pull hyperledger/fabric-ca:x86_64-1.0.0
    docker pull hyperledger/fabric-ccenv:x86_64-1.0.0
    docker pull hyperledger/fabric-baseimage:x86_64-0.4.7
    docker pull hyperledger/fabric-javaenv:x86_64-1.0.0
    docker pull hyperledger/fabric-zookeeper:x86_64-1.0.0

有点慢。 慢慢等~

那么下面也是修改label为latest:

	docker tag hyperledger/fabric-tools:x86_64-1.0.0 hyperledger/fabric-tools 
    docker tag hyperledger/fabric-orderer:x86_64-1.0.0 hyperledger/fabric-orderer 
    docker tag hyperledger/fabric-peer:x86_64-1.0.0 hyperledger/fabric-peer 
    docker tag hyperledger/fabric-couchdb:x86_64-1.0.0 hyperledger/fabric-couchdb 
    docker tag hyperledger/fabric-kafka:x86_64-1.0.0 hyperledger/fabric-kafka 
    docker tag hyperledger/fabric-ca:x86_64-1.0.0 hyperledger/fabric-ca 
    docker tag hyperledger/fabric-ccenv:x86_64-1.0.0 hyperledger/fabric-ccenv 
    docker tag hyperledger/fabric-baseimage:x86_64-0.4.7 hyperledger/fabric-baseimage 
    docker tag hyperledger/fabric-javaenv:x86_64-1.0.0 hyperledger/fabric-javaenv
    docker tag hyperledger/fabric-zookeeper:x86_64-1.0.0 hyperledger/fabric-zookeeper

验证:docker镜像

没关系

请添加图片描述

2.2.9 拉取fabric代码

由于在虚拟机上git clone有点困难,我们可以在windows下下载,然后通过xftp6传输。

在 github 上搜索结构

请添加图片描述

然后使用xftp6

记得上传到这个目录,记得改名字

在这里插入图片描述

然后进入e2e_cli目录。 (这个workspace目录是多余的,我后来删了,不要有workspace目录,不然下载不了。就像上图红色箭头的那个目录)

请添加图片描述

但是记得先chmod u+x network_setup.sh给权限

然后执行./network_setup.sh up

在这里插入图片描述

然后就可以在这个目录下看到这些可执行文件了。 但是需要把这些文件cp到go的bin目录下。

在这里插入图片描述

在这里插入图片描述

你完成了!

最后

,期待您的关注。