一 、实验过程日志
-
一、部署 orderer.example.com
-
\1. 创建 Multipeer 文件夹
-
\2. 生成证书
-
2.1 创建 crypto-config.yaml
-
2.2 调用cryptogen 生成证书
-
2.3 成功生成 crypto-config路径
-
-
\3. 生成创世区块和通道配置区块
-
3.1 创建 configtx.yaml
-
3.2 生成创世区块
-
3.3 生成通道配置区块
-
3.4 成功生成 genesis.block 和 mychannel.tx
-
-
\4. 拷贝 multipeer
-
\5. 启动 Order 节点
-
5.1 创建 docker-compose-orderer.yaml
-
5.2 创建并启动容器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0aSh9xpz-1655174545691)(…/…/…/Typora/myimage/20c4dead-4033-4115-83db-6b5fc327cbaf-4094138.jpg)]
-
-
-
二、部署 peer0.bupt.eduAli.cn
-
\1. 准备部署智能合约
-
\2. 启动peer,准备peer0.bupt.eduAli.cn节点上docker配置文件:
-
3.修改docker-compose-peer.yaml文件
-
4.成功生成peer0.bupt.eduAli.cn
-
\5. 进入cli,在容器中创建Channel
-
6.复制mychannel.block,拷贝到桌面
-
-
三、部署peer0.njupt.eduAli.cn
-
\1. 基本部署(同bupt)
-
\2. 修改docker-compose-peer.yaml文件
如图,修改bupt为njupt
- 遇到的问题
可能是因为防火墙的问题,网络中断,重启虚拟机以后解决
- 遇到的问题
-
\3. 加入通道
-
启动cli容器(同上bupt)
-
拷贝mychannel.block到容器中
-
Peer加入Channel
-
-
-
四、测试智能合约
- 1.创建mycc与1. 在bupt中实例化智能合约
二、实验结果展示(如部分完成此部分可不写)
三、实验过程中遇到的问题、解决问题的过程日志
-
关于构建远程局域网的步骤总结
-
构建虚拟局域网
- 构建基于 ZeroTier 的 P2P 局域网 详见群里幕布链接
-
Xshell 无法使用 gedit
- 解决方案:使用本地 VSCode 编写 yaml,让后上传 Linux
-
修改 njupt 节点的 docker yaml 文件时,未替换 MSP 内容
-
查阅相关资料后,初步判断 MSP 与每一个节点实体有关,将 buptMSP 替换 njuptMSP 后试验成功
-
2.1 yaml 文件的 ip 替换
- 解决方案:手动修改yaml文件里面的ip
-
开放的端口号不确定(peer 节点)
-
因为虚拟机涉及到在VM中开放指定端口,现在有3个端口不确定用途 -
解决方案:
-
本实验为记录性实验,过程细则如有疑问下方 统一解答