Fabric创建通道,API来替换程序中的configtxgen?

时间:2018-10-08 18:53:50

标签: hyperledger-fabric ibm-blockchain

我看到要创建通道,需要使用configtxgen脚本来创建通道工件,创世块和通道配置二进制定义。如果我需要能够以编程方式动态创建新渠道,该怎么办?是否可以在程序中调用任何API,例如nodejs,它可以完成'configtxgen'的工作?

2 个答案:

答案 0 :(得分:0)

configtxgen是一种工具,它使用大量预先配置的网络(例如sample applications)来简化开发和测试。它不是必需的,也不打算在生产环境中使用。您可以使用Fabric SDKs之一来创建频道,加入频道等。

答案 1 :(得分:0)

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

假设您使用Java(尽管其他语言也应该这样做),但是您可以将protobuf编译为本地类。借助Fabric Java SDK,Envelope消息已被编译为Java,因此您可以背负SDK来创建对象。一旦有了对象,就可以获取ByteArray来创建ChannelConfiguration对象,该对象将用于创建通道。此方法根本不需要configtx.yaml文件,因此您需要在应用程序中跟踪组织及其MSP ID。