使用 Fabric Node SDK 将新组织添加到现有的 Hyperledger Fabric 网络

Adding a new Org to an existing Hyperledger Fabric network using the Fabric Node SDK

这是我现在所在的位置:

结构版本 1.4.1 使用 byfn.sh 创建 Org1、Org2、Orderer 等并启动频道 mychannel 语言:节点使用 Typescript

我已经按照本教程中的说明添加了第三个组织 Org3 https://medium.com/@kctheservant/add-a-new-organization-on-existing-hyperledger-fabric-network-2c9e303955b2

效果很好。

现在,我想添加另一个组织,但使用的是 Fabric Node SDK。这可能吗?

场景是这样的:

  1. 网络管理员登录到正在开发的自定义 UI 以管理 Fabric 网络。
  2. 管理员在 UI
  3. 中输入新组织名称、MSP ID、同行信息等详细信息
  4. UI 调用一个服务层,它将

    1. 调用 Fabric 节点 SDK API 为新的创建加密材料 组织 b。
    2. 调用 Fabric Node SDK API 创建新组织并拥有它 加入我的频道
    3. 将链码安装到新组织的节点 d。
    4. 运行一些调用和查询链代码的测试,以确保新组织可以查询和提交交易

在最后一步中,我会将新的频道配置和新的 Org 配置保存到 yaml 或 json 文件中。

我查看了 Node SDK 并看到了 Organization and Channel 方法。但是,组织 class 似乎没有作为 Typescript 的类型公开,所以我不确定如何使用它。

如果有人能解释我需要使用哪些方法来完成我正在尝试做的事情,那将会有所帮助。

如有任何帮助,我将不胜感激。

提前致谢。

实际上,文章的标题具有误导性。在本文中,您将在现有渠道而不是网络中添加新组织。

请查看官方文档。同样的教程。
Adding an Org to a Channel

根据您的要求,是的,我们可以使用节点 sdk 执行相同的操作。

查看本教程。 update channel config

在教程中,他们正在更新频道 ID 以使用该 ID 创建一个新频道。

您可以使用相同的步骤来更新组织。

您必须使用 shell.jschild-process 运行 shell 命令。

希望能解开你的疑惑。