1

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

4

2 回答 2

0

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

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

于 2019-09-26T12:50:36.050 回答
0

configtxgen 是一个工具,它的创建是为了使用大量预配置的网络(例如示例应用程序)来促进开发和测试。它不需要或不打算在生产环境中使用。您可以使用其中一种Fabric SDK来创建频道、加入频道等。

于 2018-10-09T12:49:29.907 回答