一、创建channel操作

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 利用环境变量设置cli的证书,这是使用org1-peer0的身份来创建channel,命令:
export org=1
export peer=0
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 判断是否需要使用tls,输出环境变量CORE_PEER_TLS_ENABLED的值,命令:echo $CORE_PEER_TLS_ENABLED
  2. 若第4步,输出值=true,则创建channel命令:peer channel create -c businesschannel -o orderer0.example.com:7050 -f channel-artifacts/businesschannel.tx --timeout 90s --tls --cafile /etc/hyperledger/fabric/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/ca.crt
  3. 若第四步,输出值=false,则创建channel命令:peer channel create -c businesschannel -o orderer0.example.com:7050 -f channel-artifacts/businesschannel.tx --timeout 90s
  4. 创建后,会在当前/tmp目录下生成一个businesschannel.block文件,接下来就是用此文件(创世区块文件),将每个peer加入到通道businesschannel中
  5. 创建channel只需在某一个peer上执行一次即可,但join channel则需要在每一个peer上执行join操作

二、将peer加入通道

2.1、将org1-peer0加入channel

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 设置环境变量,使用org1-peer0身份
export org=1
export peer=0
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 将org1-peer0加入channel,命令:peer channel join -b businesschannel.block

2.2、将org1-peer1加入channel

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 设置环境变量,使用org1-peer1身份
export org=1
export peer=1
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 将org1-peer1加入channel,命令:peer channel join -b businesschannel.block

2.3、将org2-peer0加入channel

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 设置环境变量,使用org2-peer0身份
export org=2
export peer=0
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 将org2-peer0加入channel,命令:peer channel join -b businesschannel.block

2.4、将org2-peer1加入channel

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 设置环境变量,使用org2-peer1身份
export org=2
export peer=1
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 将org2-peer1加入channel,命令:peer channel join -b businesschannel.block

三、查看每个peer加入的channel

3.1、检查org1-peer0加入的channel

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 设置环境变量,使用org1-peer0身份
export org=1
export peer=0
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 检查org1-peer0加入的channel,命令:peer channel list

3.2、检查org1-peer1加入的channel

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 设置环境变量,使用org1-peer1身份
export org=1
export peer=1
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 检查org1-peer1加入的channel,命令:peer channel list

3.3、检查org2-peer0键入的channel

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 设置环境变量,使用org2-peer0身份
export org=2
export peer=0
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 检查org2-peer0加入的channel,命令:peer channel list

3.4、检查org2-peer1加入的channel

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 设置环境变量,使用org2-peer1身份
export org=2
export peer=1
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 检查org2-peer1加入的channel,命令:peer channel list

四、查看channel的信息

  1. 进入cli容器,命令:docker exec -it fabric-cli /bin/bash
  2. 进入容器的tmp目录,命令:cd /tmp
  3. 设置某一个节点的身份,这里使用org2-peer1的身份
export org=2
export peer=1
export CORE_PEER_LOCALMSPID=Org${org}MSP
export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051
export CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/users/Admin@org${org}.example.com/msp
export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org${org}.example.com/peers/peer${peer}.org${org}.example.com/tls/ca.crt
  1. 执行查询命令:peer channel getinfo -c businesschannel,-c后面的参数为ogr2-peer1加入的channel名

实验第五节——channel相关操作相关推荐

  1. 第五节 面向对象相关特性

    第五节  面向对象相关特性 1.命名空间 namespace xueyuan; 2.创建类 class Hello {public function sayHello(){echo "hel ...

  2. python redis缓存_第二百九十五节,python操作redis缓存-字符串类型

    python操作redis缓存-字符串类型 首先要安装redis-py模块 python连接redis方式,有两种连接方式,一种是直接连接,一张是通过连接池连接 注意:以后我们都用的连接池方式连接,直 ...

  3. Python笔记_07_列表的相关操作_列表相关函数_深浅拷贝_字典相关函数_集合相关函数_冰冻集合

    笔记目录 列表的相关操作 列表的拼接(同元组) 列表的重复 (同元组) 列表的切片 (同元组) 列表的获取 (同元组) 列表的修改 (可切片) 列表的删除 ( 可切片 ) 列表的相关函数 append ...

  4. 2021年大数据HBase(五):HBase的相关操作JavaAPI方式

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...

  5. 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作

      目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ​​​​​​​ ...

  6. ThreadPoolExecutor(五)——线程池关闭相关操作

    补充了和Thread的interrupt操作相关的知识,回头再来看ThreadPoolExecutor中interrupt,关闭线程池等相关操作. 1.shutdown /*** Initiates ...

  7. 大学计算机实验报五告,大学计算机实验报告二_相关文章专题_写写帮文库

    时间:2019-05-12 01:07:32 作者:admin 大学计算机实验报告一 长文档的组织.编辑与排版 姓名: 学号: 专业: 年级: 指导教师: 年月日1 实验目的 学会长文档的组织.编辑. ...

  8. 第五节 系统调用的三个层次(下) ——20135203齐岳

    第五节 系统调用的三个层次(下) By 20135203齐岳 本周的课程主要内容有三点: 在MenuOS中通过添加代码增加自定义的系统调用命令 使用gdb跟踪调试内核 简单分析system_call代 ...

  9. 计算机组成原理实验load,计算机组成原理实验报告五

    计算机组成原理实验报告五 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 4.9 积分 广东工业大学广东工业大学实验报告 计算机学院 计算机科学与技术 ...

最新文章

  1. docker配置cdn-容器内可以通过域名访问
  2. linux 文件与进程
  3. 我最佩服的一位同学!他是哈工大在读NLP博士积累28W粉丝
  4. Android传感器开发详解
  5. html dot标签,html – CSS Dot符号命名约定
  6. android 转发短信
  7. docker 添加端口映射_苟且偷生的程序猿没法摸鱼了,从docker搭建elasticsearch集群开始学习...
  8. 给你一份详细的web前端CSS布局指南,请查收
  9. 用gdb来学习c语言(linux环境下)
  10. 【大数据面试题】Flink第一弹60连发
  11. red5流媒体服务器系统,red5 流媒体服务器配置
  12. 多模块渗透测试框架PTF
  13. 字体粗细怎么设置 html,html中字体的粗细怎么设置?字体大小是font-size,那粗细怎么设置的?...
  14. Android之Scroller详解讲解-真正了解滚动处理
  15. .nte连接数据库常见问题,Unknown column '张三' in 'where clause'
  16. 开发中国最好的视频推荐系统
  17. ACMCODER-股神
  18. C++算法练习题 T1(henu.hjy)
  19. 慢性病概念——>分类——>数据集
  20. html连接sql基本语句,PostgreSQL 常用SQL语句

热门文章

  1. 山东中职计算机专业考本科,山东省教育厅下通知:中职生今后不能再考本科
  2. 上海交大牵手淘宝成立媒体计算实验室:推动视频超分等关键技术发展
  3. 牵手科大讯飞,深算科技受邀参展1024开发者节
  4. 微信小程序之(天气预报)
  5. 高通导航器软件开发包使用指南(13)
  6. linux源码编译ant,linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...
  7. nginx+https+自签名+各种云dns解析+浏览器安全可用include相对路径和绝对路径
  8. STM32 电机教程 14 - BLDC 电机速度闭环控制
  9. 吴恩达机器学习(五)逻辑回归练习-二分类练习
  10. java求质数(素数)的快速算法