【区块链】fabric网络部署

一 、实验过程日志

  • 一、部署 orderer.example.com

    • \1. 创建 Multipeer 文件夹img

    • \2. 生成证书

      • 2.1 创建 crypto-config.yamlimg

      • 2.2 调用cryptogen 生成证书img

      • 2.3 成功生成 crypto-config路径img

    • \3. 生成创世区块和通道配置区块

      • 3.1 创建 configtx.yamlimg

      • 3.2 生成创世区块img

      • 3.3 生成通道配置区块img

      • 3.4 成功生成 genesis.block 和 mychannel.tximg

    • \4. 拷贝 multipeer img

    • \5. 启动 Order 节点

      • 5.1 创建 docker-compose-orderer.yaml img

      • 5.2 创建并启动容器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0aSh9xpz-1655174545691)(…/…/…/Typora/myimage/20c4dead-4033-4115-83db-6b5fc327cbaf-4094138.jpg)]

  • 二、部署 peer0.bupt.eduAli.cn

    • \1. 准备部署智能合约

    • img

    • \2. 启动peer,准备peer0.bupt.eduAli.cn节点上docker配置文件:

    • img

    • 3.修改docker-compose-peer.yaml文件

    • img

    • 4.成功生成peer0.bupt.eduAli.cn

    • img

    • \5. 进入cli,在容器中创建Channel

    • img

    • 6.复制mychannel.block,拷贝到桌面

    • image-20220614103432297

  • 三、部署peer0.njupt.eduAli.cn

    • \1. 基本部署(同bupt)

    • \2. 修改docker-compose-peer.yaml文件

      如图,修改bupt为njupt

      • 遇到的问题img
        可能是因为防火墙的问题,网络中断,重启虚拟机以后解决
    • \3. 加入通道

      • 启动cli容器(同上bupt)

      • 拷贝mychannel.block到容器中

      • img

      • Peer加入Channel

  • 四、测试智能合约

    • 1.创建mycc与1. 在bupt中实例化智能合约
    • img

二、实验结果展示(如部分完成此部分可不写)

  • 1.成功查询余额img

  • 2.成功转账

  • image-20220614103509395

三、实验过程中遇到的问题、解决问题的过程日志

  • 关于构建远程局域网的步骤总结

  • https://www.mubucm.com/doc/1Sqwg7-Vd_a【详见次帮助文档】

  • 构建虚拟局域网

    • 构建基于 ZeroTier 的 P2P 局域网 详见群里幕布链接 img
  • Xshell 无法使用 gedit

    • 解决方案:使用本地 VSCode 编写 yaml,让后上传 Linux
  • 修改 njupt 节点的 docker yaml 文件时,未替换 MSP 内容

在这里插入图片描述

  • 查阅相关资料后,初步判断 MSP 与每一个节点实体有关,将 buptMSP 替换 njuptMSP 后试验成功img

  • 2.1 yaml 文件的 ip 替换

    • 解决方案:手动修改yaml文件里面的ipimg
  • 开放的端口号不确定(peer 节点)

    • img
      因为虚拟机涉及到在VM中开放指定端口,现在有3个端口不确定用途

    • 解决方案:

      • image-20220614103531529

本实验为记录性实验,过程细则如有疑问下方 统一解答

猜你喜欢

转载自blog.csdn.net/weixin_66261421/article/details/125273769
今日推荐