加入频道中的新组织。 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 并进行相应的更改。
我正在尝试加入现有网络频道中的新组织。
我了解从 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 并进行相应的更改。