有没有其他方法可以为Hyperledger-Fabric通道创建生成通用通道工件(channel.tx(,以便可以在运行时单独更改通道名称,而不是为每个新通道发出具有不同通道名称的以下命令。
./bin/configtxgen -profile OneOrgChannel -outputCreateChannelTx ./config/channel5.txt
这不是您要寻找的答案,但我们在使用ProcessBuilder的java应用程序中动态执行此操作。这样,我们可以按需创建新通道 - 它最终嵌入在 REST 服务中,该服务允许您(一个(根据需要传递 configtx 文件。
只要加密货币已经生成(我们在另一个服务中这样做(,您就可以按需执行此操作。
因此,aatk的答案通过在实际应用程序的一侧运行configtxgen来应用sidecar模式来解决问题。但是,您可以从应用程序本身中执行此操作。
使用 configtxgen
生成的通道配置事务是包含公共 protobuf 的文件。信封邮件。在Java中支持protobuf,并且由于Fabric Java SDK,信封消息已被编译为Java。我们可以捎带 SDK 来创建对象,并让 ByteArray 创建将用于创建通道的 ChannelConfiguration 对象。此方法根本不需要configtx.yaml
文件,因此您需要在应用程序中跟踪组织及其 MSP ID。