前提
- 准备好一台装有
Ubuntu操作系统的机器(这里我用的是Ubuntu Jammy 22.04 LTS) - 更换
Ubuntu的软件源 - 按照Fabric官方文档步骤更新
Git和curl - 按照Docker官方文档步骤
Set up the repository后安装Docker Engine- 安装完成后执行
docker version命令验证是否安装成功 - 会不显示
Server,提示权限不够 - 连不上dockers官网的话,按Fabric官方文档步骤安装
- 安装完成后执行
- 将当前用户加入
docker组:执行命令sudo usermod -aG docker 当前用户名- 以后执行docker命令前就不需要加
sudo了 - 添加后重启并执行
docker version命令验证是否加入成功 - 显示
Server就说明加入成功
- 以后执行docker命令前就不需要加
- 按照Docker官方文档独立安装
docker-compose- 如果下载失败,可以直接去GitHub下载好然后放到对应目录
- 执行
docker-compose version命令验证是否安装成功
- 按照Go官方文档安装Go
若后面Fabric-SDK-go出现问题,尝试更换到go1.15.9
- 按照JQ官方文档安装JQ
安装
- 按照Fabric官方文档下载脚本后执行脚本安装Fabric实例,Docker镜像和二进制文件
- 若网络无法连接,则直接在浏览器访问脚本文件保存到本地后直接执行
.sh文件
- 若网络无法连接,则直接在浏览器访问脚本文件保存到本地后直接执行
TIPS:推荐安装Fabric 2.2版本(LTS)
- 若浏览器无法访问脚本文件,则修改本地hosts文件
- 若脚本执行出错,则参考该资料
- 若无法连接到GitHub,则使用科学上网工具Clash
- 最后要在系统设置中更改网络代理为
Manual HTTP/HTTPS:127.0.0.1:7890、Socks:127.0.0.1:7891、ignore:localhost, 127.0.0.0/8, ::1
- 最后要在系统设置中更改网络代理为
- 下载完成后,在当前目录下会生成
fabric-samples文件夹

fabric-samples文件夹里面包含测试项目、fabric的二进制文件(/bin中),fabric的配置文件文件(/config中),可以用来生成证书、通道文件、创世块文件

- 进入
bin目录,将所有文件复制一份到/usr/local/bin中,以后就可以全局使用这些二进制文件
|
|
- 查看本地所有
docker镜像,可以看到fabric相关的所有Docker镜像也都已经下载

运行
- 按照Fabric官方文档启动三个节点:两个
peer节点、一个orderer节点 - 按照Fabric官方文档创建通道
- 按照Fabric官方文档在通道上启动链代码
- 按照Fabric官方文档与网络交互
- 按照Fabric官方文档关闭网络