首页 > 解决方案 > Hyperledger Fabric 中的动态通道工件(channel.tx)

问题描述

是否有任何其他方法可以为 Hyperledger-Fabric 通道创建生成通用通道工件(channel.tx),以便可以在运行时单独更改通道名称,而不是为每个新通道发出具有不同通道名称的以下命令。

./bin/configtxgen -profile OneOrgChannel -outputCreateChannelTx ./config/channel5.txt

标签: hyperledger-fabrichyperledgerhyperledger-fabric-sdk-jshyperledger-fabric-sdk-go

解决方案


因此,aatk 的答案通过在实际应用程序一侧运行 configtxgen 来应用边车模式来解决问题。但是,您可以从应用程序本身中执行此操作。

生成的通道配置事务是包含common.Envelope消息configtxgen的 protobuf 的文件。Java 中支持 protobuf,并且由于 Fabric Java SDK,Envelope 消息已编译为 Java。我们可以搭载 SDK 来创建对象并获取 ByteArray 来创建将用于创建通道的 ChannelConfiguration 对象。此方法根本不需要文件,因此您需要在应用程序中跟踪组织及其 MSP ID。configtx.yaml


推荐阅读