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

标签 node.js typescript docker hyperledger-fabric

这是我现在所处的位置:

结构版本1.4.1 使用 byfn.sh 创建 Org1、Org2、Orderer 等并启动 channel mychannel 语言:使用 Typescript 的 Node

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

这很好用。

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

场景是这样的:

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

    1. 调用 Fabric Node SDK API 为新 Node 创建加密 Material 组织 B.
    2. 调用 Fabric Node SDK API 来创建新的 Org 并拥有它 加入 channel mychannel
    3. 将链码安装到新组织的对等点 d.
    4. 运行一些调用和查询链代码测试,以确保新组织可以查询和提交交易

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

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

如果有人可以解释我需要使用哪些方法来实现我想要做的事情,那将会有所帮助。

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

提前致谢。

最佳答案

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

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

对于您的要求,是的,我们可以使用 Node sdk 执行相同的操作。

查看本教程。 update channel config

在本教程中,他们正在更新 channel ID 以使用该 ID 创建新 channel 。

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

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

希望能解答您的疑惑。

关于node.js - 使用 Fabric Node SDK 将新组织添加到现有的 Hyperledger Fabric 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59472023/

相关文章:

javascript - socket.join 不起作用(socket.io)

reactjs - React Typescript 中的类型 'elements' 上不存在属性 'EventTarget'

html - 如何从 Angular Material Datepicker 中提取日期

docker - 我可以在不重新构建 docker 镜像的情况下更改环境设置吗?

node.js - 更新 Mongoose 模型对象的数组项

javascript - 如何在 Hapi.js 中获取文件名并保存到磁盘?

javascript - 无法捕获 knex 交易拒绝

javascript - 如何在 Typescript 项目中使用 chakramjs?

docker - 将 redis 与 docker-compose 一起使用时连接被拒绝

docker - 我怎样才能让 docker 与我的用户一起工作(ubuntu)