Hyperledger系列(十四)向一个Channel中添加Org

本文详细介绍了如何向Hyperledger Fabric的Channel中添加新的组织Org3,包括环境准备、生成加密材料、更新配置、签名提交以及配置Leader选举等步骤。教程以BYFN示例为基础,涉及CLI工具的使用、配置文件的处理和组织间的安全通信设置。
摘要由CSDN通过智能技术生成

环境准备

本文,根据byfn例子,介绍手动向Channel中添加一个Org的详细步骤。

日志配置

cliOrg3cli containers的日志级别CORE_LOGGING_LEVEL修改为 DEBUG

修改first-network目录中的docker-compose-cli.yaml文件,

cli:
  container_name: cli
  image: hyperledger/fabric-tools:$IMAGE_TAG
  tty: true
  stdin_open: true
  environment:
    - GOPATH=/opt/gopath
    - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
    #- CORE_LOGGING_LEVEL=INFO
    - CORE_LOGGING_LEVEL=DEBUG

修改相同目录下的docker-compose-org3.yaml文件

Org3cli:
  container_name: Org3cli
  image: hyperledger/fabric-tools:$IMAGE_TAG
  tty: true
  stdin_open: true
  environment:
    - GOPATH=/opt/gopath
    - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
    #- CORE_LOGGING_LEVEL=INFO
    - CORE_LOGGING_LEVEL=DEBUG

清理环境

如果启动过eyfn
./eyfn.sh down

停掉container等
./byfn.sh -m down

生成默认的 BYFN artifacts:
./byfn.sh -m generate

启动网络
./byfn.sh -m up

生成 Org3 Crypto Material

first-network切换到org3-artifacts子目录。

cd org3-artifacts

这里有两个有趣的yaml文件:org3-crypto.yamlconfigtx.yaml。首先,为Org3生成加密资料:

../../../bin/cryptogen generate --config=./org3-crypto.yaml

该命令读入我们新的加密yaml文件 -·org3-crypto.yaml - 并利用cryptogenOrg3 CA,以及与此新Org绑定的两个peer,生成密钥和证书。与BYFN实现一样,这个加密资料被放入当前工作目录(在我们的例子中为org3-artifacts)内新生成的crypto-config文件夹中。

现在使用configtxgen工具在JSON中打印出特定于Org3的配置材料。我们告诉工具在当前目录中查找它需要引用的configtx.yaml

export FABRIC_CFG_PATH=$PWD && ../../../bin/configtxgen -printOrg Org3MSP > ../channel-artifacts/org3.json

上述命令创建一个JSON文件 - org3.json,并将其输出到first-network目录下的channel-artifacts子目录中。该文件包含Org3的策略定义,以及以base 64格式提供的三个重要证书:admin用户证书(稍后将用作Org3的管理员),CA根证书和TLS根证书。在后面的步骤中,我们将把这个JSON文件附加到Channel配置中。

最后一项工作是将Orderer OrgMSP资料移到Org3 crypto-config目录中。特别是,我们关注Orderer的TLS根证书,这将允许Org3实体和网络的ordering节点之间的安全通信。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值