主页 > 老版本imtoken > 【超级账本】Fabric介绍及环境搭建(一)
【超级账本】Fabric介绍及环境搭建(一)
内容介绍
我知道,在学习新事物的时候,环境总是最艰难的。 很多人因为环境没搭好而放弃。 这个博客非常详细地解释了安装 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虚拟机安装。
选择下载的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目录下。
你完成了!
最后
,期待您的关注。