搭建Hyperledger Fabric2.x环境

搭建Hyperledger环境

    • 基础环境
        • 安装docker
        • 安装最新的curl
        • 安装git
        • 克隆 [hyperledger/fabric-samples](https://github.com/hyperledger/fabric-samples) 仓库(可略过不看, 直接看安装Hyperledger镜像)
        • 下载二进制文件和镜像(可略过不看, 直接看安装Hyperledger镜像)
        • 安装Hyperledger镜像
    • 部署一个Fabric的测试网络
        • 启动测试网络
        • 创建一个通道
        • 扩展
        • 在通道启动一个链码

基础环境

官方文档

安装docker

链接:https://pan.baidu.com/s/1s1lhCLlmbZk0NpFuw2sySA
提取码:ss9h

安装最新的curl

安装git

yum -y install git

在运行任何git clone命令前,运行如下命令:

git config --global core.autocrlf false
git config --global core.longpaths true

你可以通过如下命令检查这些参数的设置: 它们必须分别是 false 和 true 。

git config --get core.autocrlf
git config --get core.longpaths

克隆 hyperledger/fabric-samples 仓库(可略过不看, 直接看安装Hyperledger镜像)

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

如果上面的仓库我拉不下来, 换了下面的仓库拉下来了

git clone https://github.com/GitHeP/fabric-samples.git

解决腾讯云轻量服务器无法访问Github导致git失败方案(通用其他服务器)
在选择ip的时候先ping一下看能否ping通, 在更改完/etc/hosts后重启机器

reboot

下载二进制文件和镜像(可略过不看, 直接看安装Hyperledger镜像)

curl -sSL https://bit.ly/2ysbOFE | bash -s

如果上面的文件不能执行, 在下面的这个项目中有一个bootstrap.sh文件

git clone https://github.com/GitHeP/fabric-samples.git

执行bootstrap.sh 脚本,
如果报错$‘\r’: command not found, 这是因为windows的换行编码与Linux系统的不一样

vi hello.sh 
### Esc进入命令行运行模式
### : set ff=unix

安装Hyperledger镜像

我这里是执行bootstrap.sh 脚本 , 官方的命令执行失败
先将项目克隆下来, 然后执行里面的bootstrap.sh 脚本

cd /root
git clone https://github.com/GitHeP/fabric-samples.git

克隆时候无法访问github.com, 执行脚本时候无法访问raw.githubusercontent.com下载镜像, 所以需要先指定域名访问ip

vi /etc/hosts

# 添加下面的内容
192.30.255.112 github.com
192.30.255.112 raw.githubusercontent.com
# 重启机器
reboot

解决腾讯云轻量服务器无法访问Github导致git失败方案(通用其他服务器)

bootstrap.sh执行结果
搭建Hyperledger Fabric2.x环境_第1张图片
搭建Hyperledger Fabric2.x环境_第2张图片
搭建Hyperledger Fabric2.x环境_第3张图片
bootstrap.sh 文件执行完成之后, docker 容器中多出了一些下载下来的镜像
搭建Hyperledger Fabric2.x环境_第4张图片

部署一个Fabric的测试网络

进入到刚刚克隆的fabric-samplesd的test-network目录下

cd /root/fabric-samples/test-network

启动测试网络

./network.sh up

启动成功之后, docker中多了许多容器
搭建Hyperledger Fabric2.x环境_第5张图片

创建一个通道

使用network.sh脚本在Org1和Org2之间创建通道并加入他们的对等节点。 运行以下命令以创建一个默认名称为“ mychannel”的通道:

./network.sh createChannel

搭建Hyperledger Fabric2.x环境_第6张图片
至此 Hyperledger Fabric基础环境 搭建完成

扩展

删除先前运行的所有Fabric容器或工程:

./network.sh down

启动Fabric网络

./network.sh up

创建一个通道, 默认通道名称是: mychannel

./network.sh createChannel

创建一个通道, 自定义通道名称是: channel1

./network.sh createChannel -c channel1

启动Fabric网络同时, 创建一个通道, 默认通道名称是: mychannel

./network.sh up createChannel

在通道启动一个链码

你可能感兴趣的:(区块链,区块链)