You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3db28970111 amir20/dozzle:latest "/dozzle" About an hour ago Up About an hour 0.0.0.0:9999->8080/tcp dozzle
这里用 configtxgen 作为示例,其他的把对应名字改为 cryptogen/configtxlator/discover /idemixgen就 ok 了:
cd$GOPATH/src/github.com/hyperledger/fabric
make configtxgen
最后计算机输出是:
.build/bin/configtxgen
CGO_CFLAGS="" GOBIN=/home/go/src/github.com/hyperledger/fabric/.build/bin go install -tags "" -ldflags "-X github.com/hyperledger/fabric/common/tools/configtxgen/metadata.CommitSHA=e0afaa7" github.com/hyperledger/fabric/common/tools/configtxgen
Binary available as .build/bin/configtxgen
Hyperledger Fabric 网络搭建
1开发环境搭建
1.1 Linux环境搭建
虚拟机初始化Linux系统
初始化CentOS
硬件要求:至少有 8G 内存,100G硬盘
Windows
操作系统下安装VMware Workstation+Centos
来得到Linux
环境 官网下载,自行安装即可
Centos7下载,自行安装即可,参照一下注意事项
step1: 进入下载页,选择阿里云站点进行下载
阿里云站点:http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/
PS:每个链接都包括了镜像文件的地址、类型及版本号等信息,选择当前国家资源区站点下载,获取资源速度比较快
step2: 进入阿里云站点,选择 CentOS-7-x86_64-DVD-2003.iso 下载
宿主机与虚机共享文件
具体操作步骤可参照共享目录
Linux系统配置优化
安装wget
更新yum源
1、备份本地源
2 、获取阿里源配置文件
3 、更新epel仓库
4 、更新cache
1.2 辅助环境安装配置
前置软件Git curl
curl 已内置
安装Git:
安装Docker及配置
基本要求:虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上
1、root账户登录,查看内核版本如下
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
3、设置yum源(选择其中一个,任何一个均可)
4、可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
5、安装Docker,命令:yum install docker-ce-版本号,我选的是docker-ce-18.06.3.ce,如下
由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.06.3
6、启动并加入开机启动
sudo systemctl start docker sudo systemctl enable docker
7、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
8、设置国内镜像源
在/etc/docker目录下找到在daemon.json文件(没有就新建),将下面内容写入
9、重启daemon:sudo systemctl daemon-reload
10、重启docker服务:sudo systemctl restart docker
安装Docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
安装Golang及配置
建议下载1.13.8以上的版本,否则编译fabric的时候会报错
创建GO工作目录
设置环境变量
vim /etc/profile
在最下面添加下面三行代码
验证Golang版本:go version
安装Docker容器实时日志服务
cp /home/workspace
docker-compose -f dozzle-docker-compose.yml up -d
启动后容器列表
1.3 脚本化安装Fabric
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
或采用快照加速
git clone https://github.com.cnpmjs.org/hyperledger/fabric.git
cd fabric
# 查看版本号
git tag
*# 切换到1.4.7版本分支下
git checkout v1.4.7
# 查看当前分支
git branch -a
# 可以看到已经切换到1.4.7下
编译
编译完成后可得到对应的可执行文件
启动网络
进入/home/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network目录,运行./byfn.sh -m up即可启动网络,启动之后可能会出现命令行断开的情况。只需要登录同网段的节点,ssh到fabric节点,重新启动一下网络即可。
1.4 编译安装Fabric
编译安装peer组件
计算机输出:
根据输出得知编译好的
peer
二进制文件在./.build/bin/
下面,把它复制到GOPATH/bin
下即可:cp .build/bin/peer $GOROOT/bin/
然后在任意目录下运行:
终端返回:
编译安装
fabric-order
组件计算机输出:
同样把它移到
$GOPATH/bin
cp .build/bin/orderer $GOROOT/bin
验证是否安装成功:
终端返回:
编译安装
fabric-ca
组件拉取
fabric-ca
代码:过一阵子代码就下载到了
$GOPATH/src/github.com/hyperledger/fabric-ca/
下面了,进入该目录,即可开始安装fabric-ca
组件。切换目标分支
编译
fabric-ca-server
:计算机输出:
Building fabric-ca-server in bin directory ... Built bin/fabric-ca-server
复制到
$GOPATH/bin/
:cp ./bin/fabric-ca-server $GOROOT/bin
验证是否安装成功:
同样安装
fabric-ca-client
:后续步骤和安装
fabric-ca-server
相同。编译其他辅助工具
cryptogen
(用于生成组织机构和身份文件)、configtxgen
(生成配置区块和配置交易)、configtxlator
(解读配置信息)、discover
(服务发现命令行工具)、idemixgen
(MSP配置生成器,fabric的零知识身份证明有两种方法,一个是通过CA,另一个是通过idemixgen)等:这里用
configtxgen
作为示例,其他的把对应名字改为cryptogen
/configtxlator
/discover
/idemixgen
就 ok 了:最后计算机输出是:
表示成功编译。 执行
./.build/bin/configtxgen --version
会有以下输出:这样,在 Linux 环境下安装好了
Fabric
对应环境。2 案例运行与模拟使用
2.1 初始化必要组件
2.2 启动网络
生成密钥、创世区块(可选)
启动区块链网络:
后台链码容器日志
dev-peer0.org1.example.com-mycc-1.0
dev-peer0.org2.example.com-mycc-1.0
dev-peer1.org2.example.com-mycc-1.0
2.3 关闭网络
The text was updated successfully, but these errors were encountered: