前提
- 准备好一台装有
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官方文档关闭网络