返回

搭建Fabric测试网络(一)

前提

  1. 准备好一台装有Ubuntu操作系统的机器(这里我用的是Ubuntu Jammy 22.04 LTS
  2. 更换Ubuntu的软件源
  3. 按照Fabric官方文档步骤更新Gitcurl
  4. 按照Docker官方文档步骤Set up the repository后安装Docker Engine
    • 安装完成后执行docker version命令验证是否安装成功
    • 会不显示Server,提示权限不够
    • 连不上dockers官网的话,按Fabric官方文档步骤安装
  5. 将当前用户加入docker组:执行命令sudo usermod -aG docker 当前用户名
    • 以后执行docker命令前就不需要加sudo
    • 添加后重启并执行docker version命令验证是否加入成功
    • 显示Server就说明加入成功
  6. 按照Docker官方文档独立安装docker-compose
    • 如果下载失败,可以直接去GitHub下载好然后放到对应目录
    • 执行docker-compose version命令验证是否安装成功
  7. 按照Go官方文档安装Go

若后面Fabric-SDK-go出现问题,尝试更换到go1.15.9

  1. 按照JQ官方文档安装JQ

安装

  1. 按照Fabric官方文档下载脚本后执行脚本安装Fabric实例,Docker镜像和二进制文件
    • 若网络无法连接,则直接在浏览器访问脚本文件保存到本地后直接执行.sh文件

TIPS:推荐安装Fabric 2.2版本(LTS)

  • 若浏览器无法访问脚本文件,则修改本地hosts文件
  • 若脚本执行出错,则参考该资料
  • 若无法连接到GitHub,则使用科学上网工具Clash
    • 最后要在系统设置中更改网络代理为Manual
    • HTTP/HTTPS:127.0.0.1:7890Socks:127.0.0.1:7891ignore:localhost, 127.0.0.0/8, ::1
  • 下载完成后,在当前目录下会生成fabric-samples文件夹

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

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

运行

  1. 按照Fabric官方文档启动三个节点:两个peer节点、一个orderer节点
  2. 按照Fabric官方文档创建通道
  3. 按照Fabric官方文档在通道上启动链代码
  4. 按照Fabric官方文档与网络交互
  5. 按照Fabric官方文档关闭网络
Built with Hugo
Theme Stack designed by Jimmy