首页 > 解决方案 > Fabric创建通道,api替换程序中的configtxgen?

问题描述

我看到要创建通道,需要使用 configtxgen 脚本来创建通道工件、创世块和通道配置二进制定义。如果我需要能够根据需要以编程方式和动态创建新频道怎么办?是否有任何可以在程序中调用的 api,比如 nodejs,它会做 'configtxgen' 的作用?

标签: hyperledger-fabricibm-blockchain

解决方案


生成的通道配置事务是包含common.Envelope消息configtxgen的 protobuf 的文件。

假设您使用 Java(尽管这在其他语言中也应该是可能的),您可以将 protobuf 编译为本机类。借助 Fabric Java SDK,Envelope 消息已编译为 Java,因此您可以搭载 SDK 来创建对象。获得对象后,您可以获取 ByteArray 来创建将用于创建通道的 ChannelConfiguration 对象。此方法根本不需要configtx.yaml文件,因此您需要在应用程序中跟踪组织及其 MSP ID。


推荐阅读