加入频道中的新组织。 Hyperledger Fabric Node-sdk

Join a new organization in a channel. Hyperledger Fabric Node-sdk

我正在尝试加入现有网络频道中的新组织。
我了解从 fabric documentation 将组织加入频道的流程,但他们确实使用了 docker。

我想使用 node-sdk 完成同样的事情。

要获取频道的最新配置块,我使用这些方法:

<async> getChannelConfig(target, timeout)  
<async> getChannelConfigFromOrderer()  

https://fabric-sdk-node.github.io/release-1.4/Channel.html#getChannelConfig__anchor
两者都返回相同的结果。它的类型是common.ConfigEnvelope.
不是common.Block.

它根据文档返回一个对象,我将其保存为 json 文件。
当我浏览它时,它没有为此目的所需的以下字段。
{"channel_group":{"groups":{"Application":{"groups": {
我附上了我得到的最新区块 file

请指出我哪里出错了,如果有任何参考,请指出。

实际上,最新的配置块是protobuf对象。

因此,当我尝试将其保存为 json 时,它的格式不适合 json。

要做到这一点,首先,它必须转换成缓冲区并保存。

// return latest config block as protobuf object

const latestConfig = await getChannelConfigFromOrderer();

const latestConfigBuffer = latestConfig.toBuffer();

// save it in .pb format  
fs.writeFileSync("latest-config.pb", latestConfigBuffer);

然后使用 configtxlator 将其转换为 json 并进行相应的更改。